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

Disassembly:
sub esp, 0x74
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
push ebx
push ebp
push esi
xor esi, esi
push edi
xor edi, edi
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], esi
mov byte [esp + 0x13], 0
mov dword [esp + 0x4c], esi
jne 0x4852d4
mov eax, dword [ecx + 4]
cmp eax, esi
jne 0x4852cd
push ecx
call fcn.00460ec0
add esp, 4
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x28], esi
je 0x4852f9
mov eax, dword [esp + 0x24]
mov bl, byte [eax]
jmp 0x4852fb
xor bl, bl
cmp ebp, 0x1d
mov byte [esp + 0x2c], bl
ja case.default.0x48530c
mov esi, dword [esp + 0x2c]
jmp dword [ebp*4 + 0x4864dc]
cmp dword [0x5dd474], 1
jle 0x485331
mov ecx, esi
and ecx, 0xff
push 8
push ecx
call fcn.00582c84
add esp, 8
jmp 0x485346
xor eax, eax
mov eax, dword [str.________________________________H]
mov edx, esi
and edx, 0xff
mov al, byte [eax + edx*2]
and eax, 8
test eax, eax
je 0x48535d
test byte [esp + 0xa0], 0x20
jne 0x485e3b
jmp case.default.0x48530c
cmp bl, 0x2b
jne 0x48536c
mov ebp, 1
jmp case.default.0x48530c
cmp bl, 0x2d
jne case.0x48530c.1
mov ebp, 1
mov dword [esp + 0x20], ebp
jmp case.default.0x48530c
cmp bl, 0x30
jne 0x48539a
movsx ebp, byte [esp + 0xa0]
and ebp, 1
shl ebp, 3
or ebp, 2
jmp case.default.0x48530c
mov cl, byte [esp + 0xa0]
test cl, 4
jne case.0x48530c.3
test cl, 2
jne case.0x48530c.4
cmp dword [0x5dd474], 1
jle 0x4853d6
push 4
and esi, 0xff
push esi
call fcn.00582c84
mov cl, byte [esp + 0xa8]
add esp, 8
jmp 0x4853ea
mov edx, dword [str.________________________________H]
and esi, 0xff
xor eax, eax
mov al, byte [edx + esi*2]
and eax, 4
test eax, eax
je 0x48540f
movsx eax, bl
sub eax, 0x30
cdq
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x1c], 1
mov ebp, 0xa
jmp case.default.0x48530c
test cl, 8
jne 0x485e3b
cmp bl, 0x2e
jne 0x485427
mov ebp, 0xb
jmp case.default.0x48530c
cmp bl, 0x49
je 0x485449
cmp bl, 0x69
je 0x485449
cmp bl, 0x4e
je 0x48543f
cmp bl, 0x6e
jne 0x485e3b
mov ebp, 0x18
jmp case.default.0x48530c
mov ebp, 0x10
jmp case.default.0x48530c
cmp bl, 0x78
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
je 0x4854b8
cmp bl, 0x58
je 0x4854b8
mov al, byte [esp + 0xa0]
test al, 4
jne case.0x48530c.3
test al, 0x10
jne case.0x48530c.4
cmp bl, 0x62
je 0x4854ae
cmp bl, 0x42
je 0x4854ae
cmp bl, 0x6f
je 0x48549c
cmp bl, 0x4f
jne case.0x48530c.8
mov dword [esp + 0x4c], 1
mov ebp, 4
jmp case.default.0x48530c
mov ebp, 5
jmp case.default.0x48530c
mov ebp, 3
jmp case.default.0x48530c
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
cmp bl, 0x30
jne 0x4854ea
inc edi
mov dword [esp + 0x14], edi
mov ebp, 8
jmp case.default.0x48530c
cmp bl, 0x31
jl case.0x48530c.9
cmp bl, 0x37
jg case.0x48530c.9
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4855b0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x5c]
movsx edi, bl
push ecx
push eax
lea ebx, [edi - 0x30]
push ebx
lea esi, [eax + eax*2 + 3]
call fcn.004865d0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
add esp, 0x14
test eax, eax
jne 0x485587
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
or edx, ebp
je 0x4855da
cmp esi, 0x40
jae 0x48556c
mov ecx, esi
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.005840d0
cmp ebp, edx
jb 0x4855da
ja 0x48556c
cmp dword [esp + 0x5c], eax
jbe 0x4855da
mov eax, dword [esp + 0x5c]
push ebp
push eax
lea ecx, [esp + 0x7c]
push ecx
mov dword [esp + 0x48], 1
call fcn.00462d20
add esp, 0xc
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x78]
push esi
push eax
call fcn.004b41a0
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x84]
push ebx
push edx
call fcn.0048a9b0
add esp, 0x18
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4855fd
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx + 1]
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov ebp, 8
jmp case.default.0x48530c
lea eax, [edi - 0x30]
cdq
mov edi, eax
mov eax, dword [esp + 0x5c]
mov ebx, edx
mov ecx, esi
mov edx, ebp
call fcn.005840b0
add edi, eax
adc ebx, edx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], ebx
jmp 0x4855b0
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], 1
mov ebp, 8
jmp case.default.0x48530c
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x485e3b
test byte [esp + 0xa0], 8
jne 0x485e3b
cmp bl, 0x30
jne 0x485649
inc edi
mov dword [esp + 0x14], edi
mov ebp, 9
jmp case.default.0x48530c
cmp dword [0x5dd474], 1
jle 0x485665
push 4
and esi, 0xff
push esi
call fcn.00582c84
add esp, 8
jmp 0x485678
xor eax, eax
mov eax, dword [str.________________________________H]
and esi, 0xff
mov al, byte [eax + esi*2]
and eax, 4
test eax, eax
je 0x4856e2
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4856aa
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x5c]
push eax
movsx ecx, bl
sub ecx, 0x30
push edi
push ecx
call fcn.004865d0
add esp, 0x14
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4856ca
lea edx, [eax + edi + 1]
xor edi, edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], edi
mov ebp, 9
jmp case.default.0x48530c
xor edi, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], edi
mov ebp, 9
jmp case.default.0x48530c
cmp bl, 0x2e
jne 0x4856f1
mov ebp, 0xc
jmp case.default.0x48530c
cmp bl, 0x45
je 0x4856ff
cmp bl, 0x65
jne 0x485e3b
mov ebp, 0xd
jmp case.default.0x48530c
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
cmp bl, 0x30
jne 0x485735
inc edi
mov dword [esp + 0x14], edi
mov ebp, 7
jmp case.default.0x48530c
cmp dword [0x5dd474], 1
jle 0x485751
push 4
and esi, 0xff
push esi
call fcn.00582c84
add esp, 8
jmp 0x485765
mov edx, dword [str.________________________________H]
and esi, 0xff
xor eax, eax
mov al, byte [edx + esi*2]
and eax, 4
test eax, eax
je 0x48576e
sub bl, 0x30
jmp 0x485792
cmp bl, 0x41
jl 0x48577d
cmp bl, 0x46
jg 0x48577d
sub bl, 0x37
jmp 0x485792
cmp bl, 0x61
jl 0x485e3b
cmp bl, 0x66
jg 0x485e3b
sub bl, 0x57
mov eax, dword [esp + 0x8c]
test eax, eax
mov byte [esp + 0x13], bl
je 0x485825
mov eax, dword [esp + 0x18]
test eax, eax
lea esi, [edi*4 + 4]
jne 0x4857fd
mov eax, dword [esp + 0x54]
or eax, dword [esp + 0x58]
je 0x485835
cmp esi, 0x40
jae 0x4857de
mov ecx, esi
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.005840d0
cmp dword [esp + 0x58], edx
jb 0x485835
ja 0x4857de
cmp dword [esp + 0x54], eax
jbe 0x485835
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x24], 1
call fcn.00462d20
add esp, 0xc
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x68]
push esi
push eax
call fcn.004b41a0
movsx edx, byte [esp + 0x1f]
lea ecx, [esp + 0x70]
push ecx
push edx
lea eax, [esp + 0x78]
push eax
call fcn.0048a9b0
add esp, 0x18
xor edi, edi
mov dword [esp + 0x14], edi
mov ebp, 7
jmp case.default.0x48530c
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ecx, esi
call fcn.005840b0
mov ecx, eax
movsx eax, byte [esp + 0x13]
mov esi, edx
cdq
add ecx, eax
adc esi, edx
xor edi, edi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x14], edi
mov ebp, 7
jmp case.default.0x48530c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], 6
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
cmp bl, 0x30
jne 0x485896
inc edi
mov dword [esp + 0x14], edi
mov ebp, 6
jmp case.default.0x48530c
cmp bl, 0x31
jne 0x485e3b
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x485922
mov eax, dword [esp + 0x18]
test eax, eax
lea esi, [edi + 1]
jne 0x4858fe
mov eax, dword [esp + 0x54]
or eax, dword [esp + 0x58]
je 0x485932
cmp esi, 0x40
jae 0x4858df
mov ecx, esi
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.005840d0
cmp dword [esp + 0x58], edx
jb 0x485932
ja 0x4858df
cmp dword [esp + 0x54], eax
jbe 0x485932
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x24], 1
call fcn.00462d20
add esp, 0xc
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x68]
push esi
push edx
call fcn.004b41a0
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x74]
push 1
push ecx
call fcn.0048a9b0
add esp, 0x18
xor edi, edi
mov dword [esp + 0x14], edi
mov ebp, 6
jmp case.default.0x48530c
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ecx, esi
call fcn.005840b0
add eax, 1
adc edx, 0
xor edi, edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x14], edi
mov ebp, 6
jmp case.default.0x48530c
cmp bl, 0x30
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], 0xa
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jne 0x48598b
inc edi
mov dword [esp + 0x14], edi
mov ebp, 0xa
jmp case.default.0x48530c
cmp dword [0x5dd474], 1
jle 0x4859ab
mov ecx, dword [esp + 0x2c]
and ecx, 0xff
push 4
push ecx
call fcn.00582c84
add esp, 8
jmp 0x4859c2
mov edx, dword [esp + 0x2c]
xor eax, eax
mov eax, dword [str.________________________________H]
and edx, 0xff
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
je 0x485a10
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4859f4
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x5c]
push eax
movsx ecx, bl
sub ecx, 0x30
push edi
push ecx
call fcn.004865d0
add esp, 0x14
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x1c]
lea eax, [edx + edi + 1]
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edi
mov ebp, 0xa
jmp case.default.0x48530c
test byte [esp + 0xa0], 8
jne 0x485f6b
cmp bl, 0x2e
jne 0x485a2d
mov ebp, 0xc
jmp case.default.0x48530c
cmp bl, 0x45
je 0x485a3b
cmp bl, 0x65
jne 0x485f6b
mov ebp, 0xd
jmp case.default.0x48530c
cmp bl, 0x45
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], 0xc
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
je 0x485a67
cmp bl, 0x65
jne case.0x48530c.11
mov ebp, 0xd
jmp case.default.0x48530c
cmp bl, 0x30
jne 0x485a8e
mov ecx, dword [esp + 0x44]
inc ecx
inc edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x14], edi
mov ebp, 0xc
jmp case.default.0x48530c
cmp dword [0x5dd474], 1
jle 0x485aad
mov eax, dword [esp + 0x2c]
and eax, 0xff
push 4
push eax
call fcn.00582c84
add esp, 8
jmp 0x485ac5
mov ecx, dword [esp + 0x2c]
mov edx, dword [str.________________________________H]
and ecx, 0xff
xor eax, eax
mov al, byte [edx + ecx*2]
and eax, 4
test eax, eax
je 0x485e3b
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x8c]
inc ecx
test eax, eax
mov dword [esp + 0x44], ecx
je 0x485b04
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x5c]
push edx
movsx eax, bl
sub eax, 0x30
push edi
push eax
call fcn.004865d0
add esp, 0x14
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x485b24
lea ecx, [eax + edi + 1]
xor edi, edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edi
mov ebp, 0xc
jmp case.default.0x48530c
xor edi, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], edi
mov ebp, 0xc
jmp case.default.0x48530c
cmp bl, 0x2b
jne 0x485b4b
mov ebp, 0xe
jmp case.default.0x48530c
cmp bl, 0x2d
jne case.0x48530c.14
mov dword [esp + 0x50], 1
mov ebp, 0xe
jmp case.default.0x48530c
cmp dword [0x5dd474], 1
jle 0x485b82
mov edx, dword [esp + 0x2c]
and edx, 0xff
push 4
push edx
call fcn.00582c84
add esp, 8
jmp 0x485b99
mov ecx, dword [str.________________________________H]
xor eax, eax
mov eax, dword [esp + 0x2c]
and eax, 0xff
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
je 0x485e3b
movsx eax, bl
sub eax, 0x30
mov dword [esp + 0x40], eax
mov ebp, 0xf
jmp case.default.0x48530c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x38], eax
cmp dword [0x5dd474], 1
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x34], edx
jle 0x485bed
mov ecx, dword [esp + 0x2c]
and ecx, 0xff
push 4
push ecx
call fcn.00582c84
add esp, 8
jmp 0x485c04
mov edx, dword [esp + 0x2c]
xor eax, eax
mov eax, dword [str.________________________________H]
and edx, 0xff
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
je 0x485f6b
mov eax, dword [esp + 0x40]
cmp eax, 0xccccccb
jge 0x485c2f
movsx edx, bl
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2 - 0x30]
mov dword [esp + 0x40], eax
mov ebp, 0xf
jmp case.default.0x48530c
mov dword [esp + 0x40], closesocket
mov ebp, 0xf
jmp case.default.0x48530c
cmp bl, 0x6e
je 0x485c4f
cmp bl, 0x4e
jne 0x485e3b
mov ebp, 0x11
jmp case.default.0x48530c
cmp bl, 0x66
je 0x485c67
cmp bl, 0x46
jne 0x485e3b
mov ebp, 0x12
jmp case.default.0x48530c
cmp bl, 0x69
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], 0x12
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
je 0x485c97
cmp bl, 0x49
jne 0x485f6b
mov ebp, 0x13
jmp case.default.0x48530c
cmp bl, 0x6e
je 0x485caf
cmp bl, 0x4e
jne 0x485e3b
mov ebp, 0x14
jmp case.default.0x48530c
cmp bl, 0x69
je 0x485cc7
cmp bl, 0x49
jne 0x485e3b
mov ebp, 0x15
jmp case.default.0x48530c
cmp bl, 0x74
je 0x485cdf
cmp bl, 0x54
jne 0x485e3b
mov ebp, 0x16
jmp case.default.0x48530c
cmp bl, 0x79
je 0x485cf7
cmp bl, 0x59
jne 0x485e3b
mov ebp, 0x17
jmp case.default.0x48530c
cmp bl, 0x61
je 0x485d0f
cmp bl, 0x41
jne 0x485e3b
mov ebp, 0x19
jmp case.default.0x48530c
cmp bl, 0x6e
je 0x485d27
cmp bl, 0x4e
jne 0x485e3b
mov ebp, 0x1a
jmp case.default.0x48530c
cmp bl, 0x28
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], 0x1a
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
jne 0x485f6b
mov ebp, 0x1b
jmp case.default.0x48530c
cmp bl, 0x29
jne case.0x48530c.27
mov ebp, 0x1d
jmp case.default.0x48530c
cmp dword [0x5dd474], 1
jle 0x485d8b
mov edx, dword [esp + 0x2c]
and edx, 0xff
push 8
push edx
call fcn.00582c84
add esp, 8
jmp 0x485da2
mov ecx, dword [str.________________________________H]
xor eax, eax
mov eax, dword [esp + 0x2c]
and eax, 0xff
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
jne case.default.0x48530c
cmp dword [esp + 0x1c], 0xd
jge 0x485e3b
cmp bl, 0x30
jl 0x485dc0
cmp bl, 0x39
jg 0x485dc0
sub bl, 0x30
jmp 0x485ddc
cmp bl, 0x61
jl 0x485dcf
cmp bl, 0x66
jg 0x485dcf
sub bl, 0x57
jmp 0x485ddc
cmp bl, 0x41
jl 0x485de0
cmp bl, 0x46
jg 0x485de0
sub bl, 0x37
mov byte [esp + 0x13], bl
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push 0
push 0x10
push edx
push eax
call fcn.00583e70
mov ecx, eax
movsx eax, byte [esp + 0x13]
mov esi, edx
cdq
add ecx, eax
adc esi, edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], esi
mov ebp, 0x1c
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
inc ecx
dec eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
xor esi, esi
jmp 0x4852eb
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x485f6b
mov eax, dword [esp + 0x9c]
test eax, eax
mov dword [esp + 0x48], 1
je 0x485e60
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov edi, dword [esp + 0x88]
test edi, edi
je case.default.0x486023
call fcn.00477380
mov esi, eax
push 0xa
mov dword [esi], 0
call fcn.004783d0
mov dword [esi + 4], eax
mov ecx, dword [str.expected]
mov dword [eax], ecx
mov edx, dword [0x5b0dfc]
mov dword [eax + 4], edx
mov cl, byte [0x5b0e00]
mov byte [eax + 8], cl
mov eax, dword [esp + 0x94]
mov edx, dword [esi + 4]
push 0xffffffffffffffff
push eax
mov byte [edx + 9], 0
push esi
mov dword [esi + 8], 9
mov dword [esi + 0xc], 0
call fcn.00479080
push 0xffffffffffffffff
push str._but_got__
push esi
call fcn.00479080
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
push 0x5debc4
push 0x32
push ecx
push edx
push esi
call fcn.00478f90
push 0xffffffffffffffff
push 0x5a8c70
push esi
call fcn.00479080
add esp, 0x3c
cmp ebp, 9
jne 0x485f14
push 0xffffffffffffffff
push str.__looks_like_invalid_octal_number_
push esi
call fcn.00479080
add esp, 0xc
push esi
push edi
call fcn.0040c0f0
push 0
push str.NUMBER
push str.VALUE
push 0x5a8dc0
push edi
call fcn.0040c6d0
add esp, 0x1c
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x485f4a
lea eax, [esp + 0x74]
push eax
call fcn.004897e0
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
pop edi
pop esi
pop ebp
pop ebx
je 0x485f63
lea ecx, [esp + 0x54]
push ecx
call fcn.004897e0
add esp, 4
mov eax, dword [esp + 0x38]
add esp, 0x74
ret
test byte [esp + 0xa0], 0x20
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jne 0x485fbd
test edi, edi
mov ebx, dword [esp + 0x58]
je 0x485fc1
cmp dword [0x5dd474], 1
jle 0x485fa3
xor edx, edx
mov dl, byte [esi]
push 8
push edx
call fcn.00582c84
mov ebx, dword [esp + 0x60]
add esp, 8
jmp 0x485fb3
mov ecx, dword [str.________________________________H]
xor eax, eax
mov al, byte [esi]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x485fc1
inc esi
dec edi
jne 0x485f85
jmp 0x485fc1
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x485fed
test edi, edi
je 0x485fef
mov eax, dword [esp + 0x98]
test eax, eax
jg 0x485fe0
cmp byte [esi], 0
je 0x485fef
mov dword [esp + 0x48], 1
jmp 0x485e60
mov dword [eax], esi
mov edi, dword [esp + 0x8c]
test edi, edi
je case.default.0x486023
mov eax, dword [edi + 0xc]
test eax, eax
je 0x486016
mov eax, dword [eax + 4]
test eax, eax
je 0x486016
push edi
call eax
mov ebx, dword [esp + 0x5c]
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, 0x1d
ja case.default.0x486023
jmp dword [eax*4 + 0x486554]
mov edx, dword [esp + 0x94]
push edx
push eax
push str.TclParseNumber:_bad_acceptState__d_parsing__s
call fcn.00406da0
mov ebx, dword [esp + 0x64]
add esp, 0xc
mov ebp, dword [esp + 0x18]
test ebp, ebp
jne 0x4860a0
mov eax, dword [esp + 0x54]
or eax, ebx
je 0x4860a0
mov esi, dword [esp + 0x14]
cmp esi, 0x40
jae 0x48607e
mov eax, dword [esp + 0x20]
cdq
add eax, 0xffffffff
adc edx, 0x7fffffff
mov ecx, esi
call fcn.005840d0
cmp ebx, edx
jb 0x4860a4
ja 0x48607e
cmp dword [esp + 0x54], eax
jbe 0x4860a4
mov ecx, dword [esp + 0x54]
push ebx
push ecx
lea edx, [esp + 0x6c]
mov ebp, 1
push edx
mov dword [esp + 0x24], ebp
call fcn.00462d20
mov ebx, dword [esp + 0x64]
add esp, 0xc
jmp 0x4860a4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x48616b
test ebp, ebp
jne 0x486154
mov eax, dword [esp + 0x54]
mov ecx, esi
mov edx, ebx
call fcn.005840b0
mov esi, eax
mov ebx, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ebx
jmp 0x486177
mov ebp, dword [esp + 0x18]
test ebp, ebp
mov edx, dword [esp + 0x14]
lea esi, [edx*4]
jne 0x486133
mov eax, dword [esp + 0x54]
or eax, ebx
je 0x486133
cmp esi, 0x40
jae 0x486113
mov eax, dword [esp + 0x20]
cdq
add eax, 0xffffffff
adc edx, 0x7fffffff
mov ecx, esi
call fcn.005840d0
cmp ebx, edx
jb 0x486133
ja 0x486113
cmp dword [esp + 0x54], eax
jbe 0x486133
mov ecx, dword [esp + 0x54]
push ebx
push ecx
lea edx, [esp + 0x6c]
mov ebp, 1
push edx
mov dword [esp + 0x24], ebp
call fcn.00462d20
mov ebx, dword [esp + 0x64]
add esp, 0xc
test esi, esi
je 0x48616b
test ebp, ebp
jne 0x486154
mov eax, dword [esp + 0x54]
mov ecx, esi
mov edx, ebx
call fcn.005840b0
mov ebx, edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebx
jmp 0x486173
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x68]
push esi
push ecx
call fcn.004b41a0
mov ebx, dword [esp + 0x64]
add esp, 0xc
test ebp, ebp
jne 0x48639b
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp ebx, eax
lea ecx, [edx + 0x7fffffff]
jb 0x4863e1
ja 0x486195
cmp esi, ecx
jbe 0x4863e1
mov ecx, dword [esp + 0x20]
mov eax, ecx
cdq
add eax, 0xffffffff
adc edx, 0x7fffffff
cmp ebx, edx
ja 0x4863c8
jb 0x4861b7
cmp esi, eax
ja 0x4863c8
test ecx, ecx
mov dword [edi + 0xc], 0x5b0fa8
je 0x4861c9
neg esi
adc ebx, 0
neg ebx
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ebx
jmp case.default.0x486023
mov eax, dword [esp + 0x3c]
test eax, eax
mov esi, dword [esp + 0x14]
lea esi, [esi + esi*2]
jne 0x486230
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov edx, ebx
or edx, edi
je 0x48623e
cmp esi, 0x40
mov ebp, dword [esp + 0x20]
jae 0x486217
mov eax, ebp
cdq
add eax, 0xffffffff
adc edx, 0x7fffffff
mov ecx, esi
call fcn.005840d0
cmp edi, edx
jb 0x486242
ja 0x486217
cmp ebx, eax
jbe 0x486242
push edi
lea eax, [esp + 0x78]
push ebx
push eax
mov dword [esp + 0x48], 1
call fcn.00462d20
add esp, 0xc
jmp 0x486242
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
jmp 0x486242
mov ebp, dword [esp + 0x20]
test esi, esi
je 0x486272
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x48625f
mov ecx, esi
mov eax, ebx
mov edx, edi
call fcn.005840b0
mov ebx, eax
mov edi, edx
jmp 0x48627a
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x78]
push esi
push edx
call fcn.004b41a0
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x4862e5
xor eax, eax
cmp edi, eax
lea ecx, [ebp + 0x7fffffff]
jb 0x486315
ja 0x486294
cmp ebx, ecx
jbe 0x486315
mov eax, ebp
cdq
add eax, 0xffffffff
adc edx, 0x7fffffff
cmp edi, edx
ja 0x4862ce
jb 0x4862aa
cmp ebx, eax
ja 0x4862ce
test ebp, ebp
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xc], 0x5b0fa8
je 0x4862c3
neg ebx
adc edi, 0
neg edi
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edi
jmp 0x485f4a
push edi
lea eax, [esp + 0x78]
push ebx
push eax
call fcn.00462d20
add esp, 0xc
mov dword [esp + 0x3c], 1
test ebp, ebp
je 0x4862fb
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.00489b30
add esp, 8
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x74]
push eax
push ecx
call fcn.00462670
add esp, 8
jmp case.default.0x486023
test ebp, ebp
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xc], 0x5b0f90
je 0x486329
neg ebx
mov dword [eax + 0x10], ebx
jmp 0x485f4a
mov edx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x5c]
push ecx
dec edx
push edx
push 0
call fcn.004865d0
mov ebp, eax
add esp, 0x14
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x48639b
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x58]
cdq
add eax, 0xffffffff
adc edx, 0x7fffffff
cmp ebx, edx
jb 0x48616b
ja 0x486380
cmp dword [esp + 0x54], eax
jbe 0x48616b
mov eax, dword [esp + 0x54]
push ebx
push eax
lea ecx, [esp + 0x6c]
push ecx
mov dword [esp + 0x24], 1
call fcn.00462d20
add esp, 0xc
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4863b5
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.00489b30
add esp, 8
lea edx, [esp + 0x64]
push edx
push edi
call fcn.00462670
add esp, 8
jmp case.default.0x486023
push ebx
lea edx, [esp + 0x68]
push esi
push edx
call fcn.00462d20
add esp, 0xc
mov dword [esp + 0x18], 1
jmp 0x48639b
test edx, edx
mov dword [edi + 0xc], 0x5b0f90
je 0x4863ee
neg esi
mov dword [edi + 0x10], esi
jmp case.default.0x486023
mov eax, dword [esp + 0x50]
test eax, eax
mov eax, dword [esp + 0x40]
mov dword [edi + 0xc], 0x5b0f78
je 0x48640b
neg eax
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x486440
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
sub eax, esi
add eax, edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
push ecx
push edx
call fcn.00486750
fstp qword [edi + 0x10]
add esp, 0x14
jmp case.default.0x486023
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
sub eax, ecx
add eax, ebp
push eax
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x6c]
push ecx
push edx
call fcn.00486810
fstp qword [edi + 0x10]
add esp, 0x10
jmp case.default.0x486023
mov eax, dword [esp + 0x20]
test eax, eax
je 0x48648b
fld qword [0x5dd710]
mov dword [edi + 0xc], 0x5b0f78
fchs
fstp qword [edi + 0x10]
jmp case.default.0x486023
mov eax, dword [0x5dd710]
mov ecx, dword [0x5dd714]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0xc], 0x5b0f78
jmp case.default.0x486023
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
push ebx
push edx
push eax
call fcn.00486950
fstp qword [edi + 0x10]
add esp, 0xc
mov dword [edi + 0xc], 0x5b0f78
jmp case.default.0x486023
push str.TclParseNumber:_state_INITIAL_cant_happen_here
call fcn.00406da0
add esp, 4
jmp case.default.0x486023