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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x10
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
call fcn.0042d360
mov dword [esi], 0x1ec4
mov eax, dword [0x978da4]
mov dword [ebx], eax
cmp byte [0xa10b32], 0
mov esi, ebx
je 0x42cab7
lea eax, [ebx + 4]
mov dword [eax], 1
jmp 0x42cac0
lea eax, [ebx + 4]
mov dword [eax], 0
cmp byte [0xa10ab5], 0
je 0x42cad4
lea eax, [ebx + 8]
mov dword [eax], 1
jmp 0x42cadd
lea eax, [ebx + 8]
mov dword [eax], 0
mov eax, dword [0x94dbc4]
lea edx, [ebx + 0xc]
mov dword [edx], eax
lea ecx, [ebx + 0x10]
mov eax, dword [0x978714]
add esi, 0x2c
mov dword [ecx], eax
lea edx, [ebx + 0x14]
mov eax, dword [0xa0d8b8]
mov dword [edx], eax
lea ecx, [ebx + 0x18]
mov eax, dword [0x7d52f8]
mov dword [ecx], eax
lea edx, [ebx + 0x1c]
mov eax, dword [0x7d52fc]
mov dword [edx], eax
lea ecx, [ebx + 0x20]
mov eax, dword [0x7d5300]
mov dword [ecx], eax
lea edx, [ebx + 0x24]
mov eax, dword [0x7d5304]
mov dword [edx], eax
lea ecx, [ebx + 0x28]
mov eax, dword [0x978738]
mov dword [ecx], eax
mov dword [esp + 8], 0
xor edi, edi
mov eax, dword [esp + 8]
mov eax, eax
mov edx, eax
inc edi
imul edx, edx, 0x28
add eax, 4
mov ecx, dword [edx + 0x7d74b8]
mov dword [esi], ecx
fld dword [edx + 0x7d74bc]
fstp dword [esi + 4]
fld dword [edx + 0x7d74c0]
fstp dword [esi + 8]
fld dword [edx + 0x7d74c4]
fstp dword [esi + 0xc]
fld dword [edx + 0x7d74c8]
fstp dword [esi + 0x10]
fld dword [edx + 0x7d74cc]
fstp dword [esi + 0x14]
fld dword [edx + 0x7d74d0]
fstp dword [esi + 0x18]
mov ebp, dword [edx + 0x7d74d4]
mov dword [esi + 0x1c], ebp
mov bl, byte [edx + 0x7d74d8]
mov byte [esi + 0x20], bl
mov cl, byte [edx + 0x7d74d9]
mov byte [esi + 0x21], cl
mov bl, byte [edx + 0x7d74da]
mov byte [esi + 0x22], bl
mov cl, byte [edx + 0x7d74db]
mov byte [esi + 0x23], cl
mov bl, byte [edx + 0x7d74dc]
mov byte [esi + 0x24], bl
mov cl, byte [edx + 0x7d74dd]
mov byte [esi + 0x25], cl
add esi, 0x28
cmp edi, 0xc
jl 0x42cb40
inc dword [esp + 8]
cmp dword [esp + 8], 4
jl 0x42cb38
xor edi, edi
xor ebx, ebx
mov ebp, 0x812668
lea eax, [eax]
mov al, byte [ebx + 0x812668]
mov byte [esi], al
mov dl, byte [ebx + 0x812669]
mov byte [esi + 1], dl
mov al, byte [ebx + 0x81266a]
mov byte [esi + 2], al
mov cl, byte [ebx + 0x81266b]
mov byte [esi + 3], cl
mov al, byte [ebx + 0x81266c]
mov byte [esi + 4], al
mov dl, byte [ebx + 0x81266d]
mov byte [esi + 5], dl
mov al, byte [ebx + 0x81266e]
mov byte [esi + 6], al
mov ecx, dword [ebx + 0x812670]
mov dword [esi + 8], ecx
mov eax, dword [ebx + 0x812674]
mov dword [esi + 0xc], eax
mov edx, dword [ebx + 0x812678]
mov dword [esi + 0x10], edx
mov al, byte [ebx + 0x81267c]
mov byte [esi + 0x14], al
mov cl, byte [ebx + 0x81267d]
mov byte [esi + 0x15], cl
mov al, byte [ebx + 0x81267e]
mov byte [esi + 0x16], al
mov dl, byte [ebx + 0x81267f]
mov byte [esi + 0x17], dl
mov al, byte [ebx + 0x812680]
mov byte [esi + 0x18], al
mov cl, byte [ebx + 0x812681]
mov byte [esi + 0x19], cl
mov al, byte [ebx + 0x812682]
mov byte [esi + 0x1a], al
fld dword [ebx + 0x812684]
fstp dword [esi + 0x1c]
fld dword [ebx + 0x812688]
fstp dword [esi + 0x20]
fld dword [ebx + 0x81268c]
fstp dword [esi + 0x24]
fld dword [ebx + 0x812690]
fstp dword [esi + 0x28]
fld dword [ebx + 0x812694]
fstp dword [esi + 0x2c]
fld dword [ebx + 0x812698]
fstp dword [esi + 0x30]
fld dword [ebx + 0x81269c]
fstp dword [esi + 0x34]
fld dword [ebx + 0x8126a0]
fstp dword [esi + 0x38]
fld dword [ebx + 0x8126a4]
fstp dword [esi + 0x3c]
fld dword [ebx + 0x8126a8]
fstp dword [esi + 0x40]
fld dword [ebx + 0x8126ac]
fstp dword [esi + 0x44]
fld dword [ebx + 0x8126b0]
fstp dword [esi + 0x48]
fld dword [ebx + 0x8126b4]
fstp dword [esi + 0x4c]
fld dword [ebx + 0x8126b8]
fstp dword [esi + 0x50]
fld dword [ebx + 0x8126bc]
fstp dword [esi + 0x54]
fld dword [ebx + 0x8126c0]
fstp dword [esi + 0x58]
fld dword [ebx + 0x8126c4]
fstp dword [esi + 0x5c]
fld dword [ebx + 0x8126c8]
fstp dword [esi + 0x60]
fld dword [ebx + 0x8126cc]
fstp dword [esi + 0x64]
fld dword [ebx + 0x8126d0]
fstp dword [esi + 0x68]
fld dword [ebx + 0x8126d4]
fstp dword [esi + 0x6c]
fld dword [ebx + 0x8126d8]
fstp dword [esi + 0x70]
mov edx, dword [ebx + 0x8126dc]
mov dword [esi + 0x74], edx
mov al, byte [ebx + 0x8126e0]
mov byte [esi + 0x78], al
mov ecx, dword [ebx + 0x8126e4]
mov dword [esi + 0x7c], ecx
lea eax, [ebp + 0x80]
lea ecx, [esi + 0x80]
push eax
call fcn.0042ca20
inc edi
add esi, 0xa8
add ebp, 0xa8
add ebx, 0xa8
cmp edi, 0x20
jl 0x42cbf0
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret