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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47d383
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x498040]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x498040]
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, 0x4873ac
mov eax, esi
xor ebx, ebx
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433d78
cmp dx, bx
je 0x433d74
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433d78
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x433d54
xor eax, eax
jmp 0x433d7d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433e1d
and dword [esp + 0x18], ebx
push 0xa
pop esi
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
call fcn.0046e396
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.0046e396
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.0046e396
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.0046e396
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 0x434bca
mov ecx, 0x4873b4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433e48
cmp dx, bx
je 0x433e44
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433e48
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x433e24
xor eax, eax
jmp 0x433e4d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433edf
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.0046e396
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.0046e396
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.0046e396
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.0046e396
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 0x434bca
mov ecx, 0x4873c4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433f0a
cmp dx, bx
je 0x433f06
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433f0a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x433ee6
xor eax, eax
jmp 0x433f0f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x434b68
mov ecx, 0x4873d4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433f42
cmp dx, bx
je 0x433f3e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433f42
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x433f1e
xor eax, eax
jmp 0x433f47
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x434b68
mov ecx, 0x4873e8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433f7a
cmp dx, bx
je 0x433f76
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433f7a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x433f56
xor eax, eax
jmp 0x433f7f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433fdb
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x433f9f
cmp ax, 0x20
ja 0x433fa7
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x433f8f
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x433fb8
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.0046e3c1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x37c]
jmp 0x434bbb
mov ecx, 0x4873fc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434006
cmp dx, bx
je 0x434002
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434006
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x433fe2
xor eax, eax
jmp 0x43400b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434067
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x43402b
cmp ax, 0x20
ja 0x434033
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x43401b
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x434044
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.0046e3c1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x380]
jmp 0x434bbb
mov ecx, 0x487410
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434092
cmp dx, bx
je 0x43408e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434092
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43406e
xor eax, eax
jmp 0x434097
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4340d3
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x4340b0
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.0046e3c1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x60c]
jmp 0x434bbb
mov ecx, 0x487428
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4340fe
cmp dx, bx
je 0x4340fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4340fe
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4340da
xor eax, eax
jmp 0x434103
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43413f
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x43411c
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.0046e3c1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x610]
jmp 0x434bbb
mov ecx, 0x48744c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43416a
cmp dx, bx
je 0x434166
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43416a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434146
xor eax, eax
jmp 0x43416f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4341c3
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4341a0
cmp dx, bx
je 0x43419c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4341a0
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43417c
xor eax, eax
jmp 0x4341a5
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 0x434bca
mov byte [eax], cl
jmp 0x434bc4
mov ecx, 0x487460
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4341ee
cmp dx, bx
je 0x4341ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4341ee
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4341ca
xor eax, eax
jmp 0x4341f3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4342cd
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.00427962
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.00427cd5
test eax, eax
jge 0x43423c
push dword [esp + 0x10]
call fcn.0046e464
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.00432f5f
jmp 0x434a2d
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.0046e396
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.0046e396
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.0046e396
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.0046e396
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.00433a88
jmp 0x434a2d
mov ecx, 0x487478
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4342f8
cmp dx, bx
je 0x4342f4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4342f8
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4342d4
xor eax, eax
jmp 0x4342fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43431b
push dword [esp + 0x10]
call fcn.0046e464
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x618], eax
push ecx
jmp 0x434bc5
mov ecx, 0x487490
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434346
cmp dx, bx
je 0x434342
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434346
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434322
xor eax, eax
jmp 0x43434b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43439c
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.0046e396
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.0046e396
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x620], edi
mov dword [ecx + 0x624], eax
jmp 0x434315
mov ecx, 0x4874a8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4343c7
cmp dx, bx
je 0x4343c3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4343c7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4343a3
xor eax, eax
jmp 0x4343cc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4343e2
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
call fcn.00432eea
jmp 0x434bca
mov ecx, 0x4874b8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43440d
cmp dx, bx
je 0x434409
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43440d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4343e9
xor eax, eax
jmp 0x434412
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434424
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
sub esi, 0xffffff80
jmp 0x4346db
mov ecx, 0x4874c4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43444f
cmp dx, bx
je 0x43444b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43444f
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43442b
xor eax, eax
jmp 0x434454
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434469
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x88
jmp 0x4346db
mov ecx, 0x4874d4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434494
cmp dx, bx
je 0x434490
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434494
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434470
xor eax, eax
jmp 0x434499
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4344ae
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x90
jmp 0x4346db
mov ecx, 0x4874e8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4344d9
cmp dx, bx
je 0x4344d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4344d9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4344b5
xor eax, eax
jmp 0x4344de
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4344f3
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa0
jmp 0x4346db
mov ecx, 0x4874fc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43451e
cmp dx, bx
je 0x43451a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43451e
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4344fa
xor eax, eax
jmp 0x434523
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434538
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x98
jmp 0x4346db
mov ecx, 0x487510
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434563
cmp dx, bx
je 0x43455f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434563
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43453f
xor eax, eax
jmp 0x434568
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43457d
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa8
jmp 0x4346db
mov ecx, 0x486ac8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4345a8
cmp dx, bx
je 0x4345a4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4345a8
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434584
xor eax, eax
jmp 0x4345ad
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4345c3
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x434bca
mov ecx, 0x487524
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4345ee
cmp dx, bx
je 0x4345ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4345ee
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4345ca
xor eax, eax
jmp 0x4345f3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434609
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x3c]
jmp 0x434bca
mov ecx, 0x487530
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434634
cmp dx, bx
je 0x434630
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434634
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434610
xor eax, eax
jmp 0x434639
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434652
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xb0]
jmp 0x434bca
mov ecx, 0x487540
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43467d
cmp dx, bx
je 0x434679
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43467d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434659
xor eax, eax
jmp 0x434682
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43469b
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd0]
jmp 0x434bca
mov ecx, 0x487554
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4346c6
cmp dx, bx
je 0x4346c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4346c6
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4346a2
xor eax, eax
jmp 0x4346cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4346f1
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xd8
push dword [esp + 0x10]
call fcn.0046e464
pop ecx
mov ecx, dword [esp + 0x14]
push eax
call dword [esi]
jmp 0x434bca
mov ecx, 0x48755c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43471c
cmp dx, bx
je 0x434718
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43471c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4346f8
xor eax, eax
jmp 0x434721
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434771
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434752
cmp dx, bx
je 0x43474e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434752
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43472e
xor eax, eax
jmp 0x434757
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 0x434bca
mov ecx, 0x48756c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43479c
cmp dx, bx
je 0x434798
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43479c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434778
xor eax, eax
jmp 0x4347a1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4347f1
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4347d2
cmp dx, bx
je 0x4347ce
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4347d2
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4347ae
xor eax, eax
jmp 0x4347d7
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 0x434bca
mov ecx, 0x487578
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43481c
cmp dx, bx
je 0x434818
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43481c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4347f8
xor eax, eax
jmp 0x434821
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434871
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434852
cmp dx, bx
je 0x43484e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434852
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43482e
xor eax, eax
jmp 0x434857
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 0x434bca
mov ecx, 0x48758c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43489c
cmp dx, bx
je 0x434898
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43489c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434878
xor eax, eax
jmp 0x4348a1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4348f1
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4348d2
cmp dx, bx
je 0x4348ce
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4348d2
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4348ae
xor eax, eax
jmp 0x4348d7
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 0x434bca
mov ecx, 0x48759c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43491c
cmp dx, bx
je 0x434918
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43491c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4348f8
xor eax, eax
jmp 0x434921
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434a3b
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.00427962
xor ebx, ebx
inc ebx
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.00427cd5
test eax, eax
jge 0x43499f
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434980
test dx, dx
je 0x43497c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434980
add eax, edi
add ecx, edi
test dx, dx
jne 0x43495c
xor eax, eax
jmp 0x434985
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 0x434a2d
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.0046e693
fstp qword [esp + 0x2c]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.0046e693
fstp qword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.0046e693
fstp qword [esp + 0x4c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x3c]
add eax, 2
push eax
call fcn.0046e693
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.004279a2
jmp 0x434bca
mov ecx, 0x4875a8
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434a66
cmp dx, bx
je 0x434a62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434a66
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434a42
xor eax, eax
jmp 0x434a6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434a88
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 0x434bca
mov ecx, 0x4873a0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434ab3
cmp dx, bx
je 0x434aaf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434ab3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434a8f
xor eax, eax
jmp 0x434ab8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434b08
mov eax, dword [esp + 0x10]
mov ecx, 0x4865dc
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434ae9
cmp dx, bx
je 0x434ae5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434ae9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434ac5
xor eax, eax
jmp 0x434aee
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 0x434bca
mov ecx, 0x4875bc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434b33
cmp dx, bx
je 0x434b2f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434b33
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x434b0f
xor eax, eax
jmp 0x434b38
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434b58
mov esi, dword [esp + 0x14]
push dword [esp + 0x10]
lea eax, [esi + 0x68]
call fcn.00427b7d
mov eax, dword [esi + 0x5c]
mov byte [eax + 0x2bb], 1
jmp 0x434bca
mov eax, dword [esp + 0x10]
push esi
push dword [esp + 0x18]
call fcn.0043393b
jmp 0x434bca
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x434b84
cmp ax, 0x20
ja 0x434b8c
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x434b74
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x434b9d
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.0046e3c1
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x378]
add esp, 0xc
cmp dword [ecx], eax
je 0x434bca
mov dword [ecx], eax
push edx
call fcn.00433a88
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.00460c7e
mov esp, ebp
pop ebp
ret 8