Function at 0x4861e0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x44
fldz
push ebx
mov ebx, dword [esp + 0x50]
fstp dword [esp + 4]
mov eax, dword [ebx + 0x14]
push ebp
push esi
xor esi, esi
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x10]
push edi
mov edi, dword [esp + 0x58]
mov ebp, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x48], esi
cmp eax, 1
jne 0x4862ea
mov ebp, dword [edi + 0x147c]
cmp ebp, esi
jne 0x4865c3
mov ecx, dword [edi + 0xc4c]
mov edx, dword [edi + 4]
mov eax, dword [0x52b40c]
mov esi, dword [eax + 0x12058]
push str.has_no_parent
push ecx
mov ecx, dword [eax + 0x10ea8]
push edx
add edi, 0x20
push edi
push ecx
push str.__4i:_Warning:_Player__s___i__in_state__i:__s_n
call fcn.0040acd0
mov ebx, dword [ebx + 0xc]
lea edx, [ebx - 0x140]
add esp, 0x18
cmp edx, 0x1f
ja 0x48627a
mov ecx, 1
jmp 0x48629d
lea eax, [ebx - 0x136]
test eax, eax
ja 0x48628b
mov ecx, 2
jmp 0x48629d
xor ecx, ecx
add ebx, 0xfffffecf
cmp ecx, ebx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
mov eax, dword [0x4a905c]
sub eax, ecx
cmp eax, 0x7f
mov dword [0x4a905c], eax
jl 0x4862c6
push str.Expression_stack_overflow.
push 0x52be60
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 8
call int.00443e80
inc eax
mov dword [0x4a905c], eax
mov dword [eax*4 + 0x52b640], 0
mov dword [eax*4 + 0x52b440], 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
cmp eax, 2
jne 0x486331
mov ebp, dword [edi + 0x1480]
cmp ebp, esi
jne 0x4865c3
mov ecx, str.has_no_root
mov eax, edi
call fcn.00443cd0
mov eax, dword [ebx + 0xc]
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp eax, 3
jne 0x4863a2
push 1
mov edx, ebx
mov eax, edi
call fcn.00439260
mov ebp, eax
add esp, 4
test ebp, ebp
jge 0x486358
mov ecx, str.Illegal_helper_ID_in_retargeted_trigger
mov eax, edi
xor ebp, ebp
call fcn.00443cd0
push ebp
push edi
call fcn.00450b00
add esp, 8
test eax, eax
jne 0x4865c1
push ebp
push str.has_no_helper__i
mov eax, edi
call fcn.00443d10
mov eax, dword [ebx + 0xc]
add esp, 8
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp eax, 4
jne 0x486421
push 1
mov edx, ebx
mov eax, edi
call fcn.00439260
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
jge 0x4863cb
mov ecx, str.Illegal_target_ID_in_retargeted_trigger
mov eax, edi
or ebx, 0xffffffff
call fcn.00443cd0
mov edx, dword [edi + 0x26c]
call fcn.00465130
test eax, eax
jne 0x486416
push ebx
push str.has_no_target_with_hit_ID__i
mov eax, edi
call fcn.00443d10
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 0xc]
add esp, 8
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov ebp, dword [eax]
mov ebx, dword [esp + 0x5c]
jmp 0x4865c3
cmp eax, 5
jne 0x486484
push 1
mov edx, ebx
mov eax, edi
call fcn.00439260
mov ebp, eax
add esp, 4
test ebp, ebp
jge 0x486448
mov ecx, str.Illegal_partner_number_in_retargeted_trigger
mov eax, edi
xor ebp, ebp
call fcn.00443cd0
push ebp
mov ebx, edi
call fcn.00464990
add esp, 4
test eax, eax
jne 0x4865bd
push ebp
push str.has_no__i_th_partner
mov eax, edi
call fcn.00443d10
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0xc]
add esp, 8
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
jmp 0x4865a5
cmp eax, 6
jne 0x4864f5
push 1
mov edx, ebx
mov eax, edi
call fcn.00439260
mov ebp, eax
add esp, 4
test ebp, ebp
jge 0x4864ab
mov ecx, str.Illegal_enemy_number_in_retargeted_trigger
mov eax, edi
xor ebp, ebp
call fcn.00443cd0
push ebp
push edi
call fcn.00464a50
add esp, 8
test eax, eax
jne 0x4865c1
push ebp
push str.has_no__i_th_enemy
mov eax, edi
call fcn.00443d10
mov eax, dword [ebx + 0xc]
add esp, 8
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp eax, 7
jne 0x486551
push 1
mov edx, ebx
mov eax, edi
call fcn.00439260
mov ebx, eax
add esp, 4
test ebx, ebx
jge 0x48651c
mov ecx, str.Illegal_near_enemy_number_in_retargeted_trigger
mov eax, edi
xor ebx, ebx
call fcn.00443cd0
mov eax, edi
call fcn.00464b20
test eax, eax
jne 0x4865bd
push ebx
push str.has_no__i_th_nearest_enemy
mov eax, edi
call fcn.00443d10
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + 0xc]
add esp, 8
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
jmp 0x4865a5
cmp eax, 8
jne 0x4865c3
push 1
mov edx, ebx
mov eax, edi
call fcn.00439260
mov ebx, eax
add esp, 4
test ebx, ebx
jge 0x486578
mov ecx, str.Illegal_player_number_in_retargeted_trigger
mov eax, edi
xor ebx, ebx
call fcn.00443cd0
call fcn.00464c10
test eax, eax
jne 0x4865bd
push ebx
push str.tried_to_access_non_existent_player_with_ID__i
mov eax, edi
call fcn.00443d10
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 0xc]
add esp, 8
call fcn.00486000
sub dword [0x4a905c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov ebx, dword [esp + 0x5c]
mov ebp, eax
mov edx, dword [ebp + 0x1c]
cmp edx, 1
je 0x4865d1
mov dword [esp + 0x40], esi
jmp 0x4865ec
mov eax, dword [ebp + 0x147c]
mov ecx, dword [eax + 4]
sub ecx, dword [ebp + 0x1478]
neg ecx
sbb ecx, ecx
not ecx
and ecx, eax
mov dword [esp + 0x40], ecx
mov eax, dword [ebp + 0x1480]
xor ecx, ecx
cmp ebp, edi
setne cl
mov dword [esp + 0x34], eax
mov eax, dword [0x52b40c]
mov dword [esp + 0x1c], ecx
cmp dword [eax + 0x10f40], esi
jne 0x486773
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], esi
cmp edx, 1
jne 0x486632
mov ecx, dword [eax + 0x11238]
mov edx, dword [eax + 0x11240]
jmp 0x486643
cmp edx, 2
jne 0x48664b
mov ecx, dword [eax + 0x11234]
mov edx, dword [eax + 0x1123c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], ecx
mov edx, dword [ebp + 0x2280]
mov dword [esp + 0x18], edx
test ecx, ecx
je 0x4866b4
cmp dword [esp + 0x24], esi
je 0x4866b4
cmp edx, ecx
je 0x4866d8
cmp edx, dword [esp + 0x24]
jne 0x486673
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], edx
jmp 0x4866e0
mov ecx, dword [esp + 0x38]
mov eax, ebp
call fcn.00464cd0
fabs
mov ecx, dword [esp + 0x24]
fstp qword [esp + 0x28]
call fcn.00464cd0
fabs
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x4866a9
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov eax, dword [0x52b40c]
jmp 0x4866e0
mov ecx, dword [esp + 0x38]
mov eax, dword [0x52b40c]
jmp 0x4866dc
test edx, edx
je 0x4866e0
cmp dword [edx + 0x1c], 1
mov dword [esp + 0x28], ecx
jne 0x4866d4
cmp dword [edx + 0x1480], ecx
jne 0x4866e0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
jmp 0x4866e0
cmp edx, ecx
jne 0x4866e0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov edx, dword [ebp + 0x1c]
cmp edx, 1
jne 0x48672e
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4866f5
mov esi, dword [ecx + 8]
jmp 0x486731
mov ecx, dword [ebp + 0xc]
cmp ecx, 1
jne 0x486713
mov ecx, dword [eax + 0x11234]
mov dword [esp + 0x20], ecx
cmp ecx, esi
jne 0x48674f
mov ecx, dword [eax + 0x1123c]
jmp 0x48674b
cmp ecx, 2
jne 0x48674f
mov ecx, dword [eax + 0x11238]
mov dword [esp + 0x20], ecx
cmp ecx, esi
jne 0x48674f
mov ecx, dword [eax + 0x11240]
jmp 0x48674b
mov esi, dword [ebp + 8]
add esi, 2
cmp esi, 4
mov dword [esp + 0x14], esi
jle 0x486744
sub esi, 4
mov dword [esp + 0x14], esi
mov ecx, dword [eax + esi*4 + 0x11230]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0xc]
cmp ecx, 1
jne 0x486764
mov edx, dword [eax + 0x11234]
mov dword [esp + 0x3c], edx
mov edx, dword [ebp + 0x1c]
cmp ecx, 2
jne 0x486773
mov ecx, dword [eax + 0x11238]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x38], ecx
cmp ecx, 0x190
ja case.0x48678d.13
movzx ecx, byte [ecx + 0x488a34]
jmp dword [ecx*4 + 0x488854]
mov esi, dword [ebp + 0xe54]
jmp 0x488607
mov eax, dword [ebp + 0xe54]
cdq
idiv dword [ebx + 0x24]
mov esi, edx
jmp 0x488607
cmp dword [esp + 0x18], 0
je 0x486804
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x4867e2
sub ebx, 1
jne 0x488607
mov edx, dword [esp + 0x18]
fld dword [edx + 0x1f8]
fsub dword [ebp + 0x1f8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.00464cd0
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004652a0
fstp dword [esp + 0x14]
add esp, 4
jmp 0x488607
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp dword [esp + 0x18], 0
je 0x48685d
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x486850
sub ebx, 1
jne 0x488607
mov eax, dword [esp + 0x18]
fld dword [eax + 0x1f8]
fsub dword [ebp + 0x1f8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.00464d20
jmp 0x4867ed
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48688a
mov esi, dword [eax + 0x1b8]
jmp 0x488607
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp dword [eax + 0x11718], 0
je 0x486e28
mov ebp, dword [ebp + 0xc]
cmp dword [eax + 0x11714], ebp
jne 0x486e28
mov edi, ebp
call fcn.0044ee90
test eax, eax
je 0x486e28
mov esi, 1
jmp 0x488607
mov ebx, dword [ebx + 0x24]
cmp dword [eax + 0x11718], ebx
je 0x4868ed
cmp ebx, 0xffffffff
jne 0x486e28
mov ecx, dword [eax + 0x11714]
cmp ecx, dword [ebp + 0xc]
jne 0x486e28
mov esi, 1
jmp 0x488607
mov ebx, dword [ebx + 0x24]
cmp dword [eax + 0x11718], ebx
je 0x48691a
cmp ebx, 0xffffffff
jne 0x486e28
mov eax, dword [eax + 0x11714]
cmp eax, dword [ebp + 0xc]
je 0x486e28
test eax, eax
je 0x486e28
mov esi, 1
jmp 0x488607
cmp dword [eax + 0x11714], 0
jne 0x486e28
cmp dword [eax + 0x11718], 0
je 0x486e28
mov esi, 1
jmp 0x488607
call fcn.00459580
jmp 0x4885ff
mov edi, ebp
call fcn.0046c5b0
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 0x24]
xor edi, edi
test eax, eax
je 0x486993
mov ecx, dword [ebp + 0xe58]
cmp ecx, 3
jne 0x48698b
lea edi, [ecx - 2]
cmp ecx, 4
jne 0x486993
add edi, 2
cmp dword [edx + 0xc], 0xb
jne 0x486a41
test eax, eax
je 0x4869db
mov eax, dword [ebp]
mov edx, dword [ebp + 0x240]
fld dword [eax + 0xa4]
mov dword [esp + 0x40], edx
fimul dword [esp + 0x40]
sub esp, 8
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
add edi, eax
mov esi, dword [ebp + 0x1e8]
cmp esi, 1
jne 0x4869f2
mov ecx, dword [ebp + 0x224]
mov dword [esp + 0x38], ecx
jmp 0x4869fc
mov edx, dword [ebp + 0x220]
mov dword [esp + 0x38], edx
mov eax, esi
imul eax, edi
mov dword [esp + 0x40], eax
push ecx
fild dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
fadd dword [ebp + 0x1f4]
fisub dword [esp + 0x3c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.004652a0
neg esi
mov dword [esp + 0x5c], esi
fimul dword [esp + 0x5c]
add esp, 4
call fcn.00499690
mov esi, eax
jmp 0x488607
test eax, eax
je 0x486a99
mov ecx, dword [ebp + 0x1e8]
mov eax, ecx
neg eax
cmp ecx, eax
jne 0x486a5f
mov ecx, dword [ebp + 0x240]
mov dword [esp + 0x40], ecx
jmp 0x486a69
mov edx, dword [ebp + 0x244]
mov dword [esp + 0x40], edx
mov eax, dword [ebp]
fld dword [eax + 0xa4]
sub esp, 8
fimul dword [esp + 0x48]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
add edi, eax
mov eax, dword [ebp + 0x1e8]
mov dword [esp + 0x3c], eax
cmp eax, 1
jne 0x486ab4
mov ecx, dword [ebp + 0x220]
mov dword [esp + 0x38], ecx
jmp 0x486abe
mov edx, dword [ebp + 0x224]
mov dword [esp + 0x38], edx
fld dword [ebp + 0x1f4]
imul eax, edi
mov dword [esp + 0x40], eax
push ecx
fisub dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
fisub dword [esp + 0x3c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.004652a0
fimul dword [esp + 0x40]
add esp, 4
call fcn.00499690
mov esi, eax
jmp 0x488607
mov esi, dword [ebp + 0x1b8]
jmp 0x488607
mov esi, dword [ebp + 0x1bc]
jmp 0x488607
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x1c8]
mov esi, dword [ecx]
jmp 0x488607
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x1cc]
mov esi, dword [eax]
jmp 0x488607
mov ebp, dword [ebp + 0x1418]
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
imul edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov esi, dword [ebp + 0x1c]
sub esi, dword [edx + eax + 8]
jmp 0x488607
mov ebp, dword [ebp + 0x1418]
mov edx, dword [ebx + 0x24]
mov esi, ebp
call fcn.00402460
cmp eax, 0xffffffff
jne 0x486b83
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [ebp + 0x1c]
sub esi, eax
jmp 0x488607
mov ebp, dword [ebp + 0x1418]
mov edx, dword [ebp]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [eax + 0x1c]
shl ecx, 4
mov esi, dword [ecx + edx + 0xc]
jmp 0x488607
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x486c20
sub ebx, 1
je 0x486c15
sub ebx, 1
jne 0x488607
mov ecx, dword [ebp]
mov edx, dword [ecx + 0xb8]
cmp edx, dword [eax + 0x408]
jae 0x488607
mov ebp, dword [ebp + 8]
mov ecx, dword [esp + 0x34]
dec ebp
test ecx, ecx
je 0x486be5
mov ebp, dword [ecx + 8]
dec ebp
cmp ebp, 4
jle 0x486bff
mov ebp, 4
fild dword [eax + ebp*4 + 0x1be4]
fstp dword [esp + 0x10]
jmp 0x488607
test ebp, ebp
jge 0x486c05
xor ebp, ebp
fild dword [eax + ebp*4 + 0x1be4]
fstp dword [esp + 0x10]
jmp 0x488607
fld dword [ebp + 0x1f8]
jmp 0x4867ed
fld dword [ebp + 0x1f4]
mov eax, dword [0x52b40c]
fsub dword [eax + 0x10ef8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x486c7a
sub ebx, 1
jne 0x486bb7
fld dword [ebp + 0x1f8]
fstp qword [esp + 0x40]
call fcn.00456ea0
fsubr qword [esp + 0x40]
mov eax, dword [0x52b40c]
fiadd dword [eax + 0x80c8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
fld dword [ebp + 0x1f4]
fstp qword [esp + 0x40]
call fcn.00456e70
mov ecx, dword [0x52b40c]
fsubr qword [esp + 0x40]
fld dword [ecx + 0x11840]
call fcn.00499690
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x58], eax
fiadd dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x486d03
sub ebx, 1
jne 0x488607
mov eax, dword [0x52b40c]
mov edx, dword [eax + 0x10f14]
sub edx, dword [eax + 0x10f1c]
mov dword [esp + 0x58], edx
fild dword [esp + 0x58]
fmul dword [eax + 0x1b74]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fadd dword [eax + 0x10efc]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov eax, dword [0x52b40c]
mov ecx, dword [eax + 0x10f10]
sub ecx, dword [eax + 0x10f18]
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fmul dword [eax + 0x1b74]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fadd dword [eax + 0x10ef8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x486d59
sub ebx, 1
jne 0x488607
fld dword [ebp + 0x208]
jmp 0x4867ed
fild dword [ebp + 0x1e8]
fmul dword [ebp + 0x204]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov esi, dword [ebp + 0xe80]
jmp 0x488607
mov eax, dword [ebx + 0x1c]
cmp byte [eax + ebp + 0x9b4], 0
lea esi, [eax - 1]
je 0x488607
cmp dword [esp + 0x4c], 0
mov esi, eax
jne 0x488607
push esi
lea ecx, [ebp + 0x2218]
call fcn.00460200
add esp, 4
jmp 0x488607
cmp dword [ebp + 0x1488], 0
je 0x486e28
cmp dword [eax + 0x4a00], 3
jne 0x486dcd
cmp dword [ebp + 0x1b2c], 0
je 0x486e28
mov esi, dword [ebp + 0x2254]
jmp 0x488607
mov esi, dword [ebp + 0x13f8]
jmp 0x488607
mov esi, dword [ebp + 0x13fc]
jmp 0x488607
cmp dword [ebp + 0xe8c], 2
jne 0x486e28
mov esi, dword [ebp + 0xe90]
inc esi
jmp 0x488607
cmp dword [ebp + 0xe8c], 1
jne 0x486e28
mov esi, dword [ebp + 0xe90]
inc esi
jmp 0x488607
mov eax, dword [ebp + 0xe8c]
cmp eax, 2
je 0x486df7
cmp eax, 1
je 0x486df7
xor esi, esi
jmp 0x488607
cmp dword [ebp + 0xe8c], 4
jne 0x486e28
mov esi, dword [ebp + 0xe90]
inc esi
jmp 0x488607
push ebp
call fcn.00464ea0
add esp, 4
mov esi, eax
jmp 0x488607
mov esi, dword [ebp + 0xc4c]
jmp 0x488607
mov esi, dword [ebp + 0xc50]
jmp 0x488607
mov eax, dword [esp + 0x18]
test eax, eax
je 0x486e7d
mov esi, dword [eax + 0xc4c]
jmp 0x488607
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [ebp + 0xe58]
jmp 0x488607
mov eax, dword [esp + 0x18]
test eax, eax
je 0x486eb5
mov esi, dword [eax + 0xe58]
jmp 0x488607
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [ebp + 0xe5c]
jmp 0x488607
mov eax, dword [esp + 0x18]
test eax, eax
je 0x486eed
mov esi, dword [eax + 0xe5c]
jmp 0x488607
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov ecx, 1
xor esi, esi
cmp dword [ebp + 0xe5c], ecx
jne 0x486f2c
mov eax, dword [ebp + 0x11bc]
and eax, dword [ebx + 0x1c]
test al, 7
je 0x486f2c
test eax, 0xfffffff8
je 0x486f2c
mov esi, ecx
cmp dword [ebx + 0x14], ecx
jne 0x488607
sub ecx, esi
mov esi, ecx
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x486f6a
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov eax, dword [esp + 0x14]
cmp eax, 0x3b
ja 0x486f7f
mov esi, dword [ebp + eax*4 + 0xe9c]
jmp 0x488607
cmp dword [esp + 0x1c], 0
je 0x486f98
mov eax, dword [esp + 0x58]
mov edx, str.var_index_out_of_range
mov ecx, ebp
call fcn.00443d80
jmp 0x486fa4
mov ecx, str.var_index_out_of_range
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x486fea
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
cmp esi, 0x27
ja 0x487003
fld dword [ebp + esi*4 + 0xf8c]
fstp dword [esp + 0x10]
jmp 0x488607
cmp dword [esp + 0x1c], 0
je 0x48701c
mov eax, dword [esp + 0x58]
mov edx, str.fvar_index_out_of_range
mov ecx, ebp
call fcn.00443d80
jmp 0x487028
mov ecx, str.fvar_index_out_of_range
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x48706e
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov eax, dword [esp + 0x14]
cmp eax, 4
ja 0x487083
mov esi, dword [ebp + eax*4 + 0x102c]
jmp 0x488607
cmp dword [esp + 0x1c], 0
je 0x48709c
mov eax, dword [esp + 0x58]
mov edx, str.sysvar_index_out_of_range
mov ecx, ebp
call fcn.00443d80
jmp 0x4870a8
mov ecx, str.sysvar_index_out_of_range
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x4870ee
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
cmp esi, 4
ja 0x487107
fld dword [ebp + esi*4 + 0x1040]
fstp dword [esp + 0x10]
jmp 0x488607
cmp dword [esp + 0x1c], 0
je 0x487120
mov eax, dword [esp + 0x58]
mov edx, str.sysfvar_index_out_of_range
mov ecx, ebp
call fcn.00443d80
jmp 0x48712c
mov ecx, str.sysfvar_index_out_of_range
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
call fcn.004599c0
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
jmp 0x488607
mov eax, dword [ebp + 0x268]
call fcn.004733e0
mov esi, eax
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x487198
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
test esi, esi
jge 0x4871c6
xor esi, esi
cmp dword [esp + 0x1c], esi
je 0x4871ba
mov eax, dword [esp + 0x58]
mov edx, str.Negative_projID_specified.
mov ecx, ebp
call fcn.00443d80
jmp 0x4871c6
mov ecx, str.Negative_projID_specified.
mov eax, ebp
call fcn.00443cd0
mov eax, dword [ebp + 0x268]
push esi
call fcn.00473440
add esp, 4
mov esi, eax
jmp 0x488607
cmp dword [ebp + 0x260], 2
jne 0x487211
mov eax, dword [ebx + 0x24]
cmp dword [ebp + 0x25c], eax
je 0x4871f4
test eax, eax
jne 0x487211
cmp dword [ebx + 0x28], 0
mov esi, dword [ebp + 0x264]
jne 0x488607
mov dword [esp + 0x48], 1
jmp 0x488607
xor eax, eax
cmp dword [ebx + 0x28], eax
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x48725d
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
test esi, esi
jge 0x48728b
xor esi, esi
cmp dword [esp + 0x1c], esi
je 0x48727f
mov eax, dword [esp + 0x58]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebp
call fcn.00443d80
jmp 0x48728b
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebp
call fcn.00443cd0
cmp dword [ebp + 0x260], 2
jne 0x4872ab
cmp dword [ebp + 0x25c], esi
je 0x4872a0
test esi, esi
jne 0x4872ab
mov esi, dword [ebp + 0x264]
jmp 0x488607
or esi, 0xffffffff
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x4872df
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
test esi, esi
jge 0x48730d
xor esi, esi
cmp dword [esp + 0x1c], esi
je 0x487301
mov eax, dword [esp + 0x58]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebp
call fcn.00443d80
jmp 0x48730d
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebp
call fcn.00443cd0
cmp dword [ebp + 0x260], 3
jne 0x4872ab
cmp dword [ebp + 0x25c], esi
je 0x4872a0
test esi, esi
jne 0x4872ab
mov esi, dword [ebp + 0x264]
jmp 0x488607
mov ecx, 1
cmp dword [ebp + 0x260], ecx
jne 0x487362
mov eax, dword [ebx + 0x24]
cmp dword [ebp + 0x25c], eax
je 0x487349
test eax, eax
jne 0x487362
cmp dword [ebx + 0x28], 0
mov esi, dword [ebp + 0x264]
jne 0x488607
mov dword [esp + 0x48], ecx
jmp 0x488607
xor eax, eax
cmp dword [ebx + 0x28], eax
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x4873ae
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
test esi, esi
jge 0x4873dc
xor esi, esi
cmp dword [esp + 0x1c], esi
je 0x4873d0
mov eax, dword [esp + 0x58]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebp
call fcn.00443d80
jmp 0x4873dc
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebp
call fcn.00443cd0
cmp dword [ebp + 0x260], 1
jne 0x4872ab
cmp dword [ebp + 0x25c], esi
je 0x4872a0
test esi, esi
jne 0x4872ab
mov esi, dword [ebp + 0x264]
jmp 0x488607
mov eax, dword [ebp + 0x260]
test eax, eax
je 0x48742e
cmp eax, 3
je 0x48742e
mov eax, dword [ebx + 0x24]
cmp dword [ebp + 0x25c], eax
je 0x4871f4
test eax, eax
je 0x4871f4
xor eax, eax
cmp dword [ebx + 0x28], eax
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x48747a
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
test esi, esi
jge 0x4874a8
xor esi, esi
cmp dword [esp + 0x1c], esi
je 0x48749c
mov eax, dword [esp + 0x58]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebp
call fcn.00443d80
jmp 0x4874a8
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebp
call fcn.00443cd0
mov eax, dword [ebp + 0x260]
test eax, eax
je 0x4872ab
cmp eax, 3
je 0x4872ab
cmp dword [ebp + 0x25c], esi
je 0x4872a0
test esi, esi
jne 0x4872ab
mov esi, dword [ebp + 0x264]
jmp 0x488607
mov edx, dword [ebp]
mov ecx, dword [ebx + 0x34]
push ecx
push edx
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
mov esi, eax
neg esi
sbb esi, esi
inc esi
jmp 0x488607
cmp dword [esp + 0x18], 0
je 0x486e28
mov eax, dword [ebx + 0x34]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
jmp 0x4874e5
cmp dword [esp + 0x20], 0
je 0x486e28
mov eax, dword [ebx + 0x34]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push eax
jmp 0x4874e5
cmp dword [esp + 0x28], 0
je 0x486e28
mov eax, dword [ebx + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push eax
jmp 0x4874e5
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp]
push eax
add ecx, 0x60
push ecx
jmp 0x4874e6
mov edi, ebp
call fcn.004649f0
mov esi, eax
jmp 0x488607
mov ebx, ebp
call fcn.00464ac0
mov esi, eax
jmp 0x488607
mov esi, dword [ebp + 4]
jmp 0x488607
mov esi, dword [ebp + 0x1e8]
jmp 0x488607
mov esi, dword [ebp + 0xe64]
jmp 0x488607
mov esi, dword [ebp + 0x10c8]
jmp 0x488607
xor edx, edx
cmp dword [ebp + 0x1090], edx
setle dl
mov esi, edx
jmp 0x488607
xor eax, eax
cmp dword [ebp + 0x1094], eax
setl al
mov esi, eax
jmp 0x488607
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x4875d6
sub ebx, 1
jne 0x488607
fld dword [ebp + 0x10b4]
fstp dword [esp + 0x10]
jmp 0x488607
fild dword [ebp + 0x1e8]
fmul dword [ebp + 0x10b0]
fstp dword [esp + 0x10]
jmp 0x488607
mov esi, dword [ebp + 0xe70]
jmp 0x488607
cmp dword [ebp + 0x10d8], 0
je 0x486e28
mov ecx, dword [ebp + 0x10dc]
cmp ecx, dword [ebp + 0x10e0]
jl 0x486e28
mov esi, 1
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x48764b
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x1418]
call fcn.00402490
mov esi, eax
cmp esi, 0xffffffff
jne 0x488607
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [eax + 0x10ea8]
jmp 0x488607
mov esi, dword [eax + 0x116e4]
jmp 0x488607
mov esi, dword [eax + 0x11710]
jmp 0x488607
mov esi, dword [eax + 0x117d8]
jmp 0x488607
mov esi, dword [ebp + 0x2288]
jmp 0x488607
mov esi, dword [ebp + 0xc]
jmp 0x488607
mov ebp, dword [ebp + 0x10]
mov ecx, ebp
imul ebp, ebp, 0x1adc
imul ecx, ecx, 0x5c
cmp dword [eax + ebp + 0x4a2c], 2
mov esi, dword [ecx + eax + 0x7fe0]
jl 0x488607
mov esi, 3
jmp 0x488607
mov eax, dword [eax + 0x4a14]
test eax, eax
je 0x48770b
mov edx, 3
sub edx, eax
xor eax, eax
cmp dword [ebp + 0xc], edx
sete al
mov esi, eax
jmp 0x488607
xor ecx, ecx
cmp dword [ebp + 0xc], 1
sete cl
mov esi, ecx
jmp 0x488607
mov esi, dword [ebp + 0x1420]
inc esi
jmp 0x488607
mov eax, dword [eax + 0xfcb0]
mov ecx, dword [eax + 4]
xor esi, esi
test ecx, ecx
jle 0x488607
mov eax, dword [eax]
lea esp, [esp]
cmp dword [eax], 0
je 0x48774e
mov edx, dword [eax + 0xc]
cmp edx, dword [ebp + 4]
jne 0x48774e
inc esi
add eax, 0x108
sub ecx, 1
jne 0x487740
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x487789
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
cmp esi, 0xffffffff
jge 0x4877ba
or esi, 0xffffffff
cmp dword [esp + 0x1c], 0
je 0x4877ae
mov eax, dword [esp + 0x58]
mov edx, str.illegal_explod_ID_for_numexplod
mov ecx, ebp
call fcn.00443d80
jmp 0x4877ba
mov ecx, str.illegal_explod_ID_for_numexplod
mov eax, ebp
call fcn.00443cd0
mov ecx, dword [0x52b40c]
mov edi, dword [ebp + 4]
mov ecx, dword [ecx + 0xfcb0]
call fcn.00446400
mov esi, eax
jmp 0x488607
mov ebx, dword [ebx + 0x1c]
cmp ebx, 0x23
ja case.default.0x4877e1
jmp dword [ebx*4 + 0x488bc8]
fild dword [ebp + 0x1068]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004652a0
add esp, 4
call fcn.00499690
mov esi, eax
jmp 0x488607
fild dword [ebp + 0x106c]
jmp 0x4877ee
mov esi, dword [ebp + 0x1074]
jmp 0x488607
mov esi, dword [ebp + 0x1078]
jmp 0x488607
mov esi, dword [ebp + 0x107c]
jmp 0x488607
mov esi, dword [ebp + 0x1080]
jmp 0x488607
mov esi, dword [ebp + 0x1084]
jmp 0x488607
mov esi, dword [ebp + 0x1088]
jmp 0x488607
mov esi, dword [ebp + 0x108c]
jmp 0x488607
mov esi, dword [ebp + 0x1090]
jmp 0x488607
mov esi, dword [ebp + 0x1094]
jmp 0x488607
mov esi, dword [ebp + 0x1098]
jmp 0x488607
mov esi, dword [ebp + 0x109c]
jmp 0x488607
mov esi, dword [ebp + 0x10a0]
jmp 0x488607
fld dword [ebp + 0x10a8]
jmp 0x4867ed
fld dword [ebp + 0x10ac]
jmp 0x4867ed
fldz
fstp dword [esp + 0x10]
jmp 0x488607
fld dword [ebp + 0x10b0]
jmp 0x4867ed
fld dword [ebp + 0x10b4]
jmp 0x4867ed
fld dword [ebp + 0x10b8]
jmp 0x4867ed
mov esi, dword [ebp + 0x10bc]
jmp 0x488607
mov esi, dword [ebp + 0x10c0]
jmp 0x488607
xor edx, edx
cmp dword [ebp + 0x10c4], edx
setne dl
mov esi, edx
jmp 0x488607
mov esi, dword [ebp + 0x10cc]
jmp 0x488607
fld dword [ebp + 0x10d0]
jmp 0x4867ed
fld dword [ebp + 0x10d4]
jmp 0x4867ed
mov esi, dword [ebp + 0x10d8]
jmp 0x488607
mov esi, dword [ebp + 0x10dc]
jmp 0x488607
mov esi, dword [ebp + 0x10e0]
jmp 0x488607
mov esi, dword [ebp + 0x10e4]
jmp 0x488607
mov esi, dword [ebp + 0x10ec]
jmp 0x488607
mov esi, dword [ebp + 0x10f0]
jmp 0x488607
fld dword [ebp + 0x10f8]
jmp 0x4877ee
fld dword [ebp + 0x10f4]
fstp dword [esp + 0x10]
jmp 0x488607
fld dword [ebp + 0x10fc]
fstp dword [esp + 0x10]
jmp 0x488607
cmp dword [esp + 0x1c], 0
je 0x4879a4
mov edx, str.Illegal_gethitvar___programmers_fault
mov ecx, ebp
mov eax, edi
call fcn.00443d80
jmp 0x488607
mov ecx, str.Illegal_gethitvar___programmers_fault
mov eax, ebp
call fcn.00443cd0
jmp 0x488607
mov eax, dword [ebx + 0x1c]
mov ebx, dword [ebx + 0x1c]
lea eax, [eax + eax*2]
cmp dword [eax*4 + 0x49d27c], 0
jne 0x487a13
mov esi, dword [ebp + ebx*4 + 0x50]
lea ecx, [ebx + ebx*2]
cmp dword [ecx*4 + 0x49d280], 0
mov dword [esp + 0x14], esi
je 0x488607
mov edx, dword [ebp]
fld dword [edx + 0xa4]
push ecx
fimul dword [esp + 0x18]
mov ecx, edi
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fstp dword [esp]
call fcn.004652a0
fstp dword [esp]
call fcn.0040f160
add esp, 4
mov esi, eax
jmp 0x488607
fld dword [ebp + ebx*4 + 0x50]
lea eax, [ebx + ebx*2]
cmp dword [eax*4 + 0x49d280], 0
fstp dword [esp + 0x10]
je 0x488607
mov ecx, dword [ebp]
fld dword [ecx + 0xa4]
fmul dword [esp + 0x10]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
lea edx, [esp + 0x10]
call fcn.00488ec0
fld dword [esp + 0x10]
cmp eax, 3
jne 0x487a75
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
push ecx
fstp dword [esp]
call fcn.00456e40
jmp 0x4867ee
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x487ab2
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov edx, dword [0x52b40c]
fld dword [edx + 0x11840]
call fcn.00499690
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
fmul dword [esp + 0x10]
fdiv qword [0x4a6c98]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x487b11
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov eax, dword [0x52b40c]
fld dword [eax + 0x11840]
call fcn.00499690
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
fmul dword [esp + 0x10]
fdiv qword [0x4a6c90]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
push 0xffffffffffffffff
mov esi, dword [ebp + 0x26c]
call fcn.00465190
add esp, 4
mov esi, eax
jmp 0x488607
mov eax, dword [ebx + 0x24]
sub eax, 0
je 0x487ba3
sub eax, 1
je 0x487b8d
sub eax, 3
je 0x487b7c
mov ecx, str.invalid_StageVar_trigger
mov eax, ebp
call fcn.00443cd0
xor esi, esi
jmp 0x488607
mov edx, dword [0x52b40c]
add edx, 0x1b30
jmp 0x4874e1
mov eax, dword [ebx + 0x34]
mov ecx, dword [0x52b40c]
push eax
add ecx, 0x1b00
push ecx
jmp 0x4874e6
mov edx, dword [ebx + 0x34]
mov eax, dword [0x52b40c]
push edx
add eax, 0x1ad0
push eax
jmp 0x4874e6
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x487be3
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov esi, dword [esp + 0x14]
cmp esi, 0xffffffff
jge 0x487c18
or esi, 0xffffffff
cmp dword [esp + 0x1c], 0
je 0x487c0c
mov eax, dword [esp + 0x58]
mov edx, str.illegal_target_ID_for_numtarget
mov ecx, ebp
call fcn.00443d80
push esi
jmp 0x487b42
mov ecx, str.illegal_target_ID_for_numtarget
mov eax, ebp
call fcn.00443cd0
push esi
jmp 0x487b42
mov esi, dword [0x52b848]
jmp 0x488607
xor eax, eax
cmp edx, 1
sete al
mov esi, eax
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp dword [ebp + 0x1c], 1
jne 0x486e28
cmp eax, 3
jne 0x487c6e
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov eax, dword [esp + 0x14]
xor edx, edx
cmp eax, dword [ebp + 0x1474]
sete dl
mov esi, edx
jmp 0x488607
push 0
mov ebx, ebp
call fcn.00450a90
add esp, 4
mov esi, eax
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x487cc3
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov edx, dword [esp + 0x14]
push edx
mov ebx, ebp
call fcn.00450a90
add esp, 4
mov esi, eax
jmp 0x488607
cmp dword [esp + 0x40], 0
je 0x487d17
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x487d0e
sub ebx, 1
jne 0x488607
mov eax, dword [esp + 0x40]
fld dword [eax + 0x1f8]
fsub dword [ebp + 0x1f8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ecx, dword [esp + 0x40]
jmp 0x4867e6
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp dword [esp + 0x34], 0
je 0x487d6f
mov ebx, dword [ebx + 0x1c]
sub ebx, 0
je 0x487d66
sub ebx, 1
jne 0x488607
mov ecx, dword [esp + 0x34]
fld dword [ecx + 0x1f8]
fsub dword [ebp + 0x1f8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
jmp 0x4867ed
mov ecx, dword [esp + 0x34]
jmp 0x4867e6
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [ebp + 0x22b4]
jmp 0x488607
mov edx, dword [0x52b40c]
fld dword [edx + 0x11840]
call fcn.00499690
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
jmp 0x4867ed
mov eax, dword [0x52b40c]
fld dword [eax + 0x11844]
call fcn.00499690
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
jmp 0x4867ed
fld dword [0x4a6d10]
fstp dword [esp + 0x10]
jmp 0x488607
fld dword [0x4a6d0c]
fstp dword [esp + 0x10]
jmp 0x488607
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x4c]
call fcn.00437db0
add esp, 4
test eax, eax
jne 0x487e07
call fcn.00488f20
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x60]
call fcn.00437db0
add esp, 4
test eax, eax
jne 0x487e21
call fcn.00488f20
lea eax, [esp + 0x4c]
push eax
lea edx, [esp + 0x5c]
call fcn.00437db0
add esp, 4
test eax, eax
jne 0x487e3b
call fcn.00488f20
mov eax, dword [esp + 0x4c]
cmp eax, 3
jne 0x487e60
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov edx, dword [esp + 0x40]
cmp edx, 3
jne 0x487e80
mov edx, dword [esp + 0x5c]
push 4
push edx
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov ecx, dword [esp + 0x3c]
cmp ecx, 3
jne 0x487ea5
mov eax, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp eax, 2
jne 0x487ee5
fldz
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x44
jnp 0x487ecd
mov ecx, dword [esp + 0x5c]
push edx
push ecx
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov edx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
jmp fcn.00482a90
cmp dword [esp + 0x58], 0
je 0x487f02
mov eax, dword [esp + 0x5c]
push edx
push eax
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
push ecx
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
lea edx, [esp + 0x40]
call fcn.00488ec0
lea edx, [esp + 0x58]
mov esi, eax
call fcn.00488ec0
cmp eax, 3
jne 0x487f52
fld dword [esp + 0x58]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp esi, 3
jne 0x487f78
fld dword [esp + 0x40]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fldz
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
test ah, 0x41
jnp 0x487fc0
fld1
fucompp
fnstsw ax
test ah, 0x44
jnp 0x487fc2
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x487fc2
call sub.MSVCR90.dll__CIlog
fstp qword [esp + 0x40]
fld dword [esp + 0x58]
call sub.MSVCR90.dll__CIlog
fdivr qword [esp + 0x40]
fstp dword [esp + 0x10]
jmp 0x488607
fstp st(1)
cmp dword [esp + 0x1c], 0
fstp st(0)
je 0x487fdb
mov edx, str.took_log_with_non_positive_base_or_argument.
mov ecx, ebp
mov eax, edi
call fcn.00443d80
jmp 0x487fe7
mov ecx, str.took_log_with_non_positive_base_or_argument.
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x488030
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [esp + 0x10]
call sub.MSVCR90.dll__CIsin
fstp dword [esp + 0x10]
jmp 0x488607
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x488071
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [esp + 0x10]
call sub.MSVCR90.dll__CIcos
fstp dword [esp + 0x10]
jmp 0x488607
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x4880b2
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [esp + 0x10]
call sub.MSVCR90.dll__CItan
fstp dword [esp + 0x10]
jmp 0x488607
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x4880f3
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [0x4a6ba8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x488121
fld1
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x488121
call sub.MSVCR90.dll__CIasin
fstp dword [esp + 0x10]
jmp 0x488607
cmp dword [esp + 0x1c], 0
fstp st(0)
je 0x48813a
mov edx, str.asin_argument_out_of_range
mov ecx, ebp
mov eax, edi
call fcn.00443d80
jmp 0x488146
mov ecx, str.asin_argument_out_of_range
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x48818f
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [0x4a6ba8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4881bd
fld1
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x4881bd
call sub.MSVCR90.dll__CIacos
fstp dword [esp + 0x10]
jmp 0x488607
cmp dword [esp + 0x1c], 0
fstp st(0)
je 0x4881d6
mov edx, str.acos_argument_out_of_range
mov ecx, ebp
mov eax, edi
call fcn.00443d80
jmp 0x4881e2
mov ecx, str.acos_argument_out_of_range
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x48822b
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [esp + 0x10]
call sub.MSVCR90.dll__CIatan
fstp dword [esp + 0x10]
jmp 0x488607
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x48826c
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fld dword [esp + 0x10]
call sub.MSVCR90.dll__CIexp
fstp dword [esp + 0x10]
jmp 0x488607
lea edx, [esp + 0x10]
call fcn.00488ec0
cmp eax, 3
jne 0x4882ad
fld dword [esp + 0x10]
call fcn.00499690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x4882fd
cmp dword [esp + 0x1c], 0
fstp st(0)
je 0x4882d7
mov edx, str.took_ln_of_a_non_positive_number
mov ecx, ebp
mov eax, edi
call fcn.00443d80
jmp 0x4882e3
mov ecx, str.took_ln_of_a_non_positive_number
mov eax, ebp
call fcn.00443cd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
call sub.MSVCR90.dll__CIlog
fstp dword [esp + 0x10]
jmp 0x488607
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x5c]
call fcn.00437db0
add esp, 4
test eax, eax
jne 0x488325
call fcn.00488f20
mov eax, dword [esp + 0x14]
cmp eax, 4
jne 0x48834a
mov eax, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
test eax, eax
jne 0x48836f
mov eax, dword [esp + 0x58]
cdq
xor eax, edx
sub eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], eax
jmp fcn.00482a90
cmp eax, 1
jne 0x488396
fld dword [esp + 0x58]
fabs
fstp dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
jmp fcn.00482a90
push str.Panic:_aborting
push 0x52be60
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 8
call int.00443e80
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x5c]
call fcn.00437db0
add esp, 4
test eax, eax
jne 0x4883c8
call fcn.00488f20
mov eax, dword [esp + 0x14]
cmp eax, 4
jne 0x4883ed
mov eax, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
test eax, eax
jne 0x4883fa
mov esi, dword [esp + 0x58]
jmp 0x488607
cmp eax, 1
jne 0x488396
fld dword [esp + 0x58]
sub esp, 8
cmp dword [esp + 0x40], 0x149
fstp qword [esp]
jne 0x488477
call sub.MSVCR90.dll_floor
fstp dword [esp + 0x48]
fld dword [0x4a6d08]
add esp, 8
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x48844c
mov ecx, str.Floor___result_clamped_to_INT_MIN
fstp st(0)
mov eax, ebp
mov esi, 0x80000000
call fcn.00443cd0
jmp 0x488607
fld dword [0x4a6d04]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4877fc
mov ecx, str.Floor___result_clamped_to_INT_MAX
fstp st(0)
mov eax, ebp
mov esi, 0x7fffffff
call fcn.00443cd0
jmp 0x488607
call dword [sym.imp.MSVCR90.dll_ceil]
fstp dword [esp + 0x48]
fld dword [0x4a6d08]
add esp, 8
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4884b1
mov ecx, str.Ceil___result_clamped_to_INT_MIN
fstp st(0)
mov eax, ebp
mov esi, 0x80000000
call fcn.00443cd0
jmp 0x488607
fld dword [0x4a6d04]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4877fc
mov ecx, str.Ceil___result_clamped_to_INT_MAX
fstp st(0)
mov eax, ebp
mov esi, 0x7fffffff
call fcn.00443cd0
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x488508
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
jmp fcn.00482a90
mov edx, dword [esp + 0x14]
mov esi, dword [ebp + 0x1418]
dec edx
call fcn.00402460
cmp eax, 0xffffffff
jne 0x488537
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov esi, dword [esi + 0x1c]
sub esi, eax
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x48856d
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov ebp, dword [ebp + 0x1418]
mov eax, dword [ebp]
mov ebx, dword [esp + 0x14]
mov ecx, dword [eax]
xor esi, esi
call fcn.004032f0
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov esi, ecx
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x4885bb
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], edx
jmp fcn.00482a90
mov ebx, dword [esp + 0x14]
mov edi, ebp
call fcn.004650a0
mov esi, eax
jmp 0x488607
lea edi, [esp + 0x14]
mov eax, ebp
call fcn.00488e20
cmp eax, 3
jne 0x4885f6
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00482a90
mov ebx, dword [esp + 0x14]
call fcn.00464c10
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 0xc]
cmp eax, 0x14
je 0x48865f
cmp eax, 2
je 0x48865f
cmp eax, 0x5a
jl 0x488622
cmp eax, 0x5d
jle 0x48865f
cmp eax, 0x2b
je 0x48865f
cmp eax, 0x2c
je 0x48865f
cmp eax, 0x2d
je 0x48865f
cmp eax, 0x2e
je 0x48865f
cmp eax, 7
je 0x48865f
cmp eax, 0x3e
je 0x48865f
cmp eax, 0x40
je 0x48865f
cmp eax, 0x3f
je 0x48865f
cmp eax, 0x5e
je 0x48865f
cmp eax, 0x79
je 0x48865f
mov eax, ecx
call fcn.00482ad0
test eax, eax
je 0x4886d3
mov eax, dword [esp + 0x4c]
cmp eax, 0xd
ja case.0x488668.6
jmp dword [eax*4 + 0x488c58]
xor edx, edx
cmp esi, dword [ecx + 0x1c]
sete dl
mov esi, edx
jmp case.0x488668.6
xor eax, eax
cmp esi, dword [ecx + 0x1c]
setne al
mov esi, eax
jmp case.0x488668.6
xor edx, edx
cmp esi, dword [ecx + 0x1c]
setg dl
mov esi, edx
jmp case.0x488668.6
xor eax, eax
cmp esi, dword [ecx + 0x1c]
setge al
mov esi, eax
jmp case.0x488668.6
xor edx, edx
cmp esi, dword [ecx + 0x1c]
setl dl
mov esi, edx
jmp case.0x488668.6
xor eax, eax
cmp esi, dword [ecx + 0x1c]
setle al
mov esi, eax
jmp case.0x488668.6
cmp esi, dword [ecx + 0x1c]
jl 0x4886c1
cmp esi, dword [ecx + 0x20]
jle 0x48870e
xor esi, esi
cmp dword [esp + 0x48], 0
je 0x4886d3
mov edx, 1
sub edx, esi
mov esi, edx
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x488715
push ecx
push esi
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
cmp esi, dword [ecx + 0x1c]
jl 0x4886c1
jmp 0x488709
cmp esi, dword [ecx + 0x1c]
jle 0x4886c1
cmp esi, dword [ecx + 0x20]
jg 0x4886c1
mov esi, 1
jmp case.0x488668.6
cmp esi, dword [ecx + 0x1c]
jle 0x4886c1
cmp esi, dword [ecx + 0x20]
jge 0x4886c1
mov esi, 1
jmp case.0x488668.6
cmp ecx, 1
jne 0x4862c1
fld dword [esp + 0x10]
fstp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
jmp fcn.00482a90
mov ebx, dword [ebx + 0x34]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x60]
push edx
push ebx
push ebp
call fcn.004393b0
add esp, 0x10
sub eax, 1
je 0x4887e5
sub eax, 1
je 0x4887d6
sub eax, 1
je 0x4887bf
mov ecx, str.COND_condition_couldnt_be_evaluated__assuming_False____engines_fault
mov eax, ebp
call fcn.00443cd0
add ebx, 0x18
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x60]
push edx
push ebx
push ebp
call fcn.004393b0
add esp, 0x10
sub eax, 1
je 0x488816
sub eax, 1
je 0x4887f7
sub eax, 1
je 0x4887bf
mov ecx, str.COND_evaluation_caused_an_error__returning_bottom____engines_fault
mov eax, ebp
call fcn.00443cd0
xor eax, eax
push 4
push eax
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov eax, dword [esp + 0x5c]
push 4
push eax
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
fldz
fcomp dword [esp + 0x48]
fnstsw ax
test ah, 0x44
jp 0x4887f2
jmp 0x488774
xor eax, eax
cmp dword [esp + 0x5c], eax
setne al
test eax, eax
je 0x488774
add ebx, 0xc
jmp 0x488777
fld dword [esp + 0x48]
push 1
fstp dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov edx, dword [esp + 0x5c]
push 0
push edx
call fcn.00482a90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [0x52b40c]
push eax
add ecx, 0x1205c
push str.Missing_trigger_code__i
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
call int.00443e80
mov edi, edi
xchg esp, eax
dec eax
add byte [ebx], dh
imul ecx, dword [eax], 0x54
imul ecx, dword [eax], 0xffffff8d
imul ecx, dword [eax], 0xffffffaa
imul ecx, dword [eax], 0x3e
insb byte es:[edi], dx
dec eax
add byte [0x9f00486d], bh
dec eax
add byte [eax + 0x1e004867], dh
push 0x68770048
dec eax
add byte [ecx + 0x69], ch
dec eax
add bl, bh
push 0x48
add byte [esi], al
imul ecx, dword [eax], 0x11
imul ecx, dword [eax], 0x22
imul ecx, dword [eax], 0x72
insd dword es:[edi], dx
dec eax
add byte [ebp + 0x6d], bh
dec eax
add byte [eax - 0x4dffb794], bh
insd dword es:[edi], dx
dec eax
add al, bl
insd dword es:[edi], dx
dec eax
add bl, ah
insd dword es:[edi], dx
dec eax
add dh, ch
insd dword es:[edi], dx
dec eax
add byte [ebx], al
outsb dx, byte [esi]
dec eax
add byte [eax], bl
outsb dx, byte [esi]
dec eax
add byte [edi], ch
outsb dx, byte [esi]
dec eax
add byte [esi + ebp*2 + 0x48], al
add byte [esi + ebp*2 + 0x48], dl
add byte [edi + 0x6e], bl
dec eax
add byte [edx + 0x6e], ch
dec eax
add byte [edi - 0x5dffb792], dl
outsb dx, byte [esi]
dec eax
add bh, cl
outsb dx, byte [esi]
dec eax
add dl, bl
outsb dx, byte [esi]
dec eax
add byte [ebp + esi*2 + 0x48], bh
add byte [edi], al
outsd dx, dword [esi]
dec eax
add byte [esi + 0x71], al
dec eax
add byte [edx + 0x71], bl
dec eax
add ah, bl
jno 0x488937
add byte [0x8004873], ch
je 0x48893f
add dh, bl
je 0x488943
add bl, bh
je 0x488947
add byte [edx], dl
jne 0x48894b
add byte [ecx], ch
jne 0x48894f
add byte [eax + 0x75], al
dec eax
add byte [ebp + 0x75], cl
dec eax
add byte [ebx + 0x75], bl
dec eax
add byte [ecx + 0x75], ch
dec eax
add byte [ecx + 0x75], dh
dec eax
add byte [edi - 0x6dffb78b], al
jne 0x48896b
add byte [ebp + esi*2 + 0x75b60048], ah
dec eax
add bl, ch
jne 0x488977
add dh, dh
jne 0x48897b
add byte [ebx], bl
ja 0x48897f
add byte [eax + ebp*2 + 0x68d90048], ah
dec eax
add byte [esi], al
imul ecx, dword [eax], case.0x48678d.111
pop edi
imul ecx, dword [eax], case.0x48678d.113
add byte [ebx], bh
imul ecx, dword [eax], case.0x48678d.112
jg 0x4889c4
add byte [edi + 0x69], bl
dec eax
add byte [edi + 0x76], bh
dec eax
add byte [edx - 0x6affb78a], cl
jbe 0x48899f
mov dh, byte [esi + 0x48]
add byte [ebp - 1610594186], dl
jbe 0x4889a3
add byte [eax - 0x54ffb78a], ah
jbe 0x4889a7
add byte [ebx - 0x49ffb78a], ch
jbe 0x4889ab
add byte [esi - 0x41ffb78a], dh
jbe 0x4889af
add byte [esi - 0x14ffb78a], bh
add bl, ch
jbe 0x4889b3
add byte [edi], ah
ja 0x4889b7
add byte [eax + 0x7b], al
dec eax
add ch, dl
ja 0x4889bf
add byte [ebp + 0x57004879], dh
jnp 0x4889c7
add byte [edi + 0x7b], dl
dec eax
add byte [esi], bl
jl 0x4889cb
add byte [ecx], ch
jl 0x4889cf
add byte [esp + edi*2 + 0x7cd90048], al
dec eax
add byte [ecx], dh
jge 0x4889db
add byte [ecx - 0x6bffb783], cl
jge 0x4889e3
add byte [edx - 0x30ffb783], dh
add bh, cl
jge 0x4889eb
add dh, bl
jge 0x4889ef
add ch, ch
jge 0x4889f3
add byte [eax], bl
jg 0x4889f7
add byte [ecx], al
or byte [eax], 0x42
or byte [eax], 0x83
or byte [eax], 0xc4
add byte [edx - 0x80], al
dec eax
add byte [ebx - 0x3bffb780], al
or byte [eax], 0x60
or dword [eax], case.0x48678d.325
cmp eax, 0x7e004882
add byte [eax - 0x7f], ah
dec eax
add ah, bh
cld
or dword [eax], case.0x48678d.326
jle 0x488950
add byte [0x7e004882], bh
add byte [esi - 0x7e], bh
or byte [eax], 0xb
dec eax
add byte [ebx], cl
or dword [eax], 0xffffffae
or dword [eax], 0xffffffdc
test byte [eax], cl
inc ecx
test dword [eax], ecx
pop dword [ebp - 0x7a35ffb8]
dec eax
add byte [eax], bh
jl 0x488a33
add byte [ecx - 0x7b], al
dec eax
add byte [edi - 0x35ffb77b], cl
add dl, cl
test dword [eax], ecx
cmp byte [eax + ecx*2], bh
xchg edi, eax
jl 4753975
add byte [edi + 0x3100487c], dl
add byte [ecx], dh
jb 0x488a3b
add byte [edx + 0x4e004873], al
je 0x488a43
add byte [esi + 0x74], cl
dec eax
add byte [ecx + esi*2 + 0x48], ch
add byte [ebp + 0x77], bl
dec eax
add byte [edi + 0x3e00487b], dh
outsd dx, dword [esi]
dec eax
add byte [esi + 0x4200486f], bh
jo 0x488a5b
add dl, al
jo 0x488a5f
add byte [ebx + 0x1f004872], dh
jbe 0x488a67
add byte [esi + 0x7a], al
dec eax
add byte [ebx - 0x1dffb786], al
jp 0x488a73
add byte [esi], bh
xchg dword [eax], ecx
sub eax, 0x4888
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 0x9080706]
pop es
or byte [ecx], cl
or cl, byte [ebx]
or esi, dword [edi + 119]
or al, 0xd
push cs
movups xmm2, xmmword [ecx]
adc dh, byte [edi + 119]
ja 4754017
ja 0x488ac7
ja 0x488ac9
adc al, 0x15
push ss
pop ss
sbb byte [ecx], bl
sbb dh, byte [edi + 119]
ja 0x488a78
sbb al, 0x1d
push ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
ja 4754142
and al, 0x77
ja 4754146
ja 0x488ae4
ja 0x488ae6
ja 0x488a96
ja 0x488a99
daa
sub byte [edi + 119], dh
ja 4754160
ja 0x488af1
ja 0x488af2
ja 0x488af3
ja 0x488af4
ja 0x488af5
ja 0x488af6
ja 0x488af7
ja 0x488af8
ja 0x488af9
ja 0x488afa
ja 0x488afb
ja 0x488afc
ja 0x488afd
ja 0x488afe
ja 0x488aff
ja 0x488b00
ja 0x488b01
ja 0x488b02
ja 0x488b03
ja 0x488b04
ja 0x488b05
ja 0x488ab8
sub dword [edx], ebp
sub ebp, dword [ebp + 1999646510]
xor dword [edx], esi
sub ch, byte [ebx]
sub al, 45
das
xor byte [edi + 49], dh
ja 0x488ac9
xor dh, byte [ebx]
xor al, 53
aaa
ja 4754136
xor esi, dword [esi + 0x38773736]
cmp dword [edx], edi
cmp edi, dword [edi + 1094729534]
inc edx
ja 4754211
inc ebx
inc esp
inc ebp
ja 4754216
ja 0x488b2a
ja 0x488b2c
ja 0x488b2e
ja 0x488b30
ja 0x488b31
ja 0x488b32
ja 0x488b33
ja 0x488b34
ja 0x488b35
ja 0x488b36
ja 0x488b37
ja 0x488b38
ja 0x488b39
ja 0x488b3a
ja 0x488b3b
ja 0x488b3c
ja 0x488b3d
ja 0x488b3e
ja 0x488b3f
ja 0x488b40
ja 0x488b41
ja 0x488b11
inc esi
ja 0x488b44
ja 0x488b46
ja 0x488b48
ja 0x488b4a
ja 0x488b1c
ja 0x488b4e
ja 0x488b50
ja 0x488b51
ja 0x488b52
ja 0x488b53
ja 0x488b54
ja 0x488b55
ja 0x488b56
ja 0x488b57
ja 0x488b58
ja 0x488b59
ja 0x488b5a
ja 0x488b5b
ja 0x488b5c
ja 0x488b5d
ja 0x488b5e
ja 0x488b5f
ja 0x488b31
dec eax
dec ecx
dec edx
ja 4754276
ja 0x488b66
ja 0x488b68
ja 0x488b69
ja 0x488b3e
dec ebx
ja 0x488b6c
ja 0x488b6d
ja 0x488b6e
ja 0x488b6f
ja 0x488b70
ja 0x488b71
ja 0x488b72
ja 0x488b73
ja 0x488b74
ja 0x488b4a
dec esp
dec ebp
dec esi
dec edi
push eax
ja 0x488b7b
ja 0x488b7c
ja 0x488b7d
ja 0x488b58
push ecx
push edx
ja 4754305
ja 0x488b83
ja 0x488b85
ja 0x488b87
ja 0x488b89
ja 0x488b8a
ja 0x488b8b
ja 0x488b8c
ja 0x488b8d
ja 0x488b8e
ja 0x488b8f
ja 0x488b90
ja 0x488b91
ja 0x488b92
ja 0x488b93
ja 0x488b94
ja 0x488b95
ja 0x488b96
ja 0x488b97
ja 0x488b98
ja 0x488b99
ja 0x488b9a
ja 0x488b9b
ja 0x488b9c
ja 0x488b9d
ja 0x488b9e
ja 0x488b9f
ja 0x488ba0
ja 0x488ba1
ja 0x488ba2
ja 0x488ba3
ja 0x488ba4
ja 0x488ba5
ja 0x488ba6
ja 0x488ba7
ja 0x488ba8
ja 0x488ba9
ja 0x488baa
ja 0x488bab
ja 0x488bac
ja 0x488bad
ja 0x488bae
ja 0x488baf
ja 0x488bb0
ja 0x488bb1
ja 0x488bb2
ja 0x488bb3
ja 0x488bb4
ja 0x488bb5
ja 0x488bb6
ja 0x488bb7
ja 0x488bb8
ja 0x488bb9
ja 0x488bba
ja 0x488bbb
ja 0x488bbc
ja 0x488bbd
ja 0x488bbe
ja 0x488bbf
ja 0x488bc0
ja 0x488bc1
ja 0x488bc2
ja 0x488bc3
ja 0x488bc4
ja 0x488bc5
ja 0x488bc6
ja 0x488bc7
ja 0x488bc8
ja 0x488bc9
ja 0x488bca
ja 0x488bcb
ja 0x488bcc
ja 0x488bcd
ja 0x488bce
ja 0x488bcf
ja 0x488bd0
ja 0x488bd1
ja 0x488bd2
ja 0x488bd3
ja 0x488bd4
ja 0x488bd5
ja 0x488bd6
ja 0x488bd7
ja 0x488bb4
push ebx
push esp
ja 4754395
ja 0x488bbb
ja 0x488bdf
ja 0x488be1
ja 0x488bc1
push esi
ja 0x488be4
ja 0x488be5
ja 0x488be6
ja 0x488be7
ja 0x488be8
ja 0x488be9
ja 0x488bea
ja 0x488beb
ja 0x488bcc
push edi
pop eax
pop ecx
pop edx
pop ebx
pop esp
pop ebp
pop esi
pop edi
pushal
pushal
popal
bound esp, qword [ebx + 100]
arpl word [ebp + 0x66], sp
push 0x6a69
push 0x6c6b6a69
imul ebp, dword [edx + 0x6b], 0x6f6e6d6c
imul ebp, dword [ebp + ebp*2 + 0x6e], 0x6f
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
outsd dx, dword [esi]
jo 0x488c01
jno 0x488c03
jb 0x488c05
jae 0x488c07
je 0x488c09
jne 0x488c0c
ja 0x488c0d
ja 0x488c0e
ja 0x488c0f
ja 0x488c10
ja 0x488c11
ja 0x488c12
ja 0x488c13
ja 0x488c14
ja 0x488c15
ja 0x488c16
ja 0x488c17
ja 0x488c18
ja 0x488c19
ja 0x488c1a
ja 0x488c1b
ja 0x488c1c
ja 0x488c1d
ja 0x488c1e
ja 0x488c1f
ja 0x488c20
ja 0x488c21
ja 0x488c22
ja 0x488c23
ja 0x488c24
ja 0x488c25
ja 0x488c26
ja 0x488c27
ja 0x488c28
ja 0x488c29
ja 0x488c2a
ja 0x488c2b
ja 0x488c2c
ja 0x488c2d
ja 0x488c2e
ja 0x488c2f
ja 0x488c30
ja 0x488c31
ja 0x488c32
ja 0x488c33
ja 0x488c34
ja 0x488c35
ja 0x488c36
ja 0x488c37
ja 0x488c38
ja 0x488c39
ja 0x488c3a
ja 0x488c3b
ja 0x488c3b
jbe 0x488b53
lea ecx, [ecx]
dec ecx
add al, ch
call 0x848d444
ja 0x488c13
dec eax
add byte [eax], cl
or byte [eax + 0x48], bh
js 0x488c17
dec eax
add byte [eax], dl
adc byte [eax + 0x48], bh
js 0x488c1b
dec eax
add byte [ebx], bl
sbb edi, dword [eax + 0x48]
js 0x488c1f
dec eax
add byte [esi], ah
js 0x488c23
add byte [ecx], dh
js 0x488c27
add byte [eax + edi*2], bh
dec eax
js 0x488c2b
add byte [edi + 0x78], al
inc edi
js 0x488c2f
dec eax
add byte [edx + 0x78], dl
push edx
js 0x488c33
dec eax
add byte [ebp + 0x78], bl
dec eax
add byte [eax + 0x78], ch
dec eax
add byte [ebx + 0x78], dh
dec eax
add byte [esi + 0x78], bh
dec eax
add byte [ecx - 0x6bffb788], cl
js 0x488c4b
add byte [edi - 0x55ffb788], bl
js 0x488c4f
add byte [edx - 0x4affb788], ch
js 0x488c53
add byte [ebp - 0x3fffb788], dh
mov ch, 0x78
js 0x488c57
dec eax
add al, al
sar byte [eax + 0x48], 0
js 0x488c5b
dec eax
add bl, cl
retf
js 0x488c5f
dec eax
add dh, dl
salc
js 0x488c63
dec eax
add cl, ah
loope 0x488c96
js 0x488c67
dec eax
add ah, ch
in al, dx
js 0x488c6b
dec eax
add byte [edi - 0x1ffb78b], al
xchg dword [ebp + 0x48], esi
jne 0x488c6f
dec eax
add dh, bh
invalid
js 0x488c73
dec eax
add byte [ecx], cl
or dword [ecx + 0x48], edi
jns 0x488c77
dec eax
add byte [ecx + edi*2], dl
adc al, 0x79
jns 0x488c7b
dec eax
add byte [edi], bl
pop ds
jns 0x488c7f
dec eax
add byte [edx], ch
sub bh, byte [ecx + 0x48]
jns 0x488c83
dec eax
add byte [0x40004879], dh
jns 0x488c8b
add byte [ebx + 0x79], cl
dec eax
add byte [esi + 0x79], dl
dec eax
add byte [ecx + 0x79], ah
dec eax
add byte [ecx + edi*2 + 0x48], ch
add byte [ebx + 0x79], bh
dec eax
add byte [edi - 0x7a], ch
dec eax
add byte [ebx - 0x7a], bh
dec eax
add byte [edi - 0x6cffb77a], al
xchg byte [eax], cl
lahf
add byte [ebx - 0x60ffb77a], dl
add byte [edi - 0x54ffb77a], bl
xchg byte [eax], cl
stosd dword es:[edi], eax
add byte [ebx - 0x3cffb77a], ch
xchg byte [eax], cl
ret
add bl, al
xchg byte [eax], cl
ret
add bl, al
xchg byte [eax], cl
ret
add bl, al
xchg byte [eax], cl
ret
add bl, al
xchg byte [eax], cl
mov bh, 0x86
dec eax
add byte [edi - 0x13ffb77a], dh
add ah, ch
xchg byte [eax], cl
xrelease xchg byte [eax], cl
add al, 135
add byte [edi + eax*4], al
dec eax
add byte [ecx + 0x1900c7e], al
cmp dword [esi + 0xc], 0x190
add byte [ebp - 0x75], dl
sub eax, sym.imp.MSVCR90.dll_free