Function at 0x437320
Capabilities:
Get hostname

Disassembly:
mov eax, dword fs:[0]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437910
push eax
mov dword fs:[0], esp
mov eax, dword [0x4e2fdc]
sub esp, 0x728
nop
mov ecx, dword [eax + 0x610]
nop
push ebx
push esi
push edi
mov edx, dword [ecx + 0x3c]
push 0
push edx
call fcn.00462a70
mov eax, dword [ebp + 8]
cmp eax, 0xe6
jg 0x437386
je 0x437b4a
sub eax, 0xc9
cmp eax, 0x10
ja case.default.0x437c67
xor ecx, ecx
mov cl, byte [eax + 0x438168]
jmp dword [ecx*4 + 0x438140]
cmp eax, 0x105
jg 0x4373a8
cmp eax, 0x104
jge 0x437c3a
cmp eax, 0xe7
je 0x437bc2
jmp case.default.0x437c67
cmp eax, 0x12c
jg 0x4373d0
je 0x437f66
cmp eax, 0x110
je 0x437ddd
cmp eax, 0x111
je 0x437f4d
jmp case.default.0x437c67
cmp eax, 0x191
jg 0x4373ed
je 0x4380b8
cmp eax, 0x12f
je 0x4380a2
jmp case.default.0x437c67
cmp eax, 0x85d
jg 0x437415
je case.default.0x437c67
cmp eax, 0x1f9
je 0x4380ce
cmp eax, 0x1fa
je 0x4380e4
jmp case.default.0x437c67
cmp eax, 0x88e
jle case.default.0x437c67
cmp eax, 0x8ac
je 0x4380fa
cmp eax, 0xbb9
jl case.default.0x437c67
cmp eax, 0xbbb
jle 0x438122
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov esi, 0x5190f0
mov ecx, dword [ebx + 0xc]
call fcn.00418bb0
mov edi, dword [0x4e2fdc]
mov ecx, 9
add edi, 0x6d8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x4e2fdc]
push 0
mov ecx, dword [eax + 0x6f8]
mov edx, dword [eax + 0x610]
mov esi, dword [edx + 0x30]
mov dword [esi + 0x1f4], ecx
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0x66
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x610]
call fcn.00463bd0
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov esi, 0x519068
mov ecx, dword [ebx + 0xc]
call fcn.00418bb0
mov edi, dword [0x4e2fdc]
mov ecx, 5
add edi, 0x6fc
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4e2fdc]
call fcn.00473460
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0x66
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00463bd0
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov ecx, dword [ebx + 0xc]
call fcn.00418bb0
push 0
mov ecx, dword [ebx + 0xc]
push str.ModeText
mov esi, 0x519080
call fcn.00417ae0
push 0xffffffffffffffff
mov ecx, eax
call fcn.0041c160
mov edi, dword [0x4e2fdc]
mov ecx, 8
add edi, 0x710
push 0
mov dword [0x519080], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0x66
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00463bd0
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov eax, dword [ebx + 0xc]
push eax
call fcn.00482000
add esp, 8
mov eax, dword [0x4e2fdc]
add eax, 0x107f
mov ecx, 0x4df418
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4375b0
or dl, dl
je 0x4375ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4375b0
add eax, 2
add ecx, 2
or dl, dl
jne 0x437590
xor eax, eax
jmp 0x4375b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xd0
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0x68
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov eax, dword [ebx + 0xc]
push eax
call fcn.00482ab0
add esp, 8
mov eax, dword [0x4e2fdc]
add eax, 0x107f
mov ecx, 0x4df418
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437653
or dl, dl
je 0x43764f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437653
add eax, 2
add ecx, 2
or dl, dl
jne 0x437633
xor eax, eax
jmp 0x437658
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xd0
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov ecx, dword [ebx + 0xc]
call fcn.00418bb0
push 0
mov ecx, dword [ebx + 0xc]
push str.ConnectionListBox
call fcn.00417ae0
push 0xffffffffffffffff
mov ecx, eax
call fcn.0041c160
dec eax
cmp eax, 4
ja case.default.0x437c67
jmp dword [eax*4 + 0x43817c]
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
mov edx, dword [0x4d67ec]
push ecx
mov eax, dword [0x4d67e8]
push 0
mov ecx, dword [0x4d67e4]
push 0x4df418
push 0x4df418
push edx
push eax
push ecx
mov edx, dword [0x4d67e0]
push edx
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x61c]
call fcn.0049b4f0
test eax, eax
je case.default.0x437c67
push 1
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x61c]
call fcn.0049b920
test eax, eax
je case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004be0e0
add esp, 4
mov eax, dword [0x4e2fdc]
push 0x85c
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
mov edx, dword [0x4d67fc]
push ecx
mov eax, dword [0x4d67f8]
push 0
mov ecx, dword [0x4d67f4]
push 0x4df418
push 0x4df418
push edx
push eax
push ecx
mov edx, dword [0x4d67f0]
push edx
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x61c]
call fcn.0049b4f0
test eax, eax
je case.default.0x437c67
push 2
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x61c]
call fcn.0049b920
test eax, eax
je case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004be0e0
add esp, 4
mov eax, dword [0x4e2fdc]
push 0x85c
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0x85d
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
push 0xd8
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
push 0x4381a0
lea eax, [ebp - 0x734]
push 0x49af80
xor ebx, ebx
push 5
push 0x120
push eax
call fcn.004bea70
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x734]
push eax
mov dword [ebp - 4], ebx
push ecx
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x61c]
call fcn.0049b260
lea eax, [ebp - 0x62c]
mov ecx, dword [ebp - 0x94]
cmp ebx, ecx
jge 0x4378b1
mov esi, 0x4d6810
mov ecx, 0x10
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4378c2
add eax, 0x120
inc ebx
jmp 0x43788f
mov dword [ebp - 4], 0xffffffff
call fcn.0043791a
jmp case.default.0x437c67
mov eax, dword [0x4e2fdc]
push 0
mov edx, dword [eax + 0x61c]
lea eax, [ebx + ebx*8]
shl eax, 5
nop
mov ecx, dword [edx]
mov edx, dword [ebp + eax - 0x61c]
push edx
mov ebx, dword [ecx]
push ecx
call dword [ebx + 0x98]
push 0xfc
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x610]
call fcn.00462b40
mov dword [ebp - 4], 0xffffffff
call fcn.0043791a
jmp case.default.0x437c67
lea ecx, [ebp - 0xa4]
xor eax, eax
push ecx
push 0x523510
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
call fcn.0049be10
add esp, 8
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x10]
lea eax, [ebp - 0xa4]
push ecx
push edx
push eax
mov ecx, dword [0x4d680c]
push 0x4df418
mov edx, dword [0x4d6808]
push 0x4df418
mov eax, dword [0x4d6804]
push ecx
push edx
push eax
mov ecx, dword [0x4d6800]
push ecx
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x61c]
call fcn.0049b4f0
test eax, eax
je 0x437a03
push 4
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x61c]
call fcn.0049b920
test eax, eax
je 0x4379e1
push 0xb
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004be0e0
jmp 0x43812b
push 0xd
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004be0e0
jmp 0x43812b
push 0xd
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 0
mov dword [ebp - 0x10], 0
push str.AddressEdit
mov ecx, dword [ebx + 0xc]
call fcn.00417ae0
push pe_nt_image_headers32
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.0041b700
lea eax, [ebp - 0x110]
mov ecx, 0x4df418
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437a73
or dl, dl
je 0x437a6f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437a73
add eax, 2
add ecx, 2
or dl, dl
jne 0x437a53
xor eax, eax
jmp 0x437a78
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437a92
push 0xe
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
lea edx, [ebp - 0x110]
push ecx
mov eax, dword [0x4d67fc]
push 0
mov ecx, dword [0x4d67f8]
push 0x4df418
push edx
push eax
mov edx, dword [0x4d67f4]
push ecx
mov eax, dword [0x4d67f0]
push edx
mov esi, dword [0x4e2fdc]
push eax
mov ecx, dword [esi + 0x61c]
call fcn.0049b4f0
test eax, eax
je 0x437b34
push 3
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x61c]
call fcn.0049b920
test eax, eax
je 0x437b15
push 0xf
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004be0e0
jmp 0x43812b
push 0xd
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004be0e0
jmp 0x43812b
push 0xd
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov eax, dword [ebx + 0xc]
push eax
call fcn.00482ab0
add esp, 8
mov eax, dword [0x4e2fdc]
add eax, 0x107f
mov ecx, 0x4df418
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437b8a
or dl, dl
je 0x437b86
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437b8a
add eax, 2
add ecx, 2
or dl, dl
jne 0x437b6a
xor eax, eax
jmp 0x437b8f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xd0
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 1
mov eax, dword [ebx + 0xc]
push eax
call fcn.00482ab0
add esp, 8
mov eax, dword [0x4e2fdc]
add eax, 0x107f
mov ecx, 0x4df418
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437c02
or dl, dl
je 0x437bfe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437c02
add eax, 2
add ecx, 2
or dl, dl
jne 0x437be2
xor eax, eax
jmp 0x437c07
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.default.0x437c67
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xd0
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov eax, dword [0x4e2fdc]
mov eax, dword [eax + 0x610]
mov ecx, dword [eax + 0xa0]
mov dword [eax + 0x94], ecx
mov edx, dword [0x4e2fdc]
movsx eax, word [edx + 0x1072]
cmp eax, 3
ja case.default.0x437c67
jmp dword [eax*4 + 0x438190]
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
mov eax, dword [0x51cfc8]
mov ecx, dword [0x4e2fdc]
push 0xd3
mov edx, dword [eax*4 + 0x4e5d38]
mov dword [ecx + 0x1280], edx
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
push 0
mov eax, dword [0x4e2fdc]
push str.BajaIndex
mov ecx, dword [eax + 0x610]
mov edx, dword [ecx + 0x30]
mov ecx, dword [edx + 0x30]
call fcn.00417ae0
push 0xffffffffffffffff
mov ecx, eax
call fcn.0041c160
and eax, 0xffff00ff
mov ecx, dword [0x4e2fdc]
mov ebx, dword [ebp + 0xc]
mov word [ecx + 0x107c], ax
push 0
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xe6
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov eax, dword [0x4e2fdc]
cmp word [eax + 0x1070], 3
jne 0x437d38
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00484970
jmp 0x43812b
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xe7
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov eax, dword [0x4e2fdc]
push 0
cmp word [eax + 0x1070], 3
jne 0x437db1
push str.SeasonListBox
mov ecx, dword [eax + 0x610]
mov edx, dword [ecx + 0x30]
mov ecx, dword [edx + 0x30]
call fcn.00417ae0
mov ecx, eax
call fcn.0041c1d0
test ax, ax
mov ebx, dword [ebp + 0xc]
push ebx
jg 0x437da7
call fcn.00484930
jmp 0x43812b
call fcn.00484970
jmp 0x43812b
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0xcd
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00462b40
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 0
push str.FileEditBox
mov ecx, dword [ebx + 0xc]
call fcn.00417ae0
push pe_nt_image_headers32
lea ecx, [ebp - 0x90]
push ecx
mov ecx, eax
call fcn.0041b700
lea eax, [ebp - 0x90]
mov ecx, 0x4df418
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437e2d
or dl, dl
je 0x437e29
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437e2d
add eax, 2
add ecx, 2
or dl, dl
jne 0x437e0d
xor eax, eax
jmp 0x437e32
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, dword [0x4e2fdc]
jne 0x437e4b
mov ecx, dword [eax + 0x610]
call fcn.00462aa0
jmp case.default.0x437c67
cmp word [eax + 0x1072], 3
lea eax, [ebp - 0x90]
push eax
jne 0x437e63
push str.super
jmp 0x437e68
push str.national
mov eax, dword [0x4e2fdc]
lea ecx, [ebp - 0x194]
add eax, 0x624
push eax
push str.uiprofile
push str._s_s_s_s.sea
push ecx
call fcn.004bd200
add esp, 0x18
lea eax, [ebp - 0x194]
push 0x4df470
push eax
call fcn.004bd1c0
add esp, 8
mov dword [ebp - 0x10], eax
test eax, eax
je 0x437ef3
lea edi, [ebp - 0x90]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov edi, 0x4f52a0
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x111
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [0x4e2fdc]
mov ecx, dword [edx + 0x610]
call fcn.00462b40
mov eax, dword [ebp - 0x10]
push eax
call fcn.004bd0c0
jmp 0x43812b
lea eax, [ebp - 0x90]
mov ecx, dword [0x4e2fdc]
movsx edx, word [ecx + 0x1072]
push eax
mov ecx, dword [ecx + 0x618]
push edx
call fcn.004973d0
test eax, eax
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
je 0x437f43
push 0
mov edx, dword [ecx + 0x3c]
push edx
call fcn.00462a70
push 0x28
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
call fcn.00462aa0
jmp case.default.0x437c67
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push 0
push str.EditBox
mov ecx, dword [ebx + 0xc]
call fcn.00417ae0
push pe_nt_image_headers32
mov ecx, dword [0x4e2fdc]
add ecx, 0x634
push ecx
mov ecx, eax
call fcn.0041b700
mov eax, dword [0x4e2fdc]
mov ecx, 0x4df418
add eax, 0x634
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437fc0
or dl, dl
je 0x437fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437fc0
add eax, 2
add ecx, 2
or dl, dl
jne 0x437fa0
xor eax, eax
jmp 0x437fc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43808c
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x20]
push eax
lea edi, [ebp - 0x20]
mov dword [ebp - 0x10], 0x10
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, dword [0x4e2fdc]
add edi, 0x634
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4e2fdc]
mov ecx, 0x4df418
add eax, 0x634
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43803d
or dl, dl
je 0x438039
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43803d
add eax, 2
add ecx, 2
or dl, dl
jne 0x43801d
xor eax, eax
jmp 0x438042
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43808c
lea eax, [ebp - 0x110]
mov ecx, dword [0x4e2fdc]
push eax
lea edi, [ebp - 0x110]
push 0xbd8
call fcn.004733a0
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov edi, dword [0x4e2fdc]
add edi, 0x634
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x14
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
push 0x32
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
push 1
mov ecx, dword [0x4e2fdc]
push 0x191
push 0
call fcn.00473250
jmp case.default.0x437c67
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
jmp case.default.0x437c67
push 0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
call fcn.00419bc0
mov dword [ebx + 0x20], 1
push 0x65
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x610]
call fcn.00464840
jmp case.default.0x437c67
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00436010
add esp, 4
mov eax, dword [ebp - 0xc]
pop edi
mov dword fs:[0], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret