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

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
push edi
mov edi, ecx
mov dword [edi + 0x58], eax
mov ecx, dword [esi + 0x20]
mov dword [edi + 0x27c], ecx
mov edx, dword [esi + 8]
mov dword [edi + 0x200], edx
fld dword [esi + 0xc]
lea ebx, [edi + 0x204]
fstp dword [ebx]
fld dword [esi + 0x10]
fstp dword [edi + 0x208]
fld dword [esi + 0x14]
fstp dword [edi + 0x20c]
mov eax, dword [esi + 0x18]
cmp eax, 1
mov dword [edi + 0x210], eax
mov ecx, dword [esi + 0x1c]
mov dword [edi + 0x230], ecx
mov dword [edi + 0x264], 0
jne 0x41adfb
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + 0x164]
test edx, edx
lea eax, [edi + 0x238]
jne 0x41aded
add ecx, 0x108
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
jmp 0x41adf3
push eax
call fcn.004d2520
push ebx
mov ecx, edi
call fcn.00496510
mov edx, dword [esi + 0x24]
mov dword [edi + 0x2d8], edx
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
lea eax, [edi + 0x3b0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xa4]
mov dword [edi + 0x440], edx
mov eax, dword [esi + 0xa8]
mov dword [edi + 0x444], eax
mov ecx, dword [esi + 0x78]
mov dword [edi + 0x348], ecx
mov edx, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
lea edx, [edi + 0x368]
mov ebx, edx
mov edx, dword [esp + 0x18]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
lea ebx, [edi + 0xa4]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x90]
mov dword [esp + 0x10], eax
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x18], ecx
push eax
mov ecx, edi
mov dword [esp + 0x20], edx
call fcn.00499370
mov ecx, dword [esi + 0x94]
mov dword [edi + 0x380], ecx
fld dword [esi + 0x98]
fstp dword [edi + 0x384]
fld dword [esi + 0x9c]
fstp dword [edi + 0x388]
fld dword [esi + 0xa0]
fstp dword [edi + 0x38c]
mov edx, dword [esi + 0xac]
mov dword [edi + 0x44c], edx
mov eax, dword [esi + 0xb0]
mov dword [edi + 0x460], eax
mov eax, dword [esi + 0x38]
test eax, eax
jl 0x41af26
mov ecx, dword [0x6800e0]
push eax
call fcn.004cf4f0
mov dword [edi + 0x62c], eax
mov eax, dword [esi + 0x3c]
test eax, eax
jl 0x41af45
mov ecx, dword [0x6800e0]
push eax
call fcn.004cf4f0
test eax, eax
je 0x41af45
push eax
mov ecx, edi
call fcn.00497190
lea ebx, [edi + 0x288]
lea ebp, [esi + 0x40]
mov dword [esp + 0x20], 3
mov eax, dword [ebp]
test eax, eax
jl 0x41af6d
mov ecx, dword [0x6800e0]
push eax
call fcn.004cf4f0
mov dword [ebx], eax
jmp 0x41af73
mov dword [ebx], 0
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x10], ecx
add ebp, 4
add ebx, 0x18
dec eax
mov dword [esp + 0x20], eax
jne 0x41af56
mov edx, dword [esi + 0x58]
mov dword [edi + 0x2d0], edx
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x2d4], eax
pop edi
lea eax, [esi + 0xb4]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4