Function at 0x43b510
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x661e58
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push edi
mov eax, dword [0x6d35d0]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
push str.obj_a002_003.bmp
lea ecx, [esp + 0x28]
call fcn.00404ce0
push 0
push 1
mov dword [esp + 0x50], 0
mov eax, dword [esi]
mov edx, dword [eax + 0x140]
push 0x15
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call edx
or edi, 0xffffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], edi
call fcn.00404660
push str.obj_a002_001.bmp
lea ecx, [esp + 0x28]
call fcn.00404ce0
push 0
push 1
mov dword [esp + 0x50], 1
mov eax, dword [esi + 0x94]
mov eax, dword [eax + 0x140]
lea ecx, [esi + 0x94]
push 0x15
lea edx, [esp + 0x30]
push edx
call eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], edi
call fcn.00404660
push str.obj_a002_002.bmp
lea ecx, [esp + 0x28]
call fcn.00404ce0
push 0
push 1
mov dword [esp + 0x50], 2
mov edx, dword [esi + 0x128]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x128]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], edi
call fcn.00404660
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x204], edi
mov edi, dword [0x677358]
push 0
mov dword [esi + 0x1fc], eax
mov dword [esi + 0x200], ecx
mov dword [esi + 0x1c0], 0
call edi
push 1
mov dword [esi + 0x1f4], eax
call edi
fld1
fstp dword [esi + 0x208]
mov dword [esp + 0x14], eax
fild dword [esi + 0x1f4]
mov dword [esi + 0x1f8], eax
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fld st(0)
fld qword [0x6a15d0]
fdiv st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc]
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld qword [0x6a15c8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x43b6a4
fld dword [0x6a1a4c]
fstp dword [esp + 0xc]
fdiv st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x10]
jmp 0x43b6a6
fstp st(0)
fld dword [esp + 0x10]
fld qword [0x6a15c0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x43b6d5
fld dword [0x6a1a48]
fstp dword [esp + 0x10]
fdivrp st(1)
fstp dword [esp + 0x14]
fmul dword [esp + 0x14]
fstp dword [esp + 0xc]
jmp 0x43b6db
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [esp + 0xc]
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
fstp dword [esp + 0xc]
fld dword [esp + 0x10]
lea eax, [esp + 0x14]
fstp dword [esp + 0x10]
push eax
fld dword [esp + 0x10]
mov ecx, esi
fstp dword [esi + 0x1d4]
fld dword [esp + 0x14]
fstp dword [esi + 0x1d8]
call edx
fld dword [esp + 0xc]
lea ecx, [esp + 0xc]
fidiv dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push ecx
mov ecx, esi
fstp dword [esi + 0x1cc]
fld dword [esp + 0x14]
fstp qword [esp + 0x18]
call edx
fild dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x1c]
fdivr qword [esp + 0x14]
push ecx
mov ecx, esi
fstp dword [esi + 0x1d0]
call edx
fild dword [eax]
mov dword [esi + 0x1c0], 0
mov al, 1
fmul dword [esi + 0x1cc]
fmul qword [0x6a1448]
fsubr qword [0x6a1728]
fstp dword [esi + 0x1c4]
fld dword [0x6a1a44]
fstp dword [esi + 0x1c8]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x44
ret 8