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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c8
push ebx
push ebp
push esi
push edi
mov ecx, 0x12
xor eax, eax
lea edi, [esp + 0x19c]
cmp word [0x71a8ba], ax
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x22c]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x1e4]
rep stosd dword es:[edi], eax
mov ecx, 0x12
lea edi, [esp + 0x154]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
rep stosd dword es:[edi], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x5c], eax
jle 0x42e23f
movsx ebx, ax
mov ecx, 5
mov edi, str.K000
lea eax, [ebx + ebx*2]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*2]
shl ebx, 3
xor edx, edx
lea esi, [ebx + 0x5545d0]
repe cmpsb byte [esi], byte es:[edi]
je 0x42ddd2
mov ax, word [ebx + 0x554808]
cmp ax, 0x6f
je 0x42d813
cmp ax, 0x79
je 0x42d813
mov dword [esp + 0x60], 0x47ae147b
mov dword [esp + 0x64], 0x3f847ae1
jmp 0x42d823
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x3ff00000
cmp ax, 0x6e
jl 0x42d82f
cmp ax, 0x70
jle 0x42d843
cmp ax, 0x78
jl 0x42da93
cmp ax, 0x7a
jg 0x42da93
cmp ax, 0x6e
jl 0x42d881
cmp ax, 0x70
jg 0x42d881
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
fld qword [esp + 0x70]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, 0x12
lea esi, [esp + 0x19c]
jmp 0x42d8b1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], edx
fld qword [esp + 0x78]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov ecx, 0x12
lea esi, [esp + 0x1e4]
fst qword [ebx + 0x554860]
fld qword [ebx + 0x554858]
fcomp qword [0x4671d8]
lea edi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
fnstsw ax
test ah, 0x40
je 0x42d8db
fstp qword [ebx + 0x554868]
jmp 0x42d90c
fld qword [esp + 0x60]
lea edx, [esp + 0x8c]
lea eax, [ebx + 0x554868]
fmul st(1)
push edx
push eax
push 0
push 0
fmul qword [ebx + 0x554858]
sub esp, 8
fstp qword [esp]
push 0x6e
fstp st(0)
call section..text
add esp, 0x1c
cmp word [0x5729f4], 0xa
jl 0x42d936
xor eax, eax
lea edi, [ebx + 0x5549e0]
mov dword [ebx + 0x554888], eax
mov ecx, 0x12
mov dword [ebx + 0x55488c], eax
rep stosd dword es:[edi], eax
jmp 0x42da0d
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [ebx + 0x554880], ecx
mov dword [ebx + 0x554884], edx
fld qword [ebx + 0x554858]
fcomp qword [0x4671d8]
fnstsw ax
test ah, 0x40
je 0x42d96f
mov eax, ecx
mov ecx, edx
mov dword [ebx + 0x554888], eax
mov dword [ebx + 0x55488c], ecx
jmp 0x42d9a0
fld qword [esp + 0x60]
fmul qword [esp + 0x38]
lea edx, [esp + 0x8c]
lea eax, [ebx + 0x554888]
push edx
push eax
fmul qword [ebx + 0x554858]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
lea edi, [esp + 0x22c]
lea esi, [ebx + 0x5549e0]
mov ebp, 9
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esi - 0x48], ecx
mov dword [esi - 0x44], edx
fld qword [ebx + 0x554858]
fcomp qword [0x4671d8]
fnstsw ax
test ah, 0x40
je 0x42d9db
mov eax, ecx
mov ecx, edx
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x42da04
fld qword [esp + 0x60]
fmul qword [edi]
lea edx, [esp + 0x8c]
push edx
push esi
fmul qword [ebx + 0x554858]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
add esi, 8
add edi, 8
dec ebp
jne 0x42d9b2
cmp word [0x572a6c], 0xa
jl 0x42da27
xor eax, eax
mov dword [ebx + 0x5548a8], eax
mov dword [ebx + 0x5548ac], eax
jmp 0x42da93
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x5548a0], eax
mov dword [ebx + 0x5548a4], ecx
fld qword [ebx + 0x554858]
fcomp qword [0x4671d8]
fnstsw ax
test ah, 0x40
je 0x42da62
mov edx, dword [esp + 0x30]
mov eax, ecx
mov dword [ebx + 0x5548a8], edx
mov dword [ebx + 0x5548ac], eax
jmp 0x42da93
fld qword [esp + 0x60]
fmul qword [esp + 0x30]
lea ecx, [esp + 0x8c]
lea edx, [ebx + 0x5548a8]
push ecx
push edx
fmul qword [ebx + 0x554858]
push 0
push 0
sub esp, 8
fstp qword [esp]
push 0x6e
call section..text
add esp, 0x1c
mov ax, word [ebx + 0x554808]
cmp ax, 0x78
jl 0x42db77
cmp ax, 0x7a
jg 0x42db77
mov ecx, 0x12
xor eax, eax
lea edi, [esp + 0x1e4]
mov dword [esp + 0x50], 0
rep stosd dword es:[edi], eax
mov ecx, 0x19
lea edi, [esp + 0x8c]
rep stosd dword es:[edi], eax
mov al, byte [ebx + 0x554a82]
lea ecx, [esp + 0x8c]
push ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov byte [esp + 0x90], al
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
test ax, ax
jne 0x42ddd2
fld qword [esp + 0x18]
fadd qword [ebx + 0x554868]
lea eax, [esp + 0x154]
lea ecx, [ebx + 0x5549e0]
mov edx, 9
fstp qword [esp + 0x18]
fld qword [esp + 0x20]
fadd qword [ebx + 0x554888]
fstp qword [esp + 0x20]
fld qword [esp + 0x28]
fadd qword [ebx + 0x5548a8]
fstp qword [esp + 0x28]
fld qword [ecx]
fadd qword [eax]
add ecx, 8
add eax, 8
dec edx
fstp qword [eax - 8]
jne 0x42db62
jmp 0x42ddd2
cmp ax, 0x6e
jl 0x42dc61
cmp ax, 0x70
jg 0x42dc61
mov ecx, dword [ebx + 0x554888]
mov eax, dword [ebx + 0x55486c]
mov edx, dword [ebx + 0x554868]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebx + 0x5548ac]
lea ebp, [ebx + 0x5549e0]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0x5548a8]
mov ecx, 0x12
mov esi, ebp
lea edi, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x40], eax
mov dword [esp + 0x70], edx
mov edx, dword [ebx + 0x55488c]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x8c]
rep stosd dword es:[edi], eax
mov dword [esp + 0x4c], edx
mov dl, byte [ebx + 0x554a82]
lea eax, [esp + 0x8c]
mov byte [esp + 0x8c], dl
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
test ax, ax
jne 0x42ddd2
fld qword [esp + 0x18]
fadd qword [ebx + 0x554868]
lea eax, [esp + 0x154]
mov ecx, ebp
mov edx, 9
fstp qword [esp + 0x18]
fld qword [esp + 0x20]
fadd qword [ebx + 0x554888]
fstp qword [esp + 0x20]
fld qword [esp + 0x28]
fadd qword [ebx + 0x5548a8]
fstp qword [esp + 0x28]
fld qword [ecx]
fadd qword [eax]
add ecx, 8
add eax, 8
dec edx
fstp qword [eax - 8]
jne 0x42dc4c
jmp 0x42ddd2
fld qword [esp + 0x70]
fadd qword [ebx + 0x554868]
lea ebp, [ebx + 0x5549e0]
xor eax, eax
mov ecx, ebp
mov edx, 9
fstp qword [esp + 0x70]
fld qword [esp + 0x48]
fadd qword [ebx + 0x554888]
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fadd qword [ebx + 0x5548a8]
fstp qword [esp + 0x40]
fld qword [esp + 0x78]
fadd qword [ebx + 0x554868]
fstp qword [esp + 0x78]
fld qword [esp + 0x68]
fadd qword [ebx + 0x554888]
fstp qword [esp + 0x68]
fld qword [esp + 0x50]
fadd qword [ebx + 0x5548a8]
fstp qword [esp + 0x50]
fld qword [ecx]
fadd qword [esp + eax + 0x19c]
add eax, 8
add ecx, 8
dec edx
fstp qword [esp + eax + 0x194]
fld qword [ecx - 8]
fadd qword [esp + eax + 0x1dc]
fstp qword [esp + eax + 0x1dc]
jne 0x42dcc4
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x8c]
lea edx, [esp + 0x8c]
rep stosd dword es:[edi], eax
mov cl, byte [ebx + 0x554a82]
push edx
mov byte [esp + 0x90], cl
call dword [sym.imp.MSVCRT.dll_atoi]
lea esi, [ebx + 0x5545d0]
mov edi, eax
push esi
call fcn.00415cd0
add esp, 8
cmp ax, 7
jne 0x42dd77
mov cx, word [ebx + 0x5545d2]
mov eax, 0x46cedc
cmp cx, word [eax]
je 0x42dd75
mov edx, 0x46fe28
mov ax, cx
cmp ax, word [edx]
je 0x42dd75
mov ecx, 0x46fe24
mov dx, ax
cmp dx, word [ecx]
je 0x42dd75
mov eax, 0x46cd60
mov cx, dx
cmp cx, word [eax]
je 0x42dd75
mov edx, 0x46fe20
mov ax, cx
cmp ax, word [edx]
jne 0x42dd77
xor edi, edi
push esi
call fcn.00461bf0
add esp, 4
test eax, eax
je 0x42dd86
xor edi, edi
push esi
call fcn.00461c60
add esp, 4
test eax, eax
jne 0x42dd98
test di, di
jne 0x42ddd2
fld qword [esp + 0x18]
fadd qword [ebx + 0x554868]
mov ecx, 0x12
mov esi, ebp
lea edi, [esp + 0x154]
rep movsd dword es:[edi], dword [esi]
fstp qword [esp + 0x18]
fld qword [esp + 0x20]
fadd qword [ebx + 0x554888]
fstp qword [esp + 0x20]
fld qword [esp + 0x28]
fadd qword [ebx + 0x5548a8]
fstp qword [esp + 0x28]
mov ecx, 5
mov edi, str.K000
lea esi, [ebx + 0x5545d0]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42e229
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x554860], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x554864], ecx
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x554880], edx
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x554884], eax
mov dword [ebx + 0x5548a0], ecx
lea edi, [ebx + 0x554998]
mov ecx, 0x12
lea esi, [esp + 0x154]
mov dword [ebx + 0x5548a4], edx
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x19
lea edi, [esp + 0x8c]
rep stosd dword es:[edi], eax
lea ebp, [ebx + 0x55475b]
mov ecx, 0xa
mov esi, ebp
lea edi, [esp + 0x8c]
lea eax, [esp + 0x8c]
push 0x28
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00461d80
lea edi, [esp + 0x94]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
test cx, cx
jle 0x42e1c4
movsx ecx, dx
mov al, byte [esp + ecx + 0x8c]
cmp al, 0x2a
je 0x42debe
cmp al, 0x2f
je 0x42debe
lea edi, [esp + 0x8c]
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp dx, cx
jl 0x42de90
jmp 0x42e1c4
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x274]
rep stosd dword es:[edi], eax
movsx edx, dx
or ecx, 0xffffffff
lea edi, [esp + edx + 0x8c]
lea edx, [esp + 0x274]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x8c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x19
lea edi, [esp + 0x8c]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x274]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x19
lea edi, [esp + 0xf0]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xf0]
push ecx
push edx
push str._11.2f
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x100]
push 0x28
push ecx
call fcn.00415b30
lea edx, [esp + 0x108]
push 0x14
push edx
call fcn.00415bf0
lea edi, [esp + 0xac]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x110]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa
mov edi, ebp
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea edi, [esp + 0x110]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x30], eax
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ebp, dword [esp + 0x7c]
mov ecx, edx
mov edx, dword [esp + 0x38]
and ecx, 3
mov dword [esp + 0x34], eax
lea eax, [esp + 0xac]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x3c]
push eax
push ebp
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.0042e250
mov edx, dword [esp + 0x44]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x124]
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x34
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xf0]
push ecx
push edx
push 0x46a300
push eax
call esi
lea ecx, [esp + 0x100]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
fstp qword [esp + 0x2c]
lea edx, [esp + 0xa0]
mov dword [esp + 0x24], 0
push edx
push ebp
push eax
lea edx, [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x3c], 0
call fcn.0042e250
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x118]
add esp, 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea edx, [esp + 0xf8]
push 0x46a300
push edx
call esi
lea eax, [esp + 0x100]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x34]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
push ecx
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push ebp
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.0042e250
mov edx, dword [esp + 0x3c]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x118]
add esp, 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0xf8]
push 0x46a300
push ecx
call esi
lea edx, [esp + 0x100]
push edx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x3c]
add esp, 0x14
lea esi, [esp + 0x154]
mov dword [esp + 0x84], 9
mov ecx, dword [esi + 4]
mov edx, dword [esi]
lea eax, [esp + 0x8c]
mov dword [esp + 0x10], 0
push eax
push ebp
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x28], 0
call fcn.0042e250
mov edx, dword [esp + 0x24]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x104]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x28]
add esp, 0x14
lea eax, [esp + 0xf0]
push ecx
push edx
push 0x46a300
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x100]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esi]
mov eax, dword [esp + 0x98]
add esp, 0x14
add esi, 8
dec eax
mov dword [esp + 0x84], eax
jne 0x42e13f
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x554868], edx
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x55486c], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x554888], ecx
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x55488c], edx
mov dword [ebx + 0x5548a8], eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 0x5548ac], ecx
inc eax
lea edi, [ebx + 0x5549e0]
mov ecx, 0x12
lea esi, [esp + 0x154]
cmp ax, 0xa
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x88], eax
jge 0x42e23f
mov eax, dword [esp + 0x5c]
inc eax
cmp ax, word [0x71a8ba]
mov dword [esp + 0x5c], eax
jl 0x42d7c2
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret