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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov esi, dword [edx + 0xc]
mov edi, dword [edx + 8]
mov ebx, edx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x7541b8
movzx edx, byte [edi]
lea ecx, [edi + 1]
lea eax, [esi - 1]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
cmp edx, 0x2b
je 0x7541fc
cmp edx, 0x2d
je 0x7541fc
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov dword [ebx + 8], edi
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [ebx + 0xc], esi
call fcn.00738310
mov eax, esi
mov ecx, edi
test eax, eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x60], ebx
je 0x754229
movzx edx, byte [ecx]
lea esi, [ecx + 1]
mov dword [esp + 0x3c], edi
add dl, 0xc6
cmp dl, 0xf7
jae 0x754295
cmp dl, 0xf6
je 0x7542de
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
lea ecx, [esp + 0x10]
xor edx, edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.0045d970
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [ebx + ebx*2]
mov dword [edx + eax*4], 3
mov dword [edx + eax*4 + 4], 0x93aa6a
mov dword [edx + eax*4 + 8], 7
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], esi
mov esi, 1
mov dword [esp + 0xc], eax
inc ebx
jmp 0x754318
dec eax
jne 0x7543dc
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00738310
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
sub esi, edi
cmp eax, esi
jb 0x75514a
mov ecx, eax
add edi, esi
mov edx, 4
sub ecx, esi
mov esi, 1
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], ecx
jne 0x754583
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xc], 0
xor ebx, ebx
xor ecx, ecx
cmp esi, 1
jne 0x7544eb
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ecx
test ebx, ebx
je 0x754374
movzx ecx, byte [edi]
lea edx, [ebx - 1]
lea esi, [edi + 1]
mov dword [esp + 0x90], 0
mov dword [eax + 8], esi
mov dword [esp + 0x30], edx
mov dword [eax + 0xc], edx
cmp ecx, 0x2b
mov dword [esp + 0x8c], ecx
je 0x75481e
cmp ecx, 0x2d
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
je 0x754822
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov dword [eax + 8], edi
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [eax + 0xc], ebx
call fcn.00738310
mov al, 1
mov ecx, ebx
mov esi, edi
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
jmp 0x754822
mov eax, ecx
mov esi, edx
test eax, eax
je 0x75429c
movzx ebx, byte [esi]
mov edi, dword [esp + 0x60]
lea ecx, [eax - 1]
mov edx, ebx
add dl, 0xc6
cmp dl, 0xf5
lea edx, [esi + 1]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
ja 0x7543d0
cmp bl, 0x5f
jne 0x75429c
test ecx, ecx
je 0x75442c
movzx ebx, byte [esi + 1]
mov edi, dword [esp + 0x60]
add esi, 2
add eax, 0xfffffffe
add bl, 0xc6
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
cmp bl, 0xf5
ja 0x7543d4
mov eax, dword [esp + 0x60]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x48]
xor edx, edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 4
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.0045d970
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
lea ecx, [ebx + ebx*2]
inc ebx
mov dword [edx + ecx*4], 2
mov dword [edx + ecx*4 + 4], str.digit0xhexadecimal_integeroctal_integer0bbinary_integerfloating_point_numberinternal_error:_entered_unreachable_code:_one_of_should_prevent_this
mov dword [edx + ecx*4 + 8], 5
mov ecx, eax
mov byte [esp + 0x14], al
shr eax, 0x18
shr ecx, 8
mov byte [esp + 0x17], al
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov word [esp + 0x15], cx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], edi
cmp ebx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
jne 0x754bd5
lea ecx, [esp + 0x10]
mov edx, ebx
call fcn.0045d970
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], esi
jmp 0x754bd9
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], esi
cmp ecx, ebx
lea esi, [esp + 0x14]
mov dword [esp + 0x20], eax
jne 0x75452a
mov edx, ecx
lea ecx, [esp + 0x10]
call fcn.0045d970
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea eax, [ebx + ebx*2]
inc ebx
mov dword [edx + eax*4], 3
mov dword [edx + eax*4 + 4], 0x93afe3
mov dword [edx + eax*4 + 8], 0x15
mov dword [esp + 0x18], ebx
mov eax, 2
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x50], xmm1
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
mov dword [edi], eax
mov dword [edi + 4], ecx
movsd qword [edi + 8], xmm0
movsd qword [edi + 0x10], xmm1
jmp 0x75498a
movzx esi, byte [edi]
lea eax, [ecx - 1]
mov dword [esp + 0xc], ecx
lea ecx, [edi + 1]
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], esi
or esi, 0x20
cmp esi, 0x65
jne 0x754ad4
test eax, eax
je 0x7545da
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0xc]
movzx eax, byte [esi + 1]
add esi, 2
lea edi, [edx - 2]
mov dword [ebx + 8], esi
mov edx, esi
mov esi, edi
mov dword [ebx + 0xc], edi
cmp eax, 0x2b
je 0x754cb6
cmp eax, 0x2d
mov eax, edx
mov edi, esi
je 0x754622
mov edi, dword [esp + 0x2c]
mov dword [ebx + 8], ecx
mov esi, ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [ebx + 0xc], edi
call fcn.00738310
mov eax, esi
xor esi, esi
mov edx, 4
test edi, edi
je 0x754cc9
mov dword [esp + 0x38], edi
mov edi, eax
movzx eax, byte [eax]
mov ebx, 0
mov ecx, 0
add al, 0xc6
cmp al, 0xf6
mov eax, dword [esp + 0x40]
jb 0x754cd1
mov eax, dword [esp + 0x38]
lea ebx, [edi + 1]
mov dword [esp + 0x2c], edi
dec eax
jne 0x754752
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00738310
mov eax, dword [esp + 0x2c]
sub ebx, eax
cmp dword [esp + 0x38], ebx
jb 0x75514a
mov ecx, dword [esp + 0x30]
add eax, ebx
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
sub eax, ecx
cmp dword [esp + 0xc], eax
jb 0x75514a
mov ebx, dword [esp + 0x60]
add ecx, eax
sub ecx, edi
mov eax, esi
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], esi
sub eax, ecx
jb 0x75514a
mov edx, ecx
add ecx, edi
xor esi, esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 1
mov dword [esp + 0x10], 0x5f
mov dword [esp + 0x14], edi
mov dword [esp + 0x80], 0
mov dword [esp + 0xc], 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
xor ebx, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 1
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], 0x5f
jmp 0x754a92
mov eax, ecx
mov ebx, edi
test eax, eax
je 0x754664
movzx edx, byte [ebx]
mov esi, dword [esp + 0x60]
lea edi, [ebx + 1]
lea ecx, [eax - 1]
mov dh, dl
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
add dh, 0xc6
cmp dh, 0xf5
ja 0x754746
cmp dl, 0x5f
jne 0x754664
test ecx, ecx
je 0x7547a2
movzx edx, byte [ebx + 1]
mov esi, dword [esp + 0x60]
add ebx, 2
add eax, 0xfffffffe
add dl, 0xc6
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
cmp dl, 0xf5
ja 0x75474a
mov eax, dword [esp + 0x60]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x48]
xor edx, edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 4
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.0045d970
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
lea ecx, [ebx + ebx*2]
inc ebx
mov dword [edx + ecx*4], 2
mov dword [edx + ecx*4 + 4], str.digit0xhexadecimal_integeroctal_integer0bbinary_integerfloating_point_numberinternal_error:_entered_unreachable_code:_one_of_should_prevent_this
mov dword [edx + ecx*4 + 8], 5
mov ecx, eax
mov byte [esp + 0x14], al
shr eax, 0x18
shr ecx, 8
mov byte [esp + 0x17], al
mov esi, dword [esp + 0x54]
mov word [esp + 0x15], cx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x14]
jmp 0x754ccd
mov ecx, dword [esp + 0x30]
cmp ecx, 3
mov eax, 3
mov edi, 0xffffffff
mov dword [esp + 0x30], ecx
cmovb eax, ecx
mov ebx, eax
neg ebx
nop word [eax + eax]
lea ecx, [ebx + edi]
cmp ecx, 0xffffffff
je 0x754865
movzx edx, byte [edi + 0x93b0c9]
lea ecx, [edi + 1]
cmp dl, byte [esi + edi + 1]
mov edi, ecx
je 0x754840
mov edi, dword [esp + 0x30]
cmp edi, 3
jae 0x754870
jmp 0x75488a
mov ecx, eax
mov edi, dword [esp + 0x30]
cmp edi, 3
jb 0x75488a
cmp ecx, eax
jb 0x75488a
movsd xmm0, qword [0x7d4928]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
jmp 0x7548e7
mov ecx, 0xffffffff
nop
lea edx, [ebx + ecx]
cmp edx, 0xffffffff
je 0x7548ba
movzx edx, byte [ecx + 0x93a861]
lea edi, [ecx + 1]
cmp dl, byte [esi + ecx + 1]
mov ecx, edi
je 0x754890
cmp dword [esp + 0x30], 3
mov ecx, dword [esp + 0x60]
jae 0x7548cb
jmp 0x754992
mov edi, eax
cmp dword [esp + 0x30], 3
mov ecx, dword [esp + 0x60]
jb 0x754992
cmp edi, eax
jb 0x754992
movsd xmm0, qword [0x7d4920]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
add esi, 3
add edi, 0xfffffffd
cmp byte [esp + 0x90], 0
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov edi, dword [esp + 0x40]
je 0x75490b
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
jmp 0x754932
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
cmp al, 0x2b
je 0x754932
movzx eax, al
cmp eax, 0x2d
jne 0x755180
xorpd xmm0, xmmword [0x7d4910]
test ecx, ecx
movapd xmmword [esp + 0x60], xmm0
je 0x754951
push edx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movapd xmm0, xmmword [esp + 0x60]
test esi, esi
je 0x75497f
push esi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x754979
cmp dword [ebx + 8], 9
jb 0x75496a
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movapd xmm0, xmmword [esp + 0x60]
movsd qword [edi + 8], xmm0
mov dword [edi], 3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
je 0x7549b0
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x40]
test esi, esi
je 0x7549e0
push esi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x7549e0
cmp dword [ebx + 8], 9
jb 0x7549d1
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [0x7d5930]
lea ecx, [esp + 0x10]
xor edx, edx
mov dword [esp + 0x10], 0
movups xmmword [esp + 0x14], xmm0
call fcn.0045d970
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
lea edx, [eax + eax*2]
inc eax
mov dword [ecx + edx*4], 3
mov dword [ecx + edx*4 + 4], 0x93afe3
mov dword [ecx + edx*4 + 8], 0x15
mov dword [esp + 0x18], eax
mov ecx, esi
mov eax, 1
movsd xmm0, qword [esp + 0x1c]
movsd xmm1, qword [esp + 0x14]
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x48], xmm1
jmp 0x754563
lea ecx, [esp + 0x78]
mov edx, esi
push edi
call fcn.007c54d0
add esp, 4
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
nop dword [eax + eax]
add ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
add eax, esi
push edi
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
mov ebx, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x80], esi
lea ecx, [esp + 0x94]
lea edx, [esp + 0x10]
call fcn.004568b0
cmp dword [esp + 0x94], 0
je 0x754c01
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x9c]
sub edi, ebx
sub ecx, esi
mov dword [esp + 0x30], eax
cmp ecx, edi
jb 0x754a4e
mov eax, dword [esp + 0xc]
jmp 0x754a70
cmp byte [esp + 0x38], 0x2e
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x94], 1
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
jne 0x754ca0
mov eax, dword [esp + 0x2c]
mov dword [ebx + 8], ecx
test eax, eax
mov dword [ebx + 0xc], eax
je 0x754b35
movzx eax, byte [ecx]
add al, 0xc6
cmp al, 0xf6
jae 0x754d12
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0
lea esi, [esp + 0x14]
mov dword [esp + 0x1c], 0
xor edx, edx
lea ecx, [esp + 0x10]
call fcn.0045d970
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
lea eax, [edx + edx*2]
inc edx
mov dword [esp + 0x38], ebx
mov dword [ebx + eax*4], 2
mov dword [ebx + eax*4 + 4], str.digit0xhexadecimal_integeroctal_integer0bbinary_integerfloating_point_numberinternal_error:_entered_unreachable_code:_one_of_should_prevent_this
mov dword [ebx + eax*4 + 8], 5
mov dword [esp + 0x18], edx
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x94]
mov ebx, dword [esi + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0xc]
or edx, 2
mov esi, 2
cmp edx, 3
mov dword [esp + 0x2c], eax
je 0x754bcc
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x94]
call fcn.00738310
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
jmp 0x754318
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x3c]
lea eax, [ebx + ebx*2]
mov esi, 2
mov dword [edx + eax*4], 3
mov dword [edx + eax*4 + 4], 0x93aa6a
mov dword [edx + eax*4 + 8], 7
jmp 0x75428f
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x34]
mov eax, edx
sub ecx, ebx
sub eax, esi
cmp eax, ecx
jb 0x754f80
mov dword [esp + 0x30], edx
mov edi, dword [esp + 0xc]
add ebx, dword [esp + 0x3c]
lea eax, [edi + esi]
push ecx
push ebx
push eax
mov ebx, ecx
call fcn.007bd9b0
add esp, 0xc
add esi, ebx
lea ecx, [esp + 0x48]
mov edx, edi
push esi
call fcn.0046d4b0
add esp, 4
cmp dword [esp + 0x30], 0
je 0x754c5a
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x48], 0
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
je 0x754cd8
movzx eax, byte [esp + 0x49]
xor ecx, ecx
mov edx, 1
mov byte [esp + 0xc], al
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x7551b6
movzx ecx, byte [esp + 0xc]
mov esi, eax
mov dword [esp + 0x2c], 0x939fc8
mov byte [eax], cl
jmp 0x754cf6
mov dword [esp + 0xc], 0
xor ebx, ebx
xor ecx, ecx
mov esi, 1
jmp 0x754318
mov eax, edx
mov edi, esi
xor esi, esi
mov edx, 4
test edi, edi
jne 0x754631
xor ebx, ebx
xor ecx, ecx
mov eax, dword [esp + 0x40]
mov edi, eax
jmp 0x7544f3
movsd xmm0, qword [esp + 0x50]
xor esi, esi
mov dword [esp + 0x2c], 0
ucomisd xmm0, qword [0x7d4928]
jb 0x75497f
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x44]
mov edx, 4
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
xor ebx, ebx
xor ecx, ecx
jmp 0x7544f3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
lea esi, [eax + 2]
mov eax, dword [esp + 0xc]
add eax, 0xfffffffe
jne 0x754e54
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00738310
mov ecx, dword [esp + 0x34]
sub esi, ecx
cmp dword [esp + 0x2c], esi
jb 0x75514a
add ecx, esi
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x3c]
mov eax, ecx
sub eax, dword [esp + 0x30]
sub edx, eax
jb 0x75514a
mov esi, dword [esp + 0x44]
mov dword [ebx + 8], ecx
mov dword [esp + 0xc], edx
mov dword [ebx + 0xc], edx
je 0x754f42
movzx eax, byte [ecx]
or eax, 0x20
cmp eax, 0x65
jne 0x754f42
mov esi, dword [esp + 0xc]
dec esi
je 0x754df6
mov edx, dword [esp + 0xc]
movzx eax, byte [ecx + 1]
add edx, 0xfffffffe
mov dword [esp + 0x38], eax
cmp eax, 0x2b
mov dword [esp + 0x30], edx
lea edx, [ecx + 2]
mov eax, dword [esp + 0x30]
mov dword [ebx + 8], edx
mov dword [esp + 0x2c], edx
mov edx, eax
mov dword [ebx + 0xc], eax
je 0x754faf
cmp dword [esp + 0x38], 0x2d
mov eax, edx
je 0x754fb1
lea eax, [ecx + 1]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov ebx, ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], eax
call fcn.00738310
mov ecx, ebx
mov eax, esi
jmp 0x754fb1
mov eax, ecx
mov esi, edx
test eax, eax
je 0x754d2a
movzx ebx, byte [esi]
mov edi, dword [esp + 0x60]
lea ecx, [eax - 1]
mov edx, ebx
add dl, 0xc6
cmp dl, 0xf5
lea edx, [esi + 1]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
ja 0x754e48
cmp bl, 0x5f
jne 0x754d2a
test ecx, ecx
je 0x754ea4
movzx ebx, byte [esi + 1]
mov edi, dword [esp + 0x60]
add esi, 2
add eax, 0xfffffffe
add bl, 0xc6
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
cmp bl, 0xf5
ja 0x754e4c
mov eax, dword [esp + 0x60]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x48]
xor edx, edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 4
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.0045d970
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x3c]
lea ecx, [edx + edx*2]
inc edx
mov dword [ebx + ecx*4], 2
mov dword [ebx + ecx*4 + 4], str.digit0xhexadecimal_integeroctal_integer0bbinary_integerfloating_point_numberinternal_error:_entered_unreachable_code:_one_of_should_prevent_this
mov dword [ebx + ecx*4 + 8], 5
mov ecx, eax
mov byte [esp + 0x14], al
shr eax, 0x18
shr ecx, 8
mov byte [esp + 0x17], al
mov esi, dword [esp + 0x58]
mov word [esp + 0x15], cx
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov ecx, eax
mov dword [esp + 0x20], esi
lea esi, [esp + 0x14]
cmp edx, ecx
je 0x754b5b
jmp 0x754b70
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.00738310
mov ecx, dword [esp + 0x34]
jmp 0x7546ce
mov edi, ecx
lea ecx, [esp + 0x78]
mov edx, esi
push edi
call fcn.007c54d0
mov ecx, edi
add esp, 4
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], edx
jmp 0x754c1b
mov eax, edx
mov edx, 4
test eax, eax
je 0x754fcb
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
movzx eax, byte [esi]
add al, 0xc6
cmp al, 0xf6
jae 0x754fe1
mov dword [esp + 0xc], 0
xor ebx, ebx
xor ecx, ecx
mov esi, 2
jmp 0x754318
mov eax, dword [esp + 0x30]
inc esi
mov dword [esp + 0x34], ecx
dec eax
jne 0x755062
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
mov byte [esp + 0x14], 0
mov byte [esp + 0x17], 0
mov word [esp + 0x15], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00738310
mov eax, dword [esp + 0x2c]
sub esi, eax
cmp dword [esp + 0x30], esi
jb 0x75514a
mov ecx, dword [esp + 0x34]
add eax, esi
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x3c]
sub eax, ecx
cmp dword [esp + 0xc], eax
jb 0x75514a
mov esi, dword [esp + 0x44]
jmp 0x7546cc
mov eax, ecx
mov esi, edx
test eax, eax
je 0x754fed
movzx ebx, byte [esi]
mov edi, dword [esp + 0x60]
lea ecx, [eax - 1]
mov edx, ebx
add dl, 0xc6
cmp dl, 0xf5
lea edx, [esi + 1]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
ja 0x75505a
cmp bl, 0x5f
jne 0x754fed
test ecx, ecx
je 0x7550b2
movzx ebx, byte [esi + 1]
mov edi, dword [esp + 0x60]
add esi, 2
add eax, 0xfffffffe
add bl, 0xc6
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
cmp bl, 0xf5
ja 0x75505e
mov eax, dword [esp + 0x60]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x78]
xor edx, edx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 4
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
call fcn.0045d970
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x3c]
mov esi, 2
lea ecx, [ebx + ebx*2]
inc ebx
mov dword [edx + ecx*4], 2
mov dword [edx + ecx*4 + 4], str.digit0xhexadecimal_integeroctal_integer0bbinary_integerfloating_point_numberinternal_error:_entered_unreachable_code:_one_of_should_prevent_this
mov dword [edx + ecx*4 + 8], 5
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xc], ecx
mov ecx, eax
shr eax, 0x18
shr ecx, 8
mov byte [esp + 0x17], al
mov word [esp + 0x15], cx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x14]
jmp 0x754318
lea ecx, [esp + 0x10]
mov edx, 0x93a410
mov dword [esp + 0x10], 0x93a1fc
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0x93d1f8
mov dword [esp + 0x1c], 0
call fcn.007c1b50
lea eax, [esp + 0x48]
lea ecx, [esp + 0x10]
mov edx, 0x93b0b8
mov dword [esp + 0x10], 0x93b03c
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
call fcn.007c1b50
mov ecx, 1
mov edx, 1
call fcn.007c1490
int3