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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24c
mov eax, 0xe
mov edx, 0xc
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov eax, 0x16
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov eax, 0x33
mov dword [esp + 0x54], edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc8], eax
mov eax, 0x40
mov dword [esp + 0x5c], edx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe4], eax
mov eax, 0x57
push ebx
mov ecx, 0x10
mov edx, 0x28
push esi
mov dword [esp + 0xf4], eax
mov dword [esp + 0x110], eax
push edi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0xbc], edx
mov eax, 0x67
mov edi, 0x12
mov ecx, 0x18
mov esi, 0x1a
mov edx, 0x38
mov ebx, 0x5c
mov dword [esp + 0x120], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x5c], 0xb
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x78], 0xd
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], 0x11
mov dword [esp + 0x8c], 0x13
mov dword [esp + 0x90], ecx
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0x31
mov dword [esp + 0xb0], 0x23
mov dword [esp + 0xb4], 0x25
mov dword [esp + 0xb8], 0x1d
mov dword [esp + 0xc0], 0x3a
mov dword [esp + 0xc8], 0x3d
mov dword [esp + 0xcc], 0x3c
mov dword [esp + 0xd0], 0x39
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], 0x37
mov dword [esp + 0xe4], 0x48
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], 0x4e
mov dword [esp + 0xf4], 0x44
mov dword [esp + 0xfc], 0x45
mov dword [esp + 0x100], 0x37
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], 0x50
mov dword [esp + 0x10c], 0x6d
mov dword [esp + 0x110], 0x51
mov dword [esp + 0x118], 0x5f
mov dword [esp + 0x11c], 0x62
mov dword [esp + 0x124], 0x68
mov dword [esp + 0x12c], 0x3e
mov dword [esp + 0x130], 0x4d
mov dword [esp + 0x134], 0x71
mov dword [esp + 0x138], 0x79
mov dword [esp + 0x13c], 0x70
mov dword [esp + 0x140], 0x64
mov dword [esp + 0x144], 0x78
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], 0x65
mov eax, 0x63
mov dword [esp + 0x164], ecx
mov dword [esp + 0x16c], ecx
mov ecx, 0x2f
mov dword [esp + 0x154], eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x17c], ecx
mov ecx, 0x42
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x23c], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x250], eax
mov dword [esp + 0x254], eax
lea ecx, [esp + 0x158]
lea eax, [esp + 0x58]
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
xor ecx, ecx
xor eax, eax
cmp edi, ecx
mov dword [esp + 0x158], 0x11
mov dword [esp + 0x168], 0x15
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], esi
mov dword [esp + 0x188], edx
mov dword [esp + 0x1c], eax
je 0x42e893
mov edx, dword [ebp + 0xc]
mov esi, 2
cmp edx, esi
mov dword [esp + 0x2c], ecx
jle 0x42e893
jmp 0x42e710
xor ecx, ecx
xor ebx, ebx
xor edx, edx
mov bl, byte [esi + edi]
inc esi
mov eax, ebx
mov dword [esp + 0x3c], 1
and eax, 0xf
mov dword [esp + 0x10], ecx
cmp eax, 2
mov dword [esp + 0x14], ecx
mov dword [esp + 0x44], ebx
jge 0x42e73a
mov edx, dword [esp + eax*4 + 0x48]
mov dword [esp + 0x18], ecx
jmp 0x42e744
mov ebx, dword [esp + 0x44]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
jge 0x42e7e5
mov eax, ebx
xor ecx, ecx
sar eax, 4
mov dword [esp + 0x40], eax
jmp 0x42e763
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42e775
xor eax, eax
mov ah, byte [esi + edi]
mov al, byte [esi + edi + 1]
add esi, 2
jmp 0x42e77b
xor eax, eax
mov al, byte [esi + edi]
inc esi
test edx, edx
je 0x42e7cb
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0
add ebx, ecx
fild qword [esp + 0x50]
cmp eax, 1
fstp qword [esp + 0x30]
fld qword [esp + 0x30]
fmul qword [0x5528a0]
fild dword [edx + ebx*4]
fstp qword [esp + 0x30]
fdiv qword [esp + 0x30]
fstp qword [esp + 0x30]
fld qword [esp + 0x30]
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
je 0x42e7cb
mov dword [esp + 0x3c], 0
inc ecx
cmp ecx, 8
jl 0x42e75f
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x40
mov dword [esp + 0x18], eax
jl 0x42e740
test edx, edx
je 0x42e886
fld qword [esp + 0x10]
fdiv qword [0x552898]
mov eax, dword [esp + 0x3c]
test eax, eax
fstp qword [esp + 0x10]
je 0x42e815
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0x40590000
jmp 0x42e846
fld qword [esp + 0x10]
fcomp qword [0x5528a0]
fnstsw ax
test ah, 0x41
jp 0x42e838
fld qword [0x552890]
fsub qword [esp + 0x10]
fdiv qword [0x552820]
jmp 0x42e842
fld qword [0x552888]
fdiv qword [esp + 0x10]
fstp qword [esp + 0x20]
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, 1
mov dword [esp + 0x2c], eax
jne 0x42e869
fld qword [esp + 0x20]
fadd qword [0x5526c8]
call fcn.004d6118
mov dword [esp + 0x1c], eax
jmp 0x42e886
cmp eax, 2
jne 0x42e88f
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x42e886
fld qword [esp + 0x20]
fadd qword [0x5526c8]
call fcn.004d6118
mov dword [ebx], eax
cmp esi, dword [ebp + 0xc]
jl 0x42e70e
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret