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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x691f57
mov eax, dword fs:[0]
push eax
sub esp, 0xa64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70c004]
xor eax, esp
push eax
lea eax, [esp + 0xa78]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x14]
call fcn.00463530
test al, al
jne 0x415dec
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x1f8c]
call fcn.00463530
test al, al
jne 0x415dec
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1f8c]
call fcn.00463530
test al, al
jne 0x415dec
cmp dword [ebp + 0x5ee08], 0x64
je 0x415dec
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], 1
mov edi, dword [eax + 8]
mov dword [esp + 0x58], edi
je 0x41426c
mov ebx, dword [edi + 0x80118]
jmp 0x414272
mov ebx, dword [edi + 0x8011c]
mov eax, dword [ebx + 0xe8]
mov eax, dword [eax + 0x18]
lea ecx, [edi + 0x394]
mov dword [eax + 0xb60], ecx
mov dword [esp + 0x50], ecx
lea ecx, [edi + 0x38c]
mov dword [eax + 0xb64], ecx
mov esi, dword [ebp + 8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x1c], ebx
call fcn.00463530
test al, al
jne 0x4142cf
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x1f8c]
call fcn.00463530
test al, al
jne 0x4142cf
mov eax, dword [ebp + 0x5ebf8]
cmp dword [eax + 0x52c], 0
je 0x4142d6
mov ecx, ebx
call fcn.0045d700
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x14]
call fcn.00463530
test al, al
jne 0x4142fb
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x1f8c]
call fcn.00463530
test al, al
jne 0x4142fb
xor eax, eax
jmp 0x414300
mov eax, 1
test al, al
sete al
mov byte [esp + 0x1b], al
test al, al
je 0x41433c
push 0
lea ecx, [edi + 0x3a4]
call fcn.00467a82
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
mov byte [esp + 0x54], al
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
jmp 0x414347
mov eax, 0xffffd8f1
mov ecx, eax
push ecx
push eax
push 0
mov eax, dword [ebp + 0x5ebf8]
call fcn.00451bf0
mov ecx, dword [ebp + 0x5ebf8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 0x5ebf8]
mov eax, dword [ecx + 0x52c]
mov byte [esp + 0x23], 0
test eax, eax
je 0x4144ba
mov edx, dword [ecx + 0x534]
test edx, edx
jne 0x41438c
cmp edx, 0xffffffff
je 0x41438c
mov byte [esp + 0x23], 1
test eax, eax
je 0x4144ba
mov eax, ecx
call fcn.00451bd0
test al, al
jne 0x4144ba
cmp byte [esp + 0x1b], al
je 0x4144ba
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push 1
lea ecx, [eax + 0x3a4]
call fcn.00467a82
test al, al
je 0x4143ff
mov ecx, edi
call fcn.004032f0
mov esi, dword [ebp + 0x5ebf8]
call fcn.00451b70
push 0xa
mov ecx, ebx
call fcn.0045e1db
push 0xb
mov ecx, ebx
call fcn.0045e1db
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x5ebf8]
mov eax, dword [ecx + 0x534]
sub eax, 0
je 0x41441d
sub eax, 1
jne 0x4144ba
mov esi, ecx
jmp 0x4143d1
mov eax, dword [ecx + 0x528]
cmp eax, 7
jne 0x414450
mov dword [edi + 0x1fcc], 1
push 0x1a
mov ecx, dword [edi + 0x1f8c]
call fcn.0046408a
mov ecx, dword [edi + 0x1f8c]
push 0x3c
push 1
call fcn.0046423a
jmp 0x4143d6
cmp eax, 8
jne 0x414459
push 0x19
jmp 0x414434
cmp eax, 5
jne 0x414497
mov esi, ecx
call fcn.00451b70
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x2f38]
push ecx
push eax
call fcn.00403b90
test al, al
je 0x414487
lea eax, [ebp + 0x5ef80]
call fcn.00454d20
push 2
mov ecx, ebx
call fcn.0045e1db
push 3
jmp 0x4143e1
cmp eax, 6
jne 0x4144ba
mov esi, ecx
call fcn.00451b70
mov ecx, edi
call fcn.004040f0
push 2
mov ecx, ebx
call fcn.0045e1db
push 3
jmp 0x4143e1
cmp dword [ecx + 0x52c], 0
jne 0x41456b
mov eax, ecx
call fcn.00451bd0
test al, al
jne 0x41456b
cmp byte [esp + 0x1b], al
je 0x41456b
lea esi, [edi + 0x3a4]
push 1
mov ecx, esi
call fcn.00467a82
push 0
mov ecx, esi
mov byte [esp + 0x58], al
call fcn.00467a82
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
mov byte [esp + 0x24], al
lea eax, [esp + 0x34]
push eax
call edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
mov ecx, ebx
call fcn.0045f9bf
cmp dword [ebp + 0x5ee08], 2
mov byte [esp + 0x1b], al
jne 0x414583
mov ecx, ebx
call fcn.0045de29
test al, al
jne 0x414583
push 0
mov ecx, esi
call fcn.00467a82
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x24], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x34]
push edx
call eax
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
jmp 0x41458e
push 0
mov eax, 0xffffd8f1
mov ecx, eax
push 0
push ecx
push eax
mov ecx, ebx
call fcn.0045f9bf
mov byte [esp + 0x1b], al
mov eax, 0xffffd8f1
mov ecx, eax
push ecx
push eax
push 0
lea esi, [ebp + 0x5edc0]
push esi
call fcn.0044ea10
cmp byte [esp + 0x23], 0
jne 0x4145b1
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov ecx, ebx
call fcn.0045e28b
mov eax, dword [ebp + 0x5ee08]
dec eax
cmp eax, 4
ja case.default.0x4145c1
jmp dword [eax*4 + 0x415e04]
mov edx, dword [ebp + 0x5ee18]
mov eax, dword [edx + 0x1c]
lea esi, [ebp + 0x5ee18]
mov ecx, esi
call eax
test al, al
jne 0x4147e6
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
jmp case.default.0x4145c1
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
cmp dword [ebp + 0x5ed24], 0
mov dword [esp + 0x54], 0
jle case.default.0x4145c1
nop
mov edi, dword [esp + 0x54]
mov eax, esi
call fcn.0044e9b0
test al, al
je 0x414628
mov ecx, dword [esp + 0x58]
call fcn.00403310
mov edi, dword [esp + 0x54]
mov eax, esi
call fcn.0044e9e0
test al, al
jne 0x41464f
mov eax, edi
inc eax
cmp eax, dword [ebp + 0x5ed24]
mov dword [esp + 0x54], eax
jl 0x414610
mov edi, dword [esp + 0x58]
jmp case.default.0x4145c1
mov ecx, dword [esp + 0x58]
call fcn.004032d0
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0x1e
call eax
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
push 0x1e
call eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], 1
je 0x41468e
mov ecx, dword [esp + 0x58]
mov ebx, dword [ecx + 0x80380]
call fcn.00407730
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [edx + 0x766b8], eax
push 0xffffffffffffffe2
lea ecx, [ebp + 0x5ee18]
mov dword [ebp + 0x5ee04], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push 0
push 0xff
mov dword [ebp + 0x5ee08], 3
mov dword [ebp + 0x5ee0c], 0
call edx
mov edi, dword [esp + 0x58]
jmp case.default.0x4145c1
cmp dword [ebp + 0x5ee0c], 0
jne case.default.0x4145c1
mov eax, dword [ebp + 0x5ee18]
mov edx, dword [eax + 0x1c]
lea esi, [ebp + 0x5ee18]
mov ecx, esi
call edx
test al, al
je 0x414730
mov eax, dword [esi]
mov edx, dword [eax]
push 0x3e8
push 0
push 0
mov ecx, esi
call edx
inc dword [ebp + 0x5ee08]
mov dword [ebp + 0x5ee0c], 0
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x7c]
call fcn.004deea9
mov dword [esp + 0xa80], 0
call dword [0x6943b0]
push eax
lea ecx, [esp + 0x80]
call fcn.004dee67
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x54], eax
call fcn.004defd9
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x80]
call fcn.004defd9
mov ecx, eax
mov eax, dword [esp + 0x50]
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
sub edx, eax
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
sub ecx, eax
fld qword [0x6cfda0]
mov dword [esp + 0x2c], ecx
mov edx, dword [esi]
fdiv st(1), st(0)
mov eax, dword [edx + 8]
mov ecx, esi
fxch st(1)
fstp dword [ebp + 0x5ee10]
fidivr dword [esp + 0x2c]
fstp dword [ebp + 0x5ee14]
call eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0xa80], 0xffffffff
call fcn.004dee60
jmp case.default.0x4145c1
mov esi, dword [ebp + 8]
call fcn.00407270
inc dword [ebp + 0x5ee08]
cmp dword [ebp + 0x5ee08], 3
jge 0x415dec
mov ecx, ebx
call fcn.0045dd5e
cmp byte [esp + 0x1b], 0
mov byte [esp + 0x23], al
jne 0x4148fc
mov esi, dword [ebp + 8]
call fcn.004072f0
test al, al
jne 0x4148fc
cmp byte [esp + 0x23], al
je 0x4148fc
mov eax, dword [ebp + 0x5ebf8]
cmp dword [eax + 0x52c], 0
jne 0x4148fc
call fcn.00451bd0
test al, al
jne 0x4148fc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov esi, 1
push esi
lea ecx, [eax + 0x3a4]
call fcn.00467a82
test al, al
je 0x4148fc
mov eax, dword [edi + 0x1fb4]
sub eax, esi
je 0x4148cd
sub eax, 2
je 0x4148a5
sub eax, esi
jne 0x4148fc
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], esi
je 0x4148fc
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, dword [ebx + 0xe8]
call fcn.0047c43c
lea eax, [esi + 7]
jmp 0x4148f3
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], esi
je 0x4148fc
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, dword [ebx + 0xe8]
call fcn.0047c43c
mov eax, 9
jmp 0x4148f3
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], esi
je 0x4148fc
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, dword [ebx + 0xe8]
call fcn.0047c43c
mov eax, 0x12
push 0x1e
mov esi, edi
call fcn.00403280
xor esi, esi
mov edi, edi
push esi
mov ecx, ebx
call fcn.0045e1a4
test al, al
je 0x414927
fldz
mov edx, dword [edi + 0x802e0]
mov eax, dword [edx + 8]
lea ecx, [edi + 0x802e0]
sub esp, 8
fstp qword [esp]
push 0
call eax
inc esi
cmp esi, 0x11
jl 0x414900
push 4
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x414972
fldz
mov edx, dword [edi + 0x801a0]
mov eax, dword [edx + 8]
lea ecx, [edi + 0x801a0]
sub esp, 8
fstp qword [esp]
push 0
call eax
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, dword [ebx + 0xe8]
call fcn.0047c43c
push 9
jmp 0x4149b5
push 5
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x4149d4
fldz
mov edx, dword [edi + 0x801a0]
mov eax, dword [edx + 8]
lea ecx, [edi + 0x801a0]
sub esp, 8
fstp qword [esp]
push 0
call eax
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, dword [ebx + 0xe8]
call fcn.0047c43c
push 8
mov ecx, dword [edi + 0x1f8c]
call fcn.00464131
mov ecx, dword [edi + 0x1f8c]
push 0x1e
push 1
call fcn.0046423a
jmp 0x415d60
push 8
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x4149f6
mov ecx, edi
call fcn.004032d0
push 1
mov ecx, ebx
call fcn.0045d6c8
jmp 0x415d60
push 8
mov ecx, ebx
call fcn.0045e1ba
test al, al
je 0x414a18
mov ecx, edi
call fcn.004032f0
push 0
mov ecx, ebx
call fcn.0045d6c8
jmp 0x415d60
push 7
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x414a3a
mov ecx, edi
call fcn.004032d0
push 1
mov ecx, ebx
call fcn.0045d6d5
jmp 0x415d60
push 7
mov ecx, ebx
call fcn.0045e1ba
test al, al
je 0x414a5c
mov ecx, edi
call fcn.004032f0
push 0
mov ecx, ebx
call fcn.0045d6d5
jmp 0x415d60
push 0
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x414a75
mov ecx, edi
call fcn.004032d0
jmp 0x415d60
push 0
mov ecx, ebx
call fcn.0045e1ba
mov ecx, ebx
test al, al
je 0x414a90
push 0
call fcn.0045ddaf
jmp 0x415d60
push 9
call fcn.0045e1af
test al, al
je 0x414ac3
mov ecx, edi
call fcn.004032d0
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
push 0x1e
mov eax, 0x12
mov esi, edi
call fcn.00403280
jmp 0x415d60
push 0xa
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x414f85
mov ecx, dword [esp + 0x58]
call fcn.004032d0
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.0045de53
mov ecx, esi
call fcn.0045d6b0
mov ebx, dword [ebp + 0x5ebf8]
mov eax, dword [ebx + 0x52c]
mov edi, 1
cmp eax, edi
je 0x415dec
cmp eax, 2
je 0x415dec
mov esi, ebx
call fcn.00453000
mov eax, dword [ebx + 8]
or ebp, 0xffffffff
mov dword [ebx + 0x530], 0
mov dword [ebx + 0x52c], edi
mov dword [ebx + 0x534], ebp
mov dword [ebx + 0x528], 7
mov dword [ebx + 0x53c], 0x96
cmp dword [eax + 0x210c], 0
jne 0x414b78
mov dword [ebx + 0x52c], ebp
mov dword [ebx + 0x534], 0
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.obj_b001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push edi
mov dword [esp + 0xa88], edi
mov edx, dword [ebx + 0xb8]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0xb8]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov esi, 0x10
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x414bca
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push str.obj_b001_001.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push edi
mov dword [esp + 0xa88], 2
mov edx, dword [ebx + 0x14c]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x14c]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x414c1b
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push str.obji000_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 4
mov edx, dword [ebx + 0xc]
mov edx, dword [edx + 0x140]
lea edi, [ebx + 0xc]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call edx
lea ecx, [esp + 0x34]
mov dword [esp + 0xa80], ebp
call fcn.00404c40
mov ecx, 8
push ecx
mov eax, 1
push eax
push edi
lea ecx, [ebx + 0xa0]
call fcn.004c3ce9
push str.obj_b003_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 5
mov eax, dword [ebx + 0x1e0]
mov edx, dword [eax + 0x140]
lea edi, [ebx + 0x1e0]
push 0x15
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x414ccb
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 2
push eax
push edi
lea ecx, [ebx + 0x274]
call fcn.004c3ce9
push str.obji001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 6
mov edx, dword [ebx + 0x284]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x284]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x414d35
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 1
push eax
lea eax, [ebx + 0x284]
push eax
lea ecx, [ebx + 0x318]
call fcn.004c3ce9
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp dword [esp + 0x50]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.00474569
fld dword [0x6d0424]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [0x6d0230]
mov dword [esp + 0x34], edx
fst dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fld dword [0x6d0420]
mov dword [esp + 0x38], eax
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
xor esi, esi
lea ebp, [ebx + 0x328]
lea edi, [ebx + 0x35c]
mov edx, dword [edi]
mov eax, 4
push eax
push esi
mov eax, 3
push eax
push esi
mov eax, 2
push eax
push esi
mov eax, 1
push eax
push esi
xor eax, eax
push eax
push esi
mov eax, 5
push eax
mov eax, 2
push eax
lea eax, [ebx + 0x1e0]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
fld dword [esp + esi*8 + 0x34]
fld dword [esp + 0x50]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.0064b350
fmul dword [esp + esi*8 + 0x38]
mov dword [esp + 0x24], eax
call fcn.0064b350
mov edx, dword [edi]
mov edx, dword [edx + 0x2c]
push eax
mov eax, dword [esp + 0x28]
push eax
mov ecx, edi
call edx
fld dword [esp + 0x50]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004c32e5
push 0
push edi
push ebp
call fcn.0044e770
inc esi
add edi, 0x84
cmp esi, 2
jl 0x414dd6
cmp dword [ebx + 0x528], 0
je 0x414f49
xor eax, eax
mov edi, dword [ebx + 0x464]
mov ecx, 4
push ecx
push eax
mov eax, 3
push eax
xor edx, edx
push edx
mov edx, dword [edi + 0x84]
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
mov eax, 1
lea esi, [ebx + 0x464]
push eax
lea eax, [ebx + 0x284]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 1
mov ecx, esi
call edx
fld dword [esp + 0x50]
fld qword [0x6d0428]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0210]
mov edi, eax
call fcn.0064b350
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push edi
mov ecx, esi
call eax
fld dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004c32e5
push 0
push esi
push ebp
call fcn.0044e770
mov dword [ebx + 0x354], 2
mov eax, dword [ebx + 0x4e8]
mov edx, dword [eax]
add ebx, 0x4e8
push 0xfffffffffffffff6
push 0xff
push 0
mov ecx, ebx
call edx
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0xb
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x415440
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], 1
je 0x4153fc
mov ecx, dword [esp + 0x58]
call fcn.004032d0
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.0045de53
mov ecx, esi
call fcn.0045d6b0
mov ebx, dword [ebp + 0x5ebf8]
mov eax, dword [ebx + 0x52c]
cmp eax, 1
je 0x415dec
cmp eax, 2
je 0x415dec
mov esi, ebx
call fcn.00453000
mov eax, dword [ebx + 8]
xor edi, edi
or ebp, 0xffffffff
mov dword [ebx + 0x530], edi
mov dword [ebx + 0x52c], 1
mov dword [ebx + 0x534], ebp
mov dword [ebx + 0x528], 8
mov dword [ebx + 0x53c], 0x96
cmp dword [eax + 0x2110], edi
jne 0x415040
mov dword [ebx + 0x52c], ebp
mov dword [ebx + 0x534], edi
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.obj_b001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push edi
push 1
mov dword [esp + 0xa88], 7
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax + 0x140]
lea ecx, [ebx + 0xb8]
push 0x15
lea edx, [esp + 0x40]
push edx
call eax
mov esi, 0x10
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415096
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0045c06d
add esp, 4
push str.obj_b001_001.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push edi
push 1
mov dword [esp + 0xa88], 8
mov edx, dword [ebx + 0x14c]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x14c]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x4150e7
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push str.obji000_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0xa
mov edx, dword [ebx + 0xc]
mov edx, dword [edx + 0x140]
lea edi, [ebx + 0xc]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call edx
lea ecx, [esp + 0x34]
mov dword [esp + 0xa80], ebp
call fcn.00404c40
mov ecx, 8
push ecx
mov eax, 1
push eax
push edi
lea ecx, [ebx + 0xa0]
call fcn.004c3ce9
push str.obj_b003_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0xb
mov eax, dword [ebx + 0x1e0]
mov edx, dword [eax + 0x140]
lea edi, [ebx + 0x1e0]
push 0x15
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415197
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 2
push eax
push edi
lea ecx, [ebx + 0x274]
call fcn.004c3ce9
push str.obji001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0xc
mov edx, dword [ebx + 0x284]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x284]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415201
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 1
push eax
lea eax, [ebx + 0x284]
push eax
lea ecx, [ebx + 0x318]
call fcn.004c3ce9
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp dword [esp + 0x1c]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.00474569
fld dword [0x6d0424]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [0x6d0230]
mov dword [esp + 0x34], edx
fst dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fld dword [0x6d0420]
mov dword [esp + 0x38], eax
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
xor esi, esi
lea ebp, [ebx + 0x328]
lea edi, [ebx + 0x35c]
mov edx, dword [edi]
mov eax, 4
push eax
push esi
mov eax, 3
push eax
push esi
mov eax, 2
push eax
push esi
mov eax, 1
push eax
push esi
xor eax, eax
push eax
push esi
mov eax, 5
push eax
mov eax, 2
push eax
lea eax, [ebx + 0x1e0]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
fld dword [esp + esi*8 + 0x34]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.0064b350
fmul dword [esp + esi*8 + 0x38]
mov dword [esp + 0x24], eax
call fcn.0064b350
mov edx, dword [edi]
mov edx, dword [edx + 0x2c]
push eax
mov eax, dword [esp + 0x28]
push eax
mov ecx, edi
call edx
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004c32e5
push 0
push edi
push ebp
call fcn.0044e770
inc esi
add edi, 0x84
cmp esi, 2
jl 0x4152a2
cmp dword [ebx + 0x528], 0
je 0x414f49
xor eax, eax
mov edi, dword [ebx + 0x464]
mov ecx, 4
push ecx
push eax
mov eax, 3
push eax
xor edx, edx
push edx
mov edx, dword [edi + 0x84]
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
mov eax, 1
lea esi, [ebx + 0x464]
push eax
lea eax, [ebx + 0x284]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 1
mov ecx, esi
call edx
fld dword [esp + 0x1c]
fld qword [0x6d0428]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0210]
mov edi, eax
call fcn.0064b350
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push edi
mov ecx, esi
call eax
fld dword [esp + 0x1c]
jmp 0x414f2b
mov ecx, edi
call fcn.004032d0
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, dword [ebp + 8]
call fcn.00407320
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ecx + 0x1fcc], 0
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 2
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x41587a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004032d0
mov ebx, dword [ebp + 0x5ebf8]
mov eax, dword [ebx + 0x52c]
cmp eax, 1
je 0x415dec
cmp eax, 2
je 0x415dec
mov esi, ebx
call fcn.00453000
mov eax, dword [ebx + 8]
xor edi, edi
or ebp, 0xffffffff
mov dword [ebx + 0x530], edi
mov dword [ebx + 0x52c], 1
mov dword [ebx + 0x534], ebp
mov dword [ebx + 0x528], 5
mov dword [ebx + 0x53c], 0x96
cmp dword [eax + 0x2108], edi
je 0x41501d
push str.obj_b001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push edi
push 1
mov dword [esp + 0xa88], 0xd
mov edx, dword [ebx + 0xb8]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0xb8]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov esi, 0x10
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415515
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push str.obj_b001_001.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push edi
push 1
mov dword [esp + 0xa88], 0xe
mov edx, dword [ebx + 0x14c]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x14c]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415566
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push str.obji000_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], esi
mov edx, dword [ebx + 0xc]
mov edx, dword [edx + 0x140]
lea edi, [ebx + 0xc]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call edx
lea ecx, [esp + 0x34]
mov dword [esp + 0xa80], ebp
call fcn.00404c40
mov ecx, 8
push ecx
mov eax, 1
push eax
push edi
lea ecx, [ebx + 0xa0]
call fcn.004c3ce9
push str.obj_b003_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0x11
mov eax, dword [ebx + 0x1e0]
mov edx, dword [eax + 0x140]
lea edi, [ebx + 0x1e0]
push 0x15
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415612
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 2
push eax
push edi
lea ecx, [ebx + 0x274]
call fcn.004c3ce9
push str.obji001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0x12
mov edx, dword [ebx + 0x284]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x284]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x41567c
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 1
push eax
lea eax, [ebx + 0x284]
push eax
lea ecx, [ebx + 0x318]
call fcn.004c3ce9
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp dword [esp + 0x1c]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.00474569
fld dword [0x6d0424]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [0x6d0230]
mov dword [esp + 0x34], edx
fst dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fld dword [0x6d0420]
mov dword [esp + 0x38], eax
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
xor esi, esi
lea ebp, [ebx + 0x328]
lea edi, [ebx + 0x35c]
lea ecx, [ecx]
mov edx, dword [edi]
mov eax, 4
push eax
push esi
mov eax, 3
push eax
push esi
mov eax, 2
push eax
push esi
mov eax, 1
push eax
push esi
xor eax, eax
push eax
push esi
mov eax, 5
push eax
mov eax, 2
push eax
lea eax, [ebx + 0x1e0]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
fld dword [esp + esi*8 + 0x34]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.0064b350
fmul dword [esp + esi*8 + 0x38]
mov dword [esp + 0x24], eax
call fcn.0064b350
mov edx, dword [edi]
mov edx, dword [edx + 0x2c]
push eax
mov eax, dword [esp + 0x28]
push eax
mov ecx, edi
call edx
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004c32e5
push 0
push edi
push ebp
call fcn.0044e770
inc esi
add edi, 0x84
cmp esi, 2
jl 0x415720
cmp dword [ebx + 0x528], 0
je 0x414f49
xor eax, eax
mov edi, dword [ebx + 0x464]
mov ecx, 4
push ecx
push eax
mov eax, 3
push eax
xor edx, edx
push edx
mov edx, dword [edi + 0x84]
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
mov eax, 1
lea esi, [ebx + 0x464]
push eax
lea eax, [ebx + 0x284]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 1
mov ecx, esi
call edx
fld dword [esp + 0x1c]
fld qword [0x6d0428]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0210]
mov edi, eax
call fcn.0064b350
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push edi
mov ecx, esi
call eax
fld dword [esp + 0x1c]
jmp 0x414f2b
push 3
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x415cd4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004032d0
mov ebx, dword [ebp + 0x5ebf8]
mov eax, dword [ebx + 0x52c]
cmp eax, 1
je 0x415dec
cmp eax, 2
je 0x415dec
mov esi, ebx
call fcn.00453000
mov eax, dword [ebx + 8]
xor edi, edi
or ebp, 0xffffffff
mov dword [ebx + 0x530], edi
mov dword [ebx + 0x52c], 1
mov dword [ebx + 0x534], ebp
mov dword [ebx + 0x528], 6
mov dword [ebx + 0x53c], 0x96
cmp dword [eax + 0x2108], edi
je 0x41501d
push str.obj_b001_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push edi
push 1
mov dword [esp + 0xa88], 0x13
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax + 0x140]
lea ecx, [ebx + 0xb8]
push 0x15
lea edx, [esp + 0x40]
push edx
call eax
mov esi, 0x10
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x41594f
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0045c06d
add esp, 4
push str.obj_b001_001.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push edi
push 1
mov dword [esp + 0xa88], 0x14
mov edx, dword [ebx + 0x14c]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x14c]
push 0x15
lea eax, [esp + 0x40]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x4159a0
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
push str.obji000_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0x16
mov edx, dword [ebx + 0xc]
mov edx, dword [edx + 0x140]
lea edi, [ebx + 0xc]
push 0x15
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call edx
lea ecx, [esp + 0x34]
mov dword [esp + 0xa80], ebp
call fcn.00404c40
mov ecx, 8
push ecx
mov eax, 1
push eax
push edi
lea ecx, [ebx + 0xa0]
call fcn.004c3ce9
push str.obj_b003_000.bmp
lea ecx, [esp + 0x38]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0x17
mov eax, dword [ebx + 0x1e0]
mov edx, dword [eax + 0x140]
lea edi, [ebx + 0x1e0]
push 0x15
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x4c], esi
jb 0x415a50
mov eax, dword [esp + 0x38]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 2
push eax
push edi
lea ecx, [ebx + 0x274]
call fcn.004c3ce9
push str.obji001_000.bmp
lea ecx, [esp + 0x64]
call fcn.004052b0
push 0
push 1
mov dword [esp + 0xa88], 0x18
mov edx, dword [ebx + 0x284]
mov edx, dword [edx + 0x140]
lea ecx, [ebx + 0x284]
push 0x15
lea eax, [esp + 0x6c]
push eax
call edx
mov dword [esp + 0xa80], ebp
cmp dword [esp + 0x78], esi
jb 0x415aba
mov eax, dword [esp + 0x64]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, 5
push ecx
mov eax, 1
push eax
lea eax, [ebx + 0x284]
xor esi, esi
push eax
lea ecx, [ebx + 0x318]
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], esi
mov byte [esp + 0x70], 0
call fcn.004c3ce9
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp dword [esp + 0x1c]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x58]
push ecx
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.00474569
fld dword [0x6d0424]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fld dword [0x6d0230]
mov dword [esp + 0x34], edx
fst dword [esp + 0x30]
mov eax, dword [esp + 0x30]
fld dword [0x6d0420]
mov dword [esp + 0x38], eax
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x40], edx
lea ebp, [ebx + 0x328]
lea edi, [ebx + 0x35c]
mov edx, dword [edi]
mov eax, 4
push eax
push esi
mov eax, 3
push eax
push esi
mov eax, 2
push eax
push esi
mov eax, 1
push eax
push esi
xor eax, eax
push eax
push esi
mov eax, 5
push eax
mov eax, 2
push eax
lea eax, [ebx + 0x1e0]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
fld dword [esp + esi*8 + 0x34]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.0064b350
fmul dword [esp + esi*8 + 0x38]
mov dword [esp + 0x2c], eax
call fcn.0064b350
mov edx, dword [edi]
mov edx, dword [edx + 0x2c]
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, edi
call edx
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004c32e5
push 0
push edi
push ebp
call fcn.0044e770
inc esi
add edi, 0x84
cmp esi, 2
jl 0x415b72
cmp dword [ebx + 0x528], 0
je 0x414f49
xor eax, eax
mov edi, dword [ebx + 0x464]
mov ecx, 4
push ecx
push eax
mov eax, 3
push eax
xor edx, edx
push edx
mov edx, dword [edi + 0x84]
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
mov eax, 1
lea esi, [ebx + 0x464]
push eax
lea eax, [ebx + 0x284]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 1
mov ecx, esi
call edx
fld dword [esp + 0x1c]
fld qword [0x6d0428]
fmul st(1)
call fcn.0064b350
fmul qword [0x6d0210]
mov edi, eax
call fcn.0064b350
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push edi
mov ecx, esi
call eax
fld dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
jmp 0x414f33
push 6
mov ecx, ebx
call fcn.0045e1af
mov ecx, ebx
test al, al
je 0x415d40
call fcn.0045de29
test al, al
jne 0x415d60
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004032d0
mov ecx, ebx
call fcn.0045de69
mov ecx, ebx
call fcn.0045d6b0
mov ecx, ebx
call fcn.0045de13
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov edx, dword [eax + 0x394]
lea ecx, [eax + 0x394]
mov eax, dword [edx + 0x48]
push 0xa
call eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov edx, dword [eax + 0x38c]
lea ecx, [eax + 0x38c]
mov eax, dword [edx + 0x14]
push 0xa
call eax
jmp 0x415d60
push 1
call fcn.0045e1af
test al, al
je 0x415d60
mov ecx, ebx
call fcn.0045de53
mov ecx, ebx
call fcn.0045d6b0
mov ecx, ebx
call fcn.0045de34
mov esi, 0x10
push esi
mov ecx, ebx
call fcn.0045e1af
test al, al
je 0x415da4
mov ecx, dword [ebp + 8]
fldz
mov eax, dword [ecx + 8]
mov edx, dword [eax + 0x801a0]
lea ecx, [eax + 0x801a0]
mov eax, dword [edx + 8]
sub esp, 8
fstp qword [esp]
push 0
call eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [edx + 0x204c], 1
jmp 0x415de1
push esi
mov ecx, ebx
call fcn.0045e1ba
test al, al
je 0x415de1
mov eax, dword [ebp + 8]
fldz
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x80240]
lea ecx, [eax + 0x80240]
mov eax, dword [edx + 8]
sub esp, 8
fstp qword [esp]
push 0
call eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [edx + 0x204c], 0
lea esi, [ebp + 0x5ef80]
call fcn.00454d40
mov ecx, dword [esp + 0xa78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret