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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xfb4
push ebx
push esi
push edi
push dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0xdc4]
push eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0x4c], 0x43ed78
push eax
xor esi, esi
push edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x50], esi
call fcn.00424390
add esp, 0x10
test eax, eax
je 0x424ace
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0
lea eax, [esp + 0xdc0]
mov dword [esp + 0x54], eax
je 0x425434
mov ebx, dword [ebp + 0xc]
mov cl, byte [edi]
mov eax, dword [ebp + 8]
cmp cl, 0x25
je 0x424b21
nop
push eax
movzx eax, cl
push eax
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
mov cl, byte [edi + 1]
inc edi
inc esi
mov dword [esp + 0x20], esi
test cl, cl
je 0x425434
mov eax, dword [ebp + 8]
cmp cl, 0x25
jne 0x424af0
jmp 0x42542b
inc edi
cmp byte [edi], 0x25
jne 0x424b43
push eax
push 0x25
inc edi
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
jmp 0x42542b
lea eax, [esp + 0x30]
push eax
push edi
call fcn.00424280
mov ecx, dword [esp + 0x48]
add esp, 8
test eax, eax
jne 0x424b5d
mov eax, ecx
jmp 0x424b5e
dec eax
inc ecx
mov dword [esp + 0x40], ecx
lea ecx, [eax + eax*2]
mov edx, dword [esp + ecx*8 + 0x1c4]
mov eax, dword [esp + ecx*8 + 0x1c8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x48], eax
test edx, 0x4000
je 0x424bb2
inc dword [esp + 0x40]
lea eax, [eax + eax*2]
mov edi, dword [esp + eax*8 + 0x1d0]
mov dword [esp + 0x38], edi
test edi, edi
jns 0x424bb8
neg edi
and edx, 0xfffffeff
or edx, 4
mov dword [esp + 0x38], edi
mov dword [esp + ecx*8 + 0x1c4], edx
jmp 0x424bb8
mov edi, eax
mov dword [esp + 0x38], eax
mov edx, dword [esp + ecx*8 + 0x1c4]
mov eax, edx
and eax, 0x10000
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], eax
je 0x424c1c
mov eax, dword [esp + ecx*8 + 0x1cc]
inc dword [esp + 0x40]
lea eax, [eax + eax*2]
mov ecx, dword [esp + eax*8 + 0x1d0]
mov dword [esp + 0x24], ecx
test ecx, ecx
jns 0x424bf4
or ecx, 0xffffffff
mov dword [esp + 0x24], ecx
mov eax, edx
shr eax, 3
and eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*8 + 0x1c0]
dec eax
cmp eax, 6
ja case.0x424c15.5
jmp dword [eax*4 + 0x425448]
test edx, 0x8000
je 0x424bed
mov ecx, dword [esp + ecx*8 + 0x1cc]
jmp 0x424bf0
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + eax*8 + 0x1d0]
mov eax, dword [esp + eax*8 + 0x1d4]
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x48], eax
test edx, 0x20000
je 0x424cd2
and edx, 4
mov dword [esp + 0x34], edx
jne 0x424c7d
dec edi
test edi, edi
jle 0x424c7d
push dword [ebp + 8]
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
dec edi
inc esi
test edi, edi
jg 0x424c64
mov eax, dword [esp + 0x28]
push dword [ebp + 8]
movzx eax, al
push eax
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
cmp dword [esp + 0x34], 0
mov dword [esp + 0x20], esi
je case.0x424c15.5
dec edi
test edi, edi
jle case.0x424c15.5
nop
push dword [ebp + 8]
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
dec edi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x424cb0
jmp case.0x424c15.5
test edx, 0x400
je 0x424ce7
mov dword [esp + 0x3c], 8
jmp 0x424f0c
test edx, 0x800
je 0x424d14
mov dword [esp + 0x44], str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
test edx, 0x1000
jne 0x424d07
mov dword [esp + 0x44], 0x43ed78
mov dword [esp + 0x3c], 0x10
jmp 0x424f0c
mov dword [esp + 0x3c], 0xa
test edx, 0x200
jne 0x424f0c
mov edx, dword [esp + 0x48]
test edx, edx
jg 0x424f0c
mov eax, dword [esp + 0x28]
jl 0x424d42
test eax, eax
jae 0x424f0c
neg eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x28], eax
adc edx, 0
neg edx
mov dword [esp + 0x48], edx
jmp 0x424f14
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*8 + 0x1d0]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x424dae
cmp ecx, 0xffffffff
je 0x424d8c
cmp ecx, 5
jge 0x424d8c
mov eax, 0x43c140
xor ecx, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x424dd2
mov eax, 0x43edc8
mov ecx, 5
mov dword [esp + 0x28], eax
and edx, 0xfffffff7
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov dword [esp + eax*8 + 0x1c4], edx
jmp 0x424dd2
cmp ecx, 0xffffffff
jne 0x424dc5
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424db8
sub ecx, edx
mov dword [esp + 0x24], ecx
cmp ecx, 0x7fffffff
jbe 0x424dd2
mov ecx, accept
mov eax, dword [esp + 0x1c]
sub edi, ecx
mov eax, dword [esp + eax*8 + 0x1c4]
mov ecx, eax
and ecx, 8
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
je 0x424e0a
push dword [ebp + 8]
push 0x22
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
mov eax, dword [esp + 0x2c]
inc esi
mov dword [esp + 0x20], esi
and eax, 4
mov dword [esp + 0x2c], eax
jne 0x424e35
test edi, edi
jle 0x424e34
push dword [ebp + 8]
dec edi
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x424e17
dec edi
mov eax, dword [esp + 0x24]
test eax, eax
je 0x424e70
mov ecx, dword [esp + 0x28]
mov al, byte [ecx]
test al, al
je 0x424e70
push dword [ebp + 8]
movzx eax, al
push eax
call ebx
mov ecx, dword [esp + 0x30]
add esp, 8
inc ecx
mov dword [esp + 0x28], ecx
cmp eax, 0xffffffff
je 0x425434
inc esi
dec dword [esp + 0x24]
mov dword [esp + 0x20], esi
jne 0x424e41
cmp dword [esp + 0x2c], 0
je 0x424e9d
test edi, edi
jle 0x424e9d
jmp 0x424e80
push dword [ebp + 8]
dec edi
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x424e80
cmp dword [esp + 0x30], 0
je case.0x424c15.5
push dword [ebp + 8]
push 0x22
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
jmp case.0x424c15.5
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*8 + 0x1d0]
mov dword [esp + 0x28], eax
test eax, eax
je 0x425145
mov dword [esp + 0x3c], 0x10
mov dword [esp + 0x44], str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
test edx, 0x1000
jne 0x424efc
mov dword [esp + 0x44], 0x43ed78
mov dword [esp + 0x30], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], 0
cmp ecx, 0xffffffff
jne 0x424f21
mov dword [esp + 0x24], 1
cmp dword [esp + 0x48], 0
lea edx, [esp + 0x1bc]
mov dword [esp + 0x1c], edx
ja 0x424f3a
cmp dword [esp + 0x28], 0
jbe 0x424f7f
mov ebx, dword [esp + 0x28]
mov edi, edx
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
push 0
push esi
push edx
push ebx
call fcn.004033b0
mov dword [esp + 0x4c], ebx
mov ebx, eax
mov eax, dword [esp + 0x44]
mov al, byte [ecx + eax]
mov byte [edi], al
dec edi
test edx, edx
ja 0x424f48
jb 0x424f6c
test ebx, ebx
jne 0x424f48
mov esi, dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x1bc]
mov eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x24]
add edi, eax
add ecx, eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x424fae
cmp dword [esp + 0x3c], 8
jne 0x424fae
test ecx, ecx
jg 0x424fb2
mov byte [edx], 0x30
dec edx
mov dword [esp + 0x1c], edx
dec edi
test ecx, ecx
jle 0x424fc1
sub edi, ecx
mov byte [edx], 0x30
dec ecx
dec edx
test ecx, ecx
jg 0x424fb4
mov dword [esp + 0x1c], edx
test eax, eax
je 0x424fcf
cmp dword [esp + 0x3c], 0x10
jne 0x424fcf
sub edi, 2
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
test edx, edx
jne 0x424fdf
test al, 3
je 0x424fe0
dec edi
mov ecx, eax
and ecx, 4
mov dword [esp + 0x38], ecx
jne 0x42501c
test eax, 0x100
jne 0x42501c
test edi, edi
jle 0x42501b
push dword [ebp + 8]
dec edi
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x424ff6
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
dec edi
test edx, edx
je 0x425027
push dword [ebp + 8]
push 0x2d
jmp 0x42503b
test al, 2
je 0x425032
push dword [ebp + 8]
push 0x2b
jmp 0x42503b
test al, 1
je 0x42504e
push dword [ebp + 8]
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x30]
test eax, eax
je 0x425098
cmp dword [esp + 0x3c], 0x10
jne 0x425098
push dword [ebp + 8]
push 0x30
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
test dword [esp + 0x34], 0x1000
push dword [ebp + 8]
je 0x425081
push 0x58
jmp 0x425083
push 0x78
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x42543d
add esi, 2
mov dword [esp + 0x20], esi
cmp dword [esp + 0x38], 0
jne 0x4250ce
test dword [esp + 0x34], 0x100
je 0x4250ce
test edi, edi
jle 0x4250cd
lea ecx, [ecx]
push dword [ebp + 8]
dec edi
push 0x30
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x4250b0
dec edi
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x1bc]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, ecx
ja 0x425110
push dword [ebp + 8]
movzx eax, byte [eax]
push eax
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x1bc]
inc eax
inc esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], eax
cmp eax, ecx
jbe 0x4250e2
cmp dword [esp + 0x38], 0
je case.0x424c15.5
test edi, edi
jle case.0x424c15.5
push dword [ebp + 8]
dec edi
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x425123
jmp case.0x424c15.5
sub edi, 5
and edx, 4
mov dword [esp + 0x34], edx
je 0x42516f
test edi, edi
jle 0x42516e
push dword [ebp + 8]
dec edi
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
test edi, edi
jg 0x425155
dec edi
mov eax, str._nil_
mov dword [esp + 0x30], eax
push dword [ebp + 8]
movzx eax, byte [eax]
push eax
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
mov eax, dword [esp + 0x30]
inc esi
inc eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], eax
cmp byte [eax], 0
jne 0x425178
cmp dword [esp + 0x34], 0
jne case.0x424c15.5
test edi, edi
jle case.0x424c15.5
push dword [ebp + 8]
dec edi
push 0x20
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc esi
mov dword [esp + 0x20], esi
test edi, edi
jg 0x4251b3
jmp case.0x424c15.5
mov eax, 0x25
lea ecx, [esp + 0x58]
mov word [esp + 0x58], ax
lea edi, [ecx + 1]
xor eax, eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov dword [esp + 0x66], eax
mov dword [esp + 0x6a], eax
mov dword [esp + 0x6e], eax
mov dword [esp + 0x72], eax
mov word [esp + 0x76], ax
lea eax, [esp + 0x59]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425211
sub ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov eax, 0x20
sub eax, ecx
mov dword [esp + 0x2c], eax
test edx, 0x2000
je 0x42523b
mov eax, dword [esp + 0x48]
jmp 0x425251
test edx, 0x4000
je 0x425255
mov eax, dword [esp + 0x48]
lea eax, [eax + eax*2]
mov eax, dword [esp + eax*8 + 0x1d0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
test edx, 0x8000
je 0x425272
mov eax, dword [esp + edi*8 + 0x1cc]
jmp 0x42528a
cmp dword [esp + 0x28], 0
je 0x42528e
mov eax, dword [esp + edi*8 + 0x1cc]
lea eax, [eax + eax*2]
mov eax, dword [esp + eax*8 + 0x1d0]
mov dword [esp + 0x38], eax
test dl, 4
je 0x4252a2
lea ecx, [esp + 0x5a]
mov byte [esp + 0x59], 0x2d
mov dword [esp + 0x24], ecx
jmp 0x4252a6
mov ecx, dword [esp + 0x24]
test dl, 2
je 0x4252b3
mov byte [ecx], 0x2b
inc ecx
mov dword [esp + 0x24], ecx
test dl, 1
je 0x4252c0
mov byte [ecx], 0x20
inc ecx
mov dword [esp + 0x24], ecx
test dl, 8
je 0x4252cd
mov byte [ecx], 0x23
inc ecx
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x30]
mov byte [ecx], 0
test eax, eax
js 0x425305
cmp eax, 0x146
jl 0x4252e4
mov eax, 0x145
push eax
push 0x43ede0
push dword [esp + 0x34]
push ecx
call fcn.00424130
mov ecx, dword [esp + 0x34]
add esp, 0x10
add ecx, eax
sub dword [esp + 0x2c], eax
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x38]
test edx, edx
js 0x42535c
fld qword [esp + edi*8 + 0x1d0]
mov ecx, 0x144
fld qword [0x43edf0]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x425334
fdiv st(1), st(0)
dec ecx
fcom st(1)
fnstsw ax
test ah, 0x41
jnp 0x425328
fstp st(1)
fstp st(0)
cmp edx, ecx
jle 0x42533f
lea edx, [ecx - 1]
mov eax, dword [esp + 0x24]
push edx
push str.._ld
push dword [esp + 0x34]
push eax
call fcn.00424130
mov ecx, dword [esp + 0x34]
add esp, 0x10
add ecx, eax
mov eax, dword [esp + 0x34]
test al, 0x20
je 0x425368
mov byte [ecx], 0x6c
inc ecx
test eax, 0x40000
je 0x42537c
shr eax, 7
not al
and al, 0x20
or al, 0x45
mov byte [ecx], al
jmp 0x425393
test eax, 0x80000
je 0x425390
shr eax, 7
not al
and al, 0x20
or al, 0x47
mov byte [ecx], al
jmp 0x425393
mov byte [ecx], 0x66
fld qword [esp + edi*8 + 0x1d0]
lea eax, [esp + 0x58]
sub esp, 8
mov byte [ecx + 1], 0
inc ecx
fstp qword [esp]
push eax
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea edi, [esp + 0x78]
cmp byte [esp + 0x78], 0
je case.0x424c15.5
push dword [ebp + 8]
movzx eax, byte [edi]
push eax
call ebx
add esp, 8
cmp eax, 0xffffffff
je 0x425434
inc edi
inc esi
mov dword [esp + 0x20], esi
cmp byte [edi], 0
jne 0x4253c6
jmp case.0x424c15.5
test dl, 0x40
je 0x4253fe
mov ecx, dword [esp + 0x1c]
mov eax, esi
cdq
mov ecx, dword [esp + ecx*8 + 0x1d0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x424c15.5
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*8 + 0x1d0]
test dl, 0x20
je 0x425412
mov dword [eax], esi
jmp case.0x424c15.5
test dl, 0x10
jne 0x42541b
mov dword [eax], esi
jmp case.0x424c15.5
mov word [eax], si
mov edx, dword [esp + 0x54]
mov edi, dword [edx]
add edx, 4
mov dword [esp + 0x54], edx
cmp byte [edi], 0
jne 0x424ae5
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
lea eax, [esi + 1]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret