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

Disassembly:
sub esp, 0xc4
push ebx
mov bl, 1
mov dl, 4
mov cl, 6
mov al, 7
push ebp
push esi
push edi
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], bl
mov byte [esp + 0x18], dl
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1c], 2
mov byte [esp + 0x1d], 3
mov byte [esp + 0x1e], 2
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], 2
mov byte [esp + 0x21], 3
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], 3
mov byte [esp + 0x24], al
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], al
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], dl
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], 5
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], 3
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 5
mov byte [esp + 0x32], 2
mov byte [esp + 0x33], cl
mov byte [esp + 0x34], 0
mov byte [esp + 0x35], dl
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], cl
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 0
mov byte [esp + 0x49], 0
mov byte [esp + 0x4a], 0
mov byte [esp + 0x4b], 0
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], 0
mov byte [esp + 0x4f], bl
mov byte [esp + 0x50], 0
mov byte [esp + 0x51], 0
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], 0
mov byte [esp + 0x54], 0
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], 0
mov byte [esp + 0x59], bl
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], 0
mov byte [esp + 0x5c], 0
mov byte [esp + 0x5d], 0
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], bl
mov byte [esp + 0x63], 0
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], 0
mov byte [esp + 0x67], bl
mov byte [esp + 0x68], 0
xor eax, eax
mov ecx, 0x12
lea edi, [esp + 0x8c]
mov byte [esp + 0x69], 0
mov byte [esp + 0x6a], bl
mov byte [esp + 0x6b], 0
mov byte [esp + 0x6c], 0
mov byte [esp + 0x6d], bl
mov byte [esp + 0x6e], 0
mov byte [esp + 0x6f], bl
mov byte [esp + 0x70], bl
mov byte [esp + 0x71], 0
mov byte [esp + 0x72], bl
mov byte [esp + 0x73], bl
mov byte [esp + 0x74], bl
mov byte [esp + 0x75], 0
mov byte [esp + 0x76], 0
mov byte [esp + 0x77], bl
mov byte [esp + 0x78], 0
mov byte [esp + 0x79], 0
mov byte [esp + 0x7a], 0
mov byte [esp + 0x7b], bl
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], 0
mov byte [esp + 0x7e], bl
mov byte [esp + 0x7f], bl
mov byte [esp + 0x80], bl
mov byte [esp + 0x81], 0
mov byte [esp + 0x82], bl
mov byte [esp + 0x83], bl
mov byte [esp + 0x84], 0
mov byte [esp + 0x85], 0
mov byte [esp + 0x86], 0
mov byte [esp + 0x87], bl
mov byte [esp + 0x88], 0
mov byte [esp + 0x89], 0
mov byte [esp + 0x8a], bl
mov byte [esp + 0x8b], bl
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0xec
lea eax, [esp + 0x18]
push 0x40
lea esi, [esp + 0x4c]
mov dword [esp + 0x40], eax
call edi
mov ebp, eax
test ebp, ebp
je 0x43ff82
mov byte [ebp + 0x52], bl
mov byte [ebp + 0x50], bl
push 0x180
mov ebx, 0xc
push 0x40
mov dword [ebp], 8
mov dword [ebp + 4], ebx
call edi
test eax, eax
mov dword [ebp + 8], eax
jne 0x43ff63
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc4
ret
push 0x6c0
push 0x40
call edi
test eax, eax
mov dword [ebp + 0xc], eax
jne 0x43ff8f
mov ecx, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc4
ret
mov eax, dword [ebp + 8]
fld dword [esp + 0xd8]
fmul dword [0x46ea8c]
add eax, 0x30
add eax, 0x30
add eax, 0x30
fst dword [eax - 0x90]
add eax, 0x30
fld dword [esp + 0xe0]
add eax, 0x30
fmul dword [0x46ea88]
add eax, 0x30
add eax, 0x30
fst dword [eax - 0x14c]
fld dword [esp + 0xdc]
fmul dword [0x46ea88]
fst dword [eax - 0x148]
fld dword [esp + 0xd8]
fmul dword [0x46ea88]
fst dword [eax - 0x120]
fst dword [esp + 0x10]
fld st(2)
fstp dword [eax - 0x11c]
fld st(1)
fstp dword [eax - 0x118]
fld st(3)
fstp dword [eax - 0xf0]
fld st(2)
fstp dword [eax - 0xec]
fld dword [esp + 0xdc]
fmul dword [0x46ea8c]
fst dword [eax - 0xe8]
fst dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
fld st(1)
fstp dword [eax - 0xc0]
fxch st(3)
fstp dword [eax - 0xbc]
fxch st(2)
fstp dword [eax - 0xb8]
fld st(2)
fstp dword [eax - 0x90]
fld dword [esp + 0xe0]
fmul dword [0x46ea8c]
fst dword [eax - 0x8c]
fst dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fld st(1)
fstp dword [eax - 0x88]
fxch st(2)
fstp dword [eax - 0x60]
fxch st(1)
fstp dword [eax - 0x5c]
fstp dword [eax - 0x58]
mov dword [eax - 0x2c], edx
mov edx, dword [esp + 0x10]
mov dword [eax - 0x28], ecx
fstp dword [eax - 0x30]
mov ecx, dword [esp + 0x3c]
mov dword [eax], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax]
mov edx, dword [ebp + 8]
lea ecx, [ecx + ecx*2]
shl ecx, 4
add ecx, edx
mov dword [edi], ecx
movzx ecx, byte [eax + 1]
inc eax
lea edx, [ecx + ecx*2]
mov ecx, dword [ebp + 8]
shl edx, 4
add edx, ecx
movzx ecx, byte [eax + 1]
inc eax
lea ecx, [ecx + ecx*2]
mov dword [edi + 4], edx
mov edx, dword [ebp + 8]
shl ecx, 4
add ecx, edx
movzx edx, byte [esi]
mov dword [esp + 0x10], edx
inc eax
mov dword [edi + 8], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x38], eax
fmul qword [0x46eab8]
call fcn.00461390
mov dword [edi + 0x40], eax
movzx eax, byte [esi + 1]
inc esi
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x46eab8]
call fcn.00461390
movzx ecx, byte [esi + 1]
inc esi
mov dword [esp + 0x10], ecx
mov dword [edi + 0x4c], eax
fild dword [esp + 0x10]
fmul qword [0x46eab8]
call fcn.00461390
movzx edx, byte [esi + 1]
inc esi
mov dword [esp + 0x10], edx
mov dword [edi + 0x44], eax
fild dword [esp + 0x10]
fmul qword [0x46eab8]
call fcn.00461390
mov dword [edi + 0x50], eax
movzx eax, byte [esi + 1]
inc esi
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x46eab8]
call fcn.00461390
movzx ecx, byte [esi + 1]
inc esi
mov dword [esp + 0x10], ecx
mov dword [edi + 0x48], eax
fild dword [esp + 0x10]
fmul qword [0x46eab8]
call fcn.00461390
mov edx, dword [esp + 0xe4]
mov dword [edi + 0x54], eax
mov dword [edi + 0x18], edx
inc esi
add edi, 0x90
dec ebx
jne 0x4400a2
push ebp
call fcn.00440e90
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc4
ret