Function at 0x4318df
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47ac1b
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x495040]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x495040]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov ecx, 0x485374
mov eax, esi
xor ebx, ebx
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43195d
cmp dx, bx
je 0x431959
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43195d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431939
xor eax, eax
jmp 0x431962
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431a02
and dword [esp + 0x18], ebx
push 0xa
pop esi
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
call fcn.0046bf76
add esp, 0xc
mov ebx, eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
add esp, 0xc
mov edi, eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
mov ecx, dword [esp + 0x20]
add esp, 0xc
push dword [esp + 0x28]
mov esi, eax
mov eax, dword [ecx]
push ebx
call dword [eax + 0x70]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
sub edi, ebx
push edi
call dword [eax + 0x80]
sub esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push esi
call dword [eax + 0x88]
jmp 0x4327af
mov ecx, 0x48537c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431a2d
cmp dx, bx
je 0x431a29
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431a2d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431a09
xor eax, eax
jmp 0x431a32
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431ac4
xor eax, eax
lea edi, [esp + 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
pop esi
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x24], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x2c], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
push ecx
mov edi, esp
lea esi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x68]
jmp 0x4327af
mov ecx, 0x48538c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431aef
cmp dx, bx
je 0x431aeb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431aef
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431acb
xor eax, eax
jmp 0x431af4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x43274d
mov ecx, 0x48539c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431b27
cmp dx, bx
je 0x431b23
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431b27
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431b03
xor eax, eax
jmp 0x431b2c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x43274d
mov ecx, 0x4853b0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431b5f
cmp dx, bx
je 0x431b5b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431b5f
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431b3b
xor eax, eax
jmp 0x431b64
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431bc0
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x431b84
cmp ax, 0x20
ja 0x431b8c
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x431b74
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x431b9d
push eax
call esi
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bfa1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x37c]
jmp 0x4327a0
mov ecx, 0x4853c4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431beb
cmp dx, bx
je 0x431be7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431beb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431bc7
xor eax, eax
jmp 0x431bf0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431c4c
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x431c10
cmp ax, 0x20
ja 0x431c18
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x431c00
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x431c29
push eax
call esi
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bfa1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x380]
jmp 0x4327a0
mov ecx, 0x4853d8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431c77
cmp dx, bx
je 0x431c73
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431c77
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431c53
xor eax, eax
jmp 0x431c7c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431cb8
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x431c95
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bfa1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x60c]
jmp 0x4327a0
mov ecx, 0x4853f0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431ce3
cmp dx, bx
je 0x431cdf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431ce3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431cbf
xor eax, eax
jmp 0x431ce8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431d24
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x431d01
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bfa1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x610]
jmp 0x4327a0
mov ecx, 0x485414
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431d4f
cmp dx, bx
je 0x431d4b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431d4f
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431d2b
xor eax, eax
jmp 0x431d54
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431da8
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431d85
cmp dx, bx
je 0x431d81
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431d85
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431d61
xor eax, eax
jmp 0x431d8a
sbb eax, eax
sbb eax, 0xffffffff
mov edx, dword [esp + 0x14]
cmp eax, ebx
sete cl
lea eax, [edx + 0x614]
cmp byte [eax], cl
je 0x4327af
mov byte [eax], cl
jmp 0x4327a9
mov ecx, 0x485428
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431dd3
cmp dx, bx
je 0x431dcf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431dd3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431daf
xor eax, eax
jmp 0x431dd8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431eb2
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.0042552b
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.0042589e
test eax, eax
jge 0x431e21
push dword [esp + 0x10]
call fcn.0046c044
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.00430b47
jmp 0x432612
xor eax, eax
lea edi, [esp + 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
pop esi
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x24], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
add esp, 0xc
mov dword [esp + 0x2c], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
lea edi, [eax + 0x638]
lea esi, [esp + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
push eax
movsd dword es:[edi], dword [esi]
call fcn.0043166d
jmp 0x432612
mov ecx, 0x485440
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431edd
cmp dx, bx
je 0x431ed9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431edd
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431eb9
xor eax, eax
jmp 0x431ee2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431f00
push dword [esp + 0x10]
call fcn.0046c044
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x618], eax
push ecx
jmp 0x4327aa
mov ecx, 0x485458
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431f2b
cmp dx, bx
je 0x431f27
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431f2b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431f07
xor eax, eax
jmp 0x431f30
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431f81
push 0xa
xor eax, eax
pop esi
lea edi, [esp + 0x1c]
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bf76
add esp, 0xc
mov edi, eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0046bf76
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x620], edi
mov dword [ecx + 0x624], eax
jmp 0x431efa
mov ecx, 0x485470
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431fac
cmp dx, bx
je 0x431fa8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431fac
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431f88
xor eax, eax
jmp 0x431fb1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x431fc7
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
call fcn.00430ad2
jmp 0x4327af
mov ecx, 0x485480
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x431ff2
cmp dx, bx
je 0x431fee
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x431ff2
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x431fce
xor eax, eax
jmp 0x431ff7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432009
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
sub esi, 0xffffff80
jmp 0x4322c0
mov ecx, 0x48548c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432034
cmp dx, bx
je 0x432030
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432034
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432010
xor eax, eax
jmp 0x432039
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43204e
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x88
jmp 0x4322c0
mov ecx, 0x48549c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432079
cmp dx, bx
je 0x432075
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432079
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432055
xor eax, eax
jmp 0x43207e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432093
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x90
jmp 0x4322c0
mov ecx, 0x4854b0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4320be
cmp dx, bx
je 0x4320ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4320be
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43209a
xor eax, eax
jmp 0x4320c3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4320d8
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa0
jmp 0x4322c0
mov ecx, 0x4854c4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432103
cmp dx, bx
je 0x4320ff
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432103
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4320df
xor eax, eax
jmp 0x432108
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43211d
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x98
jmp 0x4322c0
mov ecx, 0x4854d8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432148
cmp dx, bx
je 0x432144
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432148
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432124
xor eax, eax
jmp 0x43214d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432162
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa8
jmp 0x4322c0
mov ecx, 0x484a90
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43218d
cmp dx, bx
je 0x432189
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43218d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432169
xor eax, eax
jmp 0x432192
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4321a8
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x4327af
mov ecx, 0x4854ec
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4321d3
cmp dx, bx
je 0x4321cf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4321d3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4321af
xor eax, eax
jmp 0x4321d8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4321ee
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x3c]
jmp 0x4327af
mov ecx, 0x4854f8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432219
cmp dx, bx
je 0x432215
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432219
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4321f5
xor eax, eax
jmp 0x43221e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432237
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xb0]
jmp 0x4327af
mov ecx, 0x485508
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432262
cmp dx, bx
je 0x43225e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432262
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43223e
xor eax, eax
jmp 0x432267
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432280
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd0]
jmp 0x4327af
mov ecx, 0x48551c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4322ab
cmp dx, bx
je 0x4322a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4322ab
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432287
xor eax, eax
jmp 0x4322b0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4322d6
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xd8
push dword [esp + 0x10]
call fcn.0046c044
pop ecx
mov ecx, dword [esp + 0x14]
push eax
call dword [esi]
jmp 0x4327af
mov ecx, 0x485524
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432301
cmp dx, bx
je 0x4322fd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432301
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4322dd
xor eax, eax
jmp 0x432306
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432356
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432337
cmp dx, bx
je 0x432333
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432337
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432313
xor eax, eax
jmp 0x43233c
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xec]
jmp 0x4327af
mov ecx, 0x485534
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432381
cmp dx, bx
je 0x43237d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432381
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43235d
xor eax, eax
jmp 0x432386
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4323d6
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4323b7
cmp dx, bx
je 0x4323b3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4323b7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432393
xor eax, eax
jmp 0x4323bc
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xf4]
jmp 0x4327af
mov ecx, 0x485540
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432401
cmp dx, bx
je 0x4323fd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432401
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4323dd
xor eax, eax
jmp 0x432406
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432456
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432437
cmp dx, bx
je 0x432433
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432437
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432413
xor eax, eax
jmp 0x43243c
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xfc]
jmp 0x4327af
mov ecx, 0x485554
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432481
cmp dx, bx
je 0x43247d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432481
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43245d
xor eax, eax
jmp 0x432486
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4324d6
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4324b7
cmp dx, bx
je 0x4324b3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4324b7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432493
xor eax, eax
jmp 0x4324bc
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xe0]
jmp 0x4327af
mov ecx, 0x485564
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432501
cmp dx, bx
je 0x4324fd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432501
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4324dd
xor eax, eax
jmp 0x432506
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432620
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.0042552b
xor ebx, ebx
inc ebx
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.0042589e
test eax, eax
jge 0x432584
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432565
test dx, dx
je 0x432561
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432565
add eax, edi
add ecx, edi
test dx, dx
jne 0x432541
xor eax, eax
jmp 0x43256a
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
test eax, eax
sete al
movzx eax, al
push eax
call dword [edx + 0x10c]
jmp 0x432612
push 6
xor eax, eax
and dword [esp + 0x24], eax
pop ecx
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x14]
call fcn.0046c273
fstp qword [esp + 0x2c]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.0046c273
fstp qword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.0046c273
fstp qword [esp + 0x4c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x3c]
add eax, 2
push eax
call fcn.0046c273
fld qword [esp + 0x44]
mov esi, dword [esp + 0x34]
mov edx, dword [esi]
mov eax, esp
fstp qword [eax]
mov ecx, esi
fld qword [esp + 0x4c]
fstp qword [eax + 8]
fld qword [esp + 0x54]
fstp qword [eax + 0x10]
fstp qword [eax + 0x18]
call dword [edx + 0x78]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x10c]
lea ecx, [esp + 0x44]
call fcn.0042556b
jmp 0x4327af
mov ecx, 0x485570
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43264b
cmp dx, bx
je 0x432647
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43264b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432627
xor eax, eax
jmp 0x432650
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43266d
mov edx, dword [esp + 0x10]
movzx edx, word [edx]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0xc0]
jmp 0x4327af
mov ecx, 0x485368
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432698
cmp dx, bx
je 0x432694
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432698
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x432674
xor eax, eax
jmp 0x43269d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4326ed
mov eax, dword [esp + 0x10]
mov ecx, 0x4845a4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4326ce
cmp dx, bx
je 0x4326ca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4326ce
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4326aa
xor eax, eax
jmp 0x4326d3
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xc8]
jmp 0x4327af
mov ecx, 0x485584
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432718
cmp dx, bx
je 0x432714
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432718
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4326f4
xor eax, eax
jmp 0x43271d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43273d
mov esi, dword [esp + 0x14]
push dword [esp + 0x10]
lea eax, [esi + 0x68]
call fcn.00425746
mov eax, dword [esi + 0x5c]
mov byte [eax + 0x2bb], 1
jmp 0x4327af
mov eax, dword [esp + 0x10]
push esi
push dword [esp + 0x18]
call fcn.00431520
jmp 0x4327af
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x432769
cmp ax, 0x20
ja 0x432771
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x432759
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x432782
push eax
call esi
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0046bfa1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x378]
add esp, 0xc
cmp dword [ecx], eax
je 0x4327af
mov dword [ecx], eax
push edx
call fcn.0043166d
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.0045e86d
mov esp, ebp
pop ebp
ret 8