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

Disassembly:
push 0xffffffffffffffff
push 0x690c2a
mov eax, dword fs:[0]
push eax
sub esp, 0x100
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70c004]
xor eax, esp
push eax
lea eax, [esp + 0x114]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x124]
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp dword [esp + 0x1c]
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x68]
push ecx
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.00474569
mov ebx, 0x10
push ebx
mov edi, 0xf
xor esi, esi
push 0x6bfec0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.004051a0
push esi
push 1
mov dword [esp + 0x124], esi
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0xc]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], ebx
jb 0x420bac
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push ebx
push str.objh006_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.004051a0
push esi
push 1
mov dword [esp + 0x124], 1
mov edx, dword [ebp + 0xa0]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0xa0]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], ebx
jb 0x420c0f
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push ebx
push str.objh007_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.004051a0
push esi
push 1
mov dword [esp + 0x124], 2
mov edx, dword [ebp + 0x134]
mov edx, dword [edx + 0x140]
lea ebx, [ebp + 0x134]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, ebx
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420c75
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push 0x10
push str.objh008_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.004051a0
push esi
push 1
mov dword [esp + 0x124], 3
mov edx, dword [ebp + 0x1c8]
mov edx, dword [edx + 0x140]
lea edi, [ebp + 0x1c8]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420cdc
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push 0x10
push str.objh013_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], esi
mov byte [esp + 0x40], 0
call fcn.004051a0
push 0
push 1
mov dword [esp + 0x124], 4
mov edx, dword [ebp + 0x25c]
mov edx, dword [edx + 0x140]
lea esi, [ebp + 0x25c]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420d48
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push 0x10
push str.objh014_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
call fcn.004051a0
push 0
push 1
mov dword [esp + 0x124], 5
mov edx, dword [ebp + 0x2f0]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x2f0]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420db6
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push 0x10
push str.objh012_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
call fcn.004051a0
push 0
push 1
mov dword [esp + 0x124], 6
mov edx, dword [ebp + 0x384]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x384]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420e24
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push 0x10
push str.objh012_001.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
call fcn.004051a0
push 0
push 1
mov dword [esp + 0x124], 7
mov edx, dword [ebp + 0x418]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x418]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420e92
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push 0x10
push str.objh004_000.bmp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
call fcn.004051a0
push 0
push 1
mov dword [esp + 0x124], 8
mov edx, dword [ebp + 0x1140]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x1140]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x420f00
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [ebp + 0x1114], eax
mov dword [ebp + 0x1cbc], eax
mov eax, 4
push eax
xor eax, eax
push eax
mov edx, dword [ebp + 0x4ac]
mov eax, 3
push eax
xor eax, eax
push eax
mov edx, dword [edx + 0x84]
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
push eax
xor eax, eax
push eax
mov eax, 5
push eax
mov dword [esp + 0x50], 2
mov eax, dword [esp + 0x50]
lea ecx, [ebp + 0x4ac]
push eax
lea eax, [ebp + 0xa0]
push eax
call edx
mov eax, 4
push eax
mov edx, dword [ebp + 0x530]
mov eax, 1
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 2
push eax
mov eax, 1
push eax
push eax
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov dword [esp + 0x50], 2
mov eax, dword [esp + 0x50]
lea ecx, [ebp + 0x530]
push eax
lea eax, [ebp + 0xa0]
push eax
call edx
mov edx, dword [ebp + 0x5b4]
mov eax, 4
push eax
xor eax, eax
push eax
mov eax, 3
push eax
xor eax, eax
push eax
mov eax, 2
push eax
xor eax, eax
lea ecx, [ebp + 0x5b4]
push eax
mov dword [esp + 0x30], 0
mov eax, 1
mov edx, dword [edx + 0x84]
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
push eax
xor eax, eax
push eax
mov eax, 5
push eax
mov eax, 6
push eax
push ebx
call edx
mov eax, 4
push eax
mov edx, dword [ebp + 0x638]
mov eax, 1
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 2
push eax
mov eax, 1
push eax
push eax
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [ebp + 0x638]
mov eax, 6
push eax
push ebx
call edx
mov eax, 4
push eax
mov edx, dword [ebp + 0x6bc]
mov eax, 2
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 2
push eax
push eax
push eax
mov eax, 1
push eax
mov eax, 2
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 2
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [ebp + 0x6bc]
mov eax, 6
push eax
push ebx
call edx
mov edx, dword [ebp + 0x740]
mov eax, 4
push eax
mov eax, 3
push eax
push eax
push eax
lea ecx, [ebp + 0x740]
mov eax, 2
mov dword [esp + 0x24], 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 3
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov eax, 6
push eax
push ebx
call edx
mov eax, 4
push eax
push eax
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 0x7c4]
mov eax, 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 4
push eax
mov eax, 2
push eax
mov eax, 4
push eax
mov eax, 1
push eax
mov eax, 4
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [ebp + 0x7c4]
mov eax, 6
push eax
push ebx
call edx
mov eax, 4
push eax
mov edx, dword [ebp + 0x848]
mov eax, 5
push eax
mov eax, 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 5
push eax
mov eax, 2
push eax
mov eax, 5
push eax
mov eax, 1
push eax
mov eax, 5
push eax
xor eax, eax
push eax
mov eax, 5
push eax
mov dword [esp + 0x40], 5
mov eax, dword [esp + 0x40]
push eax
lea ecx, [ebp + 0x848]
mov eax, 6
push eax
push ebx
call edx
xor edx, edx
xor eax, eax
mov dword [esp + 0x18], 4
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], 2
push dword [esp + 0x18]
mov ebx, dword [ebp + 0x8cc]
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
mov edx, dword [esp + 0x4c]
push eax
push eax
mov eax, 5
push eax
mov eax, dword [ebx + 0x84]
lea ecx, [ebp + 0x8cc]
push edx
push edi
call eax
mov edx, 1
mov ebx, dword [ebp + 0x950]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x30], 2
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
push edx
mov eax, 5
push eax
mov eax, dword [esp + 0x58]
lea ecx, [ebp + 0x950]
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x84]
push edi
call edx
xor eax, eax
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov ebx, dword [ebp + 0x9d4]
push eax
xor edx, edx
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
push eax
push eax
mov eax, 5
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], 2
mov edx, dword [esp + 0x54]
push eax
lea ecx, [ebp + 0x9d4]
push edx
push edi
mov eax, dword [ebx + 0x84]
call eax
mov edx, 1
mov ebx, dword [ebp + 0xa58]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x30], 2
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
push edx
mov eax, 5
push eax
mov eax, dword [esp + 0x58]
lea ecx, [ebp + 0xa58]
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x84]
push edi
call edx
xor eax, eax
mov ebx, dword [ebp + 0xadc]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
push eax
push eax
mov eax, 5
push eax
mov eax, dword [ebx + 0x84]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 2
mov edx, dword [esp + 0x58]
lea ecx, [ebp + 0xadc]
push edx
push edi
call eax
mov ebx, dword [ebp + 0xb60]
mov edx, 1
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov eax, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
lea ecx, [ebp + 0xb60]
push eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], 2
push edx
mov edx, dword [ebx + 0x84]
mov eax, 5
push eax
mov eax, dword [esp + 0x58]
push eax
push edi
call edx
xor eax, eax
mov ebx, dword [ebp + 0xbe4]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
push eax
push eax
mov eax, 5
push eax
lea ecx, [ebp + 0xbe4]
mov eax, 8
push eax
mov dword [esp + 0x58], edx
mov edx, dword [ebx + 0x84]
push esi
call edx
mov edx, 1
mov ebx, dword [ebp + 0xc68]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
lea ecx, [ebp + 0xc68]
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
mov eax, edx
push eax
mov eax, 5
push eax
mov eax, 8
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x84]
push esi
call edx
mov ebx, dword [ebp + 0xcec]
mov edx, 2
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov eax, edx
push eax
mov eax, 3
push eax
push edx
mov eax, edx
push eax
push eax
mov eax, 1
lea ecx, [ebp + 0xcec]
push eax
mov dword [esp + 0x40], edx
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, edx
mov edx, dword [ebx + 0x84]
push eax
mov eax, 5
push eax
mov eax, 8
push eax
push esi
call edx
mov edx, 3
mov eax, edx
mov ebx, dword [ebp + 0xd70]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
lea ecx, [ebp + 0xd70]
push eax
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
mov eax, 1
push eax
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, edx
push eax
mov eax, 5
push eax
mov eax, 8
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x84]
push esi
call edx
mov eax, 4
push eax
push eax
mov edx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov ebx, dword [ebp + 0xdf4]
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
mov eax, 1
push eax
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, edx
mov edx, dword [ebx + 0x84]
push eax
mov eax, 5
push eax
lea ecx, [ebp + 0xdf4]
mov eax, 8
push eax
push esi
call edx
mov ebx, dword [ebp + 0xe78]
mov edx, 5
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov eax, edx
push eax
lea ecx, [ebp + 0xe78]
mov eax, 3
mov dword [esp + 0x30], edx
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
mov eax, 1
push eax
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, edx
mov edx, dword [ebx + 0x84]
push eax
push eax
mov eax, 8
push eax
push esi
call edx
mov edx, 6
mov eax, edx
mov ebx, dword [ebp + 0xefc]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
lea ecx, [ebp + 0xefc]
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
mov eax, 1
push eax
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, edx
push eax
mov eax, 5
push eax
mov eax, 8
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x84]
push esi
call edx
mov edx, 7
mov eax, edx
mov ebx, dword [ebp + 0xf80]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
lea ecx, [ebp + 0xf80]
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
mov eax, 1
push eax
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, edx
push eax
mov eax, 5
push eax
mov eax, 8
push eax
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x84]
push esi
call edx
xor eax, eax
mov edx, 4
push edx
push eax
mov ebx, dword [ebp + 0x1004]
mov eax, 3
push eax
xor esi, esi
push esi
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push eax
push eax
mov eax, 5
push eax
lea ecx, [ebp + 0x1004]
mov eax, 2
push eax
mov eax, dword [ebx + 0x84]
push edi
call eax
mov esi, 1
mov ebx, dword [ebp + 0x1088]
lea edx, [esi + 3]
push edx
mov eax, esi
push eax
mov eax, 3
push eax
push esi
mov eax, 2
push eax
mov eax, esi
push eax
push eax
push eax
xor eax, eax
push eax
mov edx, esi
push edx
mov edx, dword [ebx + 0x84]
mov eax, 5
push eax
mov dword [esp + 0x50], 2
mov eax, dword [esp + 0x50]
lea ecx, [ebp + 0x1088]
push eax
push edi
mov dword [esp + 0x48], esi
call edx
fld dword [esp + 0x1c]
fld qword [0x6d06d8]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0040]
mov esi, eax
call fcn.0064b350
mov edx, dword [ebp + 0x4ac]
lea ecx, [ebp + 0x4ac]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0888]
call fcn.0064b350
mov edx, dword [ebp + 0x530]
mov edx, dword [edx + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x24]
lea ecx, [ebp + 0x530]
push eax
push ebx
call edx
fld dword [esp + 0x1c]
fmul qword [0x6d0880]
call fcn.0064b350
mov edx, dword [ebp + 0x5b4]
lea ecx, [ebp + 0x5b4]
push eax
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x2c]
push esi
call eax
mov eax, dword [esp + 0x58]
mov edx, dword [ebp + 0x638]
mov edx, dword [edx + 0x2c]
lea ecx, [ebp + 0x638]
push eax
push ebx
call edx
fld dword [esp + 0x1c]
fmul qword [0x6d0878]
call fcn.0064b350
mov edx, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x6bc]
mov eax, dword [eax + 0x2c]
lea ecx, [ebp + 0x6bc]
push edx
mov edx, dword [esp + 0x24]
push edx
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0870]
call fcn.0064b350
mov edx, dword [ebp + 0x740]
lea ecx, [ebp + 0x740]
push eax
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x2c]
push esi
call eax
mov esi, dword [esp + 0x24]
mov edx, dword [ebp + 0x7c4]
mov eax, dword [edx + 0x2c]
lea ecx, [ebp + 0x7c4]
push esi
push ebx
call eax
mov edx, dword [ebp + 0x848]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x2c]
lea ecx, [ebp + 0x848]
push esi
push eax
call edx
fld dword [esp + 0x1c]
fld qword [0x6cff78]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0868]
mov esi, eax
call fcn.0064b350
mov ebx, eax
mov eax, dword [ebp + 0x8cc]
mov edx, dword [eax + 0x2c]
lea ecx, [ebp + 0x8cc]
push ebx
push esi
call edx
fld dword [esp + 0x1c]
fmul qword [0x6d0860]
call fcn.0064b350
mov edx, dword [ebp + 0x950]
lea ecx, [ebp + 0x950]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0258]
call fcn.0064b350
mov edx, dword [ebp + 0x9d4]
lea ecx, [ebp + 0x9d4]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0858]
call fcn.0064b350
mov edx, dword [ebp + 0xa58]
lea ecx, [ebp + 0xa58]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0850]
call fcn.0064b350
mov edx, dword [ebp + 0xadc]
lea ecx, [ebp + 0xadc]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0848]
call fcn.0064b350
mov edx, dword [ebp + 0xb60]
lea ecx, [ebp + 0xb60]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x1c]
fld qword [0x6d0740]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0338]
mov esi, eax
call fcn.0064b350
mov edx, dword [ebp + 0xbe4]
lea ecx, [ebp + 0xbe4]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d00e8]
call fcn.0064b350
mov edx, dword [ebp + 0xc68]
lea ecx, [ebp + 0xc68]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0700]
call fcn.0064b350
mov edx, dword [ebp + 0xcec]
lea ecx, [ebp + 0xcec]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0840]
call fcn.0064b350
mov edx, dword [ebp + 0xd70]
lea ecx, [ebp + 0xd70]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
mov edx, dword [ebp + 0xdf4]
mov eax, dword [edx + 0x2c]
lea ecx, [ebp + 0xdf4]
push ebx
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0838]
call fcn.0064b350
mov edx, dword [ebp + 0xe78]
lea ecx, [ebp + 0xe78]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0830]
call fcn.0064b350
mov edx, dword [ebp + 0xefc]
lea ecx, [ebp + 0xefc]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0828]
call fcn.0064b350
mov edx, dword [ebp + 0xf80]
lea ecx, [ebp + 0xf80]
push eax
mov eax, dword [edx + 0x2c]
push esi
call eax
fld dword [esp + 0x1c]
fld qword [0x6d0820]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0818]
mov ebx, eax
call fcn.0064b350
mov edx, dword [ebp + 0x1004]
mov esi, eax
mov eax, dword [edx + 0x2c]
lea ecx, [ebp + 0x1004]
push esi
push ebx
call eax
fld dword [esp + 0x1c]
fmul qword [0x6d0810]
call fcn.0064b350
mov edx, dword [ebp + 0x1088]
lea ecx, [ebp + 0x1088]
push esi
mov dword [esp + 0x28], eax
push eax
mov eax, dword [edx + 0x2c]
call eax
lea eax, [ebp + 0x4ac]
mov dword [esp + 0x20], 0
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
add ecx, 0xfffffff2
cmp ecx, 7
mov ecx, esi
ja 0x421acc
push 1
jmp 0x421ace
push 0
call eax
fld dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
push ecx
push edx
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004c32e5
push 0
push esi
lea eax, [ebp + 0x110c]
push eax
call fcn.0044e770
mov eax, dword [esp + 0x20]
inc eax
add esi, 0x84
mov dword [esp + 0x20], eax
cmp eax, 0x18
jb 0x421a9f
fld dword [0x6d0808]
mov dword [ebp + 0x1138], 2
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6d03f0]
mov dword [esp + 0x8c], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0x90], ecx
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x94], edx
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0x98], eax
fst dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x9c], ecx
fst dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0xa0], edx
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0xa4], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0xa8], ecx
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0xac], edx
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0xb0], eax
fst dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0xb4], ecx
fst dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0xb8], edx
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0xbc], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0xc0], ecx
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0xc4], edx
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0xc8], eax
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp + 0x20], 0
lea esi, [ebp + 0x11d4]
lea esp, [esp]
mov edx, dword [esi]
lea eax, [ebp + 0x1140]
push eax
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
mov edx, dword [ebp + 0x1140]
mov edx, dword [edx + 0x1c]
lea ecx, [ebp + 0x1140]
lea eax, [esp + 0x14]
push eax
call edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
shr eax, 3
inc edx
mov ecx, eax
imul ecx, edx
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
mov dword [esp + 0x38], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x70], edx
mov edx, dword [esi]
mov edx, dword [edx + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x48]
push 0xff
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x50]
push 0xf
mov ecx, esi
call edx
mov eax, dword [esp + 0x20]
fld dword [esp + eax*8 + 0x8c]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.0064b350
mov ecx, dword [esp + 0x20]
fmul dword [esp + ecx*8 + 0x90]
mov dword [esp + 0x58], eax
call fcn.0064b350
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push eax
mov eax, dword [esp + 0x5c]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x60]
add esi, 0x15c
mov dword [esp + 0x20], eax
cmp eax, 8
jb 0x421c60
fild dword [esp + 0x6c]
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
fld qword [0x6d01a0]
fmul st(1)
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
call fcn.0064b350
fild dword [esp + 0x68]
mov dword [esp + 0x60], eax
fstp dword [esp + 0x20]
fld st(1)
fmul qword [0x6d0800]
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6cffb0]
mov esi, eax
fadd st(2)
call fcn.0064b350
fld st(2)
fmul qword [0x6d0758]
mov dword [esp + 0x2c], eax
fadd st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6d07f8]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
fadd st(2)
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], ecx
call fcn.0064b350
fld st(2)
fmul qword [0x6d07f0]
mov dword [esp + 0x60], eax
fadd st(2)
call fcn.0064b350
fld st(2)
fmul qword [0x6d07e8]
mov edx, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x60]
fadd st(2)
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], eax
call fcn.0064b350
fld st(2)
fmul qword [0x6d07e0]
mov dword [esp + 0x20], eax
fadd st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6d0598]
mov dword [esp + 0x14], eax
fadd st(2)
call fcn.0064b350
fld st(2)
fmul qword [0x6d07d8]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov dword [esp + 0xb0], eax
fadd st(1)
mov eax, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], eax
call fcn.0064b350
fld st(2)
fmul qword [0x6d07d0]
mov dword [esp + 0x14], eax
fadd st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6d07c8]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x20]
fadd st(1)
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], eax
call fcn.0064b350
fld st(2)
fmul qword [0x6d07c0]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xcc], eax
fadd st(2)
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], edx
call fcn.0064b350
fld st(2)
fmul qword [0x6d07b8]
mov dword [esp + 0x14], eax
fadd st(2)
call fcn.0064b350
fld st(2)
fmul qword [0x6d07b0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xdc], ecx
fadd st(2)
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], edx
call fcn.0064b350
fld st(2)
fmul qword [0x6d0268]
mov dword [esp + 0x60], eax
fadd st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6d02f8]
mov dword [esp + 0x14], eax
fst qword [esp + 0x34]
fadd st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6d07a8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov esi, eax
mov eax, dword [esp + 0x2c]
fadd st(2)
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
call fcn.0064b350
fld st(2)
fmul qword [0x6d0628]
mov dword [esp + 0x2c], eax
faddp st(1)
call fcn.0064b350
fxch st(1)
fmul qword [0x6cffc8]
mov dword [esp + 0x14], eax
faddp st(1)
call fcn.0064b350
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x104], eax
lea eax, [ebp + 0x11d4]
mov dword [esp + 0xfc], esi
mov dword [esp + 0x108], ecx
lea esi, [esp + 0x8c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x2c], 8
mov edx, dword [esi]
mov ecx, dword [esi + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esi + 8]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
push edx
lea eax, [ebp + 0x1cb4]
push eax
call fcn.00456400
add dword [esp + 0x58], 0x15c
add esi, 0x10
sub dword [esp + 0x2c], 1
jne 0x422011
mov eax, dword [ebp + 8]
mov dword [ebp + 0x2410], eax
mov dword [ebp + 0x2634], eax
test byte [eax + 0x2f4c], 2
je 0x422366
xor eax, eax
mov edx, dword [ebp + 0x2300]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov edx, dword [edx + 0x84]
push eax
xor ecx, ecx
mov eax, 3
push eax
push ecx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, ecx
push eax
push eax
mov dword [esp + 0x58], ecx
mov eax, 5
push eax
mov dword [esp + 0x8c], 2
mov ecx, dword [esp + 0x8c]
lea esi, [ebp + 0x2300]
push ecx
push edi
mov ecx, esi
call edx
mov eax, 4
push eax
mov edx, dword [ebp + 0x2384]
mov eax, 1
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 2
push eax
mov eax, 1
push eax
push eax
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov dword [esp + 0x58], 2
mov eax, dword [esp + 0x58]
lea ecx, [ebp + 0x2384]
push eax
push edi
call edx
fld dword [esp + 0x1c]
fmul qword [0x6d07a0]
call fcn.0064b350
mov edx, dword [esi]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
push ebx
mov ecx, esi
call eax
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 0x2384]
mov edx, dword [edx + 0x2c]
lea ecx, [ebp + 0x2384]
push eax
mov eax, dword [esp + 0x28]
push eax
call edx
mov dword [esp + 0x2c], 2
lea esp, [esp]
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 1
mov ecx, esi
call edx
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004c32e5
push 0
push esi
lea eax, [ebp + 0x2408]
push eax
call fcn.0044e770
add esi, 0x84
sub dword [esp + 0x2c], 1
jne 0x422170
push 0x16
push str.sys_2objh104_000.bmp
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], 0
mov byte [esp + 0x7c], 0
call fcn.004051a0
push 0
push 1
mov dword [esp + 0x124], 9
mov edx, dword [ebp + 0x243c]
mov edx, dword [edx + 0x140]
lea ecx, [ebp + 0x243c]
push 0x15
lea eax, [esp + 0x7c]
push eax
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x422232
mov eax, dword [esp + 0x74]
push eax
call fcn.0045c06d
add esp, 4
mov edx, dword [ebp + 0x24d0]
lea esi, [ebp + 0x24d0]
lea eax, [ebp + 0x243c]
push eax
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
mov edx, dword [ebp + 0x243c]
mov edx, dword [edx + 0x1c]
lea ecx, [ebp + 0x243c]
lea eax, [esp + 0x58]
push eax
call edx
mov edx, dword [esi]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x4c]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x48]
push 0xff
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
push 0xf
mov ecx, esi
call eax
fld dword [esp + 0x1c]
fld qword [0x6d0610]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0100]
mov dword [esp + 0x14], eax
call fcn.0064b350
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, esi
call edx
fild dword [esp + 0x6c]
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
fld qword [0x6d0798]
fmul st(1)
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
call fcn.0064b350
fild dword [esp + 0x68]
mov dword [esp + 0x60], eax
fstp dword [esp + 0x20]
fld st(1)
fmul qword [0x6d0288]
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
call fcn.0064b350
fxch st(2)
fmul qword [0x6cffe8]
mov dword [esp + 0x2c], eax
faddp st(1)
call fcn.0064b350
fadd qword [esp + 0x34]
mov dword [esp + 0x14], eax
call fcn.0064b350
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push esi
lea ecx, [ebp + 0x262c]
push ecx
call fcn.00456400
mov dword [ebp + 0x2434], 2
mov eax, dword [ebp + 8]
mov dword [ebp + 0x2760], eax
mov dword [ebp + 0x2984], eax
test byte [eax + 0x2f4c], 4
je 0x4226aa
xor eax, eax
mov edx, dword [ebp + 0x2650]
mov dword [esp + 0x38], 4
push dword [esp + 0x38]
mov edx, dword [edx + 0x84]
push eax
xor ecx, ecx
mov eax, 3
push eax
push ecx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, ecx
push eax
push eax
mov dword [esp + 0x40], ecx
mov eax, 5
mov dword [esp + 0x54], 2
mov ecx, dword [esp + 0x54]
push eax
lea esi, [ebp + 0x2650]
push ecx
push edi
mov ecx, esi
call edx
mov eax, 4
push eax
mov edx, dword [ebp + 0x26d4]
mov eax, 1
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 2
push eax
mov eax, 1
push eax
push eax
push eax
xor eax, eax
push eax
mov dword [esp + 0x58], 1
mov eax, dword [esp + 0x58]
push eax
mov eax, 5
push eax
mov dword [esp + 0x40], 2
mov eax, dword [esp + 0x40]
lea ecx, [ebp + 0x26d4]
push eax
push edi
call edx
mov eax, dword [ebp + 8]
test byte [eax + 0x2f4c], 4
je 0x422497
fld dword [esp + 0x1c]
fld qword [0x6d0790]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d07a0]
mov ebx, eax
call fcn.0064b350
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push edi
push ebx
mov ecx, esi
call edx
fld dword [esp + 0x1c]
fmul qword [0x6d0788]
call fcn.0064b350
mov edx, dword [ebp + 0x26d4]
lea ecx, [ebp + 0x26d4]
push edi
push eax
mov eax, dword [edx + 0x2c]
call eax
jmp 0x4224ca
fld dword [esp + 0x1c]
fmul qword [0x6d07a0]
call fcn.0064b350
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx + 0x2c]
push edi
push ebx
mov ecx, esi
call eax
mov edx, dword [ebp + 0x26d4]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x2c]
lea ecx, [ebp + 0x26d4]
push edi
push eax
call edx
lea ebx, [ebp + 0x2758]
mov edi, 2
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 1
mov ecx, esi
call edx
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004c32e5
push 0
push esi
push ebx
call fcn.0044e770
add esi, 0x84
sub edi, 1
jne 0x4224d5
push 0x16
push str.sys_3objh204_000.bmp
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], edi
mov byte [esp + 0x7c], 0
call fcn.004051a0
push edi
push 1
mov dword [esp + 0x124], 0xa
mov edx, dword [ebp + 0x278c]
mov edx, dword [edx + 0x140]
lea esi, [ebp + 0x278c]
push 0x15
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call edx
mov dword [esp + 0x11c], 0xffffffff
cmp dword [esp + 0x88], 0x10
jb 0x42258c
mov eax, dword [esp + 0x74]
push eax
call fcn.0045c06d
add esp, 4
mov edx, dword [ebp + 0x2820]
mov eax, dword [edx + 0x28]
lea edi, [ebp + 0x2820]
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call edx
mov esi, dword [esp + 0x2c]
mov ebx, dword [edi]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov eax, dword [ebx + 0x4c]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x48]
push 0xff
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x50]
push 0xf
mov ecx, edi
call eax
fld dword [esp + 0x1c]
fld qword [0x6d0610]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0100]
mov esi, eax
call fcn.0064b350
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x44]
push esi
mov ecx, edi
call eax
fild dword [esp + 0x6c]
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
fld qword [0x6d0798]
fmul st(1)
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
call fcn.0064b350
fild dword [esp + 0x68]
mov esi, eax
fstp dword [esp + 0x20]
fld st(1)
fmul qword [0x6d04a8]
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
call fcn.0064b350
fld st(2)
fmul qword [0x6cffe8]
mov ebx, eax
faddp st(2)
fxch st(1)
call fcn.0064b350
fxch st(1)
fmul qword [0x6d0780]
mov dword [esp + 0x14], eax
faddp st(1)
call fcn.0064b350
sub esp, 0x10
mov edx, dword [esp + 0x24]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], edx
push edi
lea eax, [ebp + 0x297c]
mov dword [ecx + 8], ebx
push eax
mov dword [ecx + 0xc], esi
call fcn.00456400
mov dword [ebp + 0x2784], 2
mov eax, dword [ebp + 8]
or edi, 0xffffffff
xor esi, esi
test byte [eax + 0x2f4c], 2
lea ebx, [edi + 0x11]
je 0x422751
test byte [eax + 0x2f4c], 4
je 0x422702
push 0x16
push str.sys_2objh305_000.bmp
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
call fcn.004051a0
mov dword [esp + 0x11c], 0xb
jmp 0x42278c
test byte [eax + 0x2f4c], 2
je 0x422751
test byte [eax + 0x2f4c], 4
jne 0x422748
push 0x16
push str.sys_2objh105_000.bmp
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
call fcn.004051a0
mov dword [esp + 0x11c], 0xc
jmp 0x42278c
test byte [eax + 0x2f4c], 2
jne 0x4227c1
test byte [eax + 0x2f4c], 4
je 0x4227c1
push 0x16
push str.sys_3objh205_000.bmp
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
call fcn.004051a0
mov dword [esp + 0x11c], 0xd
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x140]
push esi
push 1
lea ecx, [ebp + 0xc]
push 0x15
lea eax, [esp + 0x7c]
push eax
call edx
mov dword [esp + 0x11c], edi
cmp dword [esp + 0x88], ebx
jb 0x4227c1
mov eax, dword [esp + 0x74]
push eax
call fcn.0045c06d
add esp, 4
fld dword [0x6d077c]
mov dword [esp + 0x8c], esi
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld dword [0x6cff64]
mov dword [esp + 0x90], ecx
fst dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fld dword [0x6d0778]
mov dword [esp + 0x94], edx
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fldz
mov dword [esp + 0x9c], ecx
fst dword [esp + 0x14]
sub esp, 0x1c
mov edx, dword [esp + 0x30]
fst dword [esp + 0x34]
mov eax, dword [esp + 0x34]
fld dword [0x6d0604]
fst dword [esp + 0x30]
mov dword [esp + 0xbc], edx
mov ecx, dword [esp + 0x30]
fld dword [0x6d0774]
fstp dword [esp + 0x34]
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0x34]
fxch st(1)
fst dword [esp + 0x30]
mov dword [esp + 0xc4], ecx
mov eax, dword [esp + 0x30]
fst dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fxch st(1)
fstp dword [esp + 0x30]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
fst dword [esp + 0x34]
mov eax, dword [esp + 0x34]
fld dword [0x6d05fc]
mov dword [esp + 0xd0], ecx
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe4], edx
fst dword [esp + 0x34]
mov edx, dword [esp + 0x34]
fst dword [esp + 0x30]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x30]
fstp dword [esp + 0x34]
fld dword [0x6d05f8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x34]
fstp dword [esp + 0x30]
fld dword [0x6d0770]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x30]
fst dword [esp + 0x34]
fld dword [0x6d05f0]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x34]
fstp dword [esp + 0x30]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x30]
fst dword [esp + 0x34]
fld dword [0x6d05ec]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x34]
fstp dword [esp + 0x30]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x30]
fstp dword [esp + 0x34]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push str.objh010_000.bmp
mov byte [ecx + 4], 0
call fcn.004051a0
mov eax, dword [ebp + 8]
push eax
sub esp, 0x5c
mov edi, esp
lea edx, [ebp + 0x1cd8]
mov ecx, 0x17
lea esi, [esp + 0x108]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00455650
mov eax, ebp
call fcn.00423bc0
push ebp
call fcn.00423260
mov ecx, dword [esp + 0x114]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 4