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

Disassembly:
sub esp, 0x94
fldz
push ebx
push ebp
fstp dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xa8]
mov eax, dword [esi + 0x14]
xor ebp, ebp
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
push edi
mov edi, dword [esp + 0xa8]
mov ebx, edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x34], ebp
cmp eax, 1
jne 0x456495
mov eax, dword [edi + 0x164c]
cmp eax, ebp
jne 0x45643d
mov ecx, dword [edi + 0xccc]
mov edx, dword [edi + 4]
mov eax, dword [0x5040e8]
mov esi, dword [eax + 0x130e4]
push str.has_no_parent
push ecx
mov ecx, dword [eax + 0x11e98]
push edx
add edi, 0x20
push edi
push ecx
push str.__4i:_Warning:_Player__s___i__in_state__i:__s_n
call fcn.00466320
mov edx, dword [esp + 0xc4]
mov eax, dword [edx + 0xc]
lea ecx, [eax - 0x140]
add esp, 0x18
cmp ecx, 0x1f
ja 0x4563f8
lea eax, [ebp + 1]
jmp 0x45641a
lea edx, [eax - 0x136]
test edx, edx
ja 0x456409
mov eax, 2
jmp 0x45641a
add eax, 0xfffffecf
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
cmp dword [eax + 0x1b0], ebp
je 0x456450
mov edx, dword [eax + 4]
cmp edx, dword [edi + 0x1648]
je 0x45648a
mov eax, dword [edi + 0xccc]
mov ecx, dword [edi + 4]
push str.Parent_in_retargeted_trigger_has_been_destroyed
push eax
mov eax, dword [0x5040e8]
mov esi, dword [eax + 0x130e4]
push ecx
mov ecx, dword [eax + 0x11e98]
lea edx, [edi + 0x20]
push edx
push ecx
push str.__4i:_Warning:_Player__s___i__in_state__i:__s_n
call fcn.00466320
mov esi, dword [esp + 0xc4]
add esp, 0x18
mov ebx, dword [edi + 0x164c]
jmp 0x4567a9
cmp eax, 2
jne 0x4564df
mov ebx, dword [edi + 0x1650]
cmp ebx, ebp
jne 0x4567a9
mov ecx, str.has_no_root
mov eax, edi
call fcn.0040baa0
mov eax, dword [esi + 0xc]
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
cmp eax, 3
jne 0x456551
push 1
push esi
push edi
call fcn.004028c0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jge 0x456504
mov ecx, str.Illegal_helper_ID_in_retargeted_trigger
mov eax, edi
xor ebx, ebx
call fcn.0040baa0
push ebx
push edi
call fcn.0041a480
add esp, 8
test eax, eax
jne 0x4567a7
push ebx
push str.has_no_helper__i
mov eax, edi
call fcn.0040bae0
mov eax, dword [esi + 0xc]
add esp, 8
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
cmp eax, 4
jne 0x4565c9
push 1
push esi
push edi
call fcn.004028c0
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
jge 0x456578
mov ecx, str.Illegal_target_ID_in_retargeted_trigger
mov eax, edi
or ebx, 0xffffffff
call fcn.0040baa0
mov edx, dword [edi + 0x2c8]
call fcn.00434a00
test eax, eax
jne 0x4565c2
push ebx
push str.has_no_target_with_hit_ID__i
mov eax, edi
call fcn.0040bae0
mov eax, dword [esi + 0xc]
add esp, 8
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
mov ebx, dword [eax]
jmp 0x4567a9
cmp eax, 5
jne 0x456646
push 1
push esi
push edi
call fcn.004028c0
add esp, 0xc
mov dword [esp + 0x28], eax
test eax, eax
jge 0x4565f2
mov ecx, str.Illegal_partner_number_in_retargeted_trigger
mov eax, edi
mov dword [esp + 0x28], ebp
call fcn.0040baa0
mov edx, dword [esp + 0x28]
push edx
call fcn.00433fd0
add esp, 4
test eax, eax
jne 0x4567a7
mov eax, dword [esp + 0x28]
push eax
push str.has_no__i_th_partner
mov eax, edi
call fcn.0040bae0
mov eax, dword [esi + 0xc]
add esp, 8
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
cmp eax, 6
jne 0x4566b8
push 1
push esi
push edi
call fcn.004028c0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jge 0x45666b
mov ecx, str.Illegal_enemy_number_in_retargeted_trigger
mov eax, edi
xor ebx, ebx
call fcn.0040baa0
push ebx
push edi
call fcn.00434090
add esp, 8
test eax, eax
jne 0x4567a7
push ebx
push str.has_no__i_th_enemy
mov eax, edi
call fcn.0040bae0
mov eax, dword [esi + 0xc]
add esp, 8
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
cmp eax, 7
jne 0x456727
push 1
push esi
push edi
call fcn.004028c0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jge 0x4566dd
mov ecx, str.Illegal_near_enemy_number_in_retargeted_trigger
mov eax, edi
xor ebx, ebx
call fcn.0040baa0
mov eax, edi
call fcn.00434160
test eax, eax
jne 0x4567a7
push ebx
push str.has_no__i_th_nearest_enemy
mov eax, edi
call fcn.0040bae0
mov eax, dword [esi + 0xc]
add esp, 8
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
cmp eax, 8
jne 0x4567a9
push 1
push esi
push edi
call fcn.004028c0
mov esi, eax
add esp, 0xc
test esi, esi
jge 0x45674c
mov ecx, str.Illegal_player_number_in_retargeted_trigger
mov eax, edi
xor esi, esi
call fcn.0040baa0
mov edi, esi
call fcn.00434280
test eax, eax
jne 0x456799
push esi
push str.tried_to_access_non_existent_player_with_ID__i
mov eax, ebx
call fcn.0040bae0
mov ecx, dword [esp + 0xb4]
mov eax, dword [ecx + 0xc]
add esp, 8
call fcn.004561b0
sub dword [0x500f40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], 4
mov dword [esp + 4], eax
jmp fcn.00453810
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov ebx, eax
mov eax, dword [ebx + 0x1c]
xor ecx, ecx
mov dword [esp + 0x30], eax
cmp eax, 1
je 0x4567bd
mov dword [esp + 0x3c], ecx
jmp 0x4567ea
mov eax, dword [ebx + 0x164c]
cmp eax, ecx
je 0x4567e0
mov edx, dword [eax + 4]
cmp edx, dword [ebx + 0x1648]
je 0x4567d8
mov dword [esp + 0x3c], ecx
jmp 0x4567ea
cmp dword [eax + 0x1b0], ecx
jne 0x4567e6
mov dword [esp + 0x3c], ecx
jmp 0x4567ea
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x1650]
xor edx, edx
cmp ebx, edi
setne dl
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], edx
mov edx, dword [0x5040e8]
cmp dword [edx + 0x11f78], ecx
jne 0x45698b
mov ecx, dword [ebx + 0xc]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ebp
cmp ecx, 1
jne 0x456831
mov eax, dword [edx + 0x1227c]
mov ecx, dword [edx + 0x12284]
jmp 0x456842
cmp ecx, 2
jne 0x45684a
mov eax, dword [edx + 0x12278]
mov ecx, dword [edx + 0x12280]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x2450]
mov dword [esp + 0x20], ecx
test eax, eax
je 0x4568a9
cmp dword [esp + 0x30], ebp
je 0x4568a9
cmp ecx, eax
jne 0x45686c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jmp 0x4568d5
cmp ecx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
je 0x4568d1
mov eax, ebx
call fcn.004345a0
fabs
mov ecx, dword [esp + 0x30]
fstp qword [esp + 0x48]
call fcn.004345a0
fabs
fcomp qword [esp + 0x48]
fnstsw ax
test ah, 0x41
jne 0x4568a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jmp 0x4568d5
mov ecx, dword [esp + 0x28]
jmp 0x4568d1
test ecx, ecx
je 0x4568d5
cmp dword [ecx + 0x1c], 1
mov dword [esp + 0x48], eax
jne 0x4568c9
cmp dword [ecx + 0x1650], eax
jne 0x4568d5
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jmp 0x4568d5
cmp ecx, eax
jne 0x4568d5
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x48], ecx
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x30], eax
cmp eax, 1
jne 0x456949
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45690c
mov ebp, dword [eax + 8]
add ebp, 2
cmp ebp, 4
mov dword [esp + 0x18], ebp
jle 0x4568ff
sub ebp, 4
mov dword [esp + 0x18], ebp
mov eax, dword [edx + ebp*4 + 0x12274]
mov dword [esp + 0x40], eax
jmp 0x45696a
mov eax, dword [ebx + 0xc]
cmp eax, 1
jne 0x45692a
mov eax, dword [edx + 0x12278]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x45696a
mov ecx, dword [edx + 0x12280]
jmp 0x456966
cmp eax, 2
jne 0x45696a
mov eax, dword [edx + 0x1227c]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x45696a
mov eax, dword [edx + 0x12284]
mov dword [esp + 0x40], eax
jmp 0x45696a
mov ebp, dword [ebx + 8]
add ebp, 2
cmp ebp, 4
mov dword [esp + 0x18], ebp
jle 0x45695f
sub ebp, 4
mov dword [esp + 0x18], ebp
mov ecx, dword [edx + ebp*4 + 0x12274]
mov dword [esp + 0x40], ecx
mov eax, dword [ebx + 0xc]
cmp eax, 1
jne 0x45697c
mov ecx, dword [edx + 0x12278]
mov dword [esp + 0x1c], ecx
cmp eax, 2
jne 0x45698b
mov eax, dword [edx + 0x1227c]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x28], eax
cmp eax, 0x190
ja case.0x4569a4.13
movzx ecx, byte [eax + 0x458664]
jmp dword [ecx*4 + 0x45846c]
mov ebp, dword [ebx + 0xed4]
jmp 0x458242
mov eax, dword [ebx + 0xed4]
cdq
idiv dword [esi + 0x24]
mov ebp, edx
jmp 0x458242
cmp dword [esp + 0x20], 0
je 0x456f91
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x4569f5
sub esi, 1
jne 0x458242
mov edx, dword [esp + 0x20]
fld qword [edx + 0x200]
fsub qword [ebx + 0x200]
jmp 0x456a00
mov ecx, dword [esp + 0x20]
mov eax, ebx
call fcn.004345a0
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0040f610
fstp dword [esp + 0x1c]
add esp, 8
jmp 0x458242
cmp dword [esp + 0x20], 0
je 0x456f91
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x456a47
sub esi, 1
jne 0x458242
mov eax, dword [esp + 0x20]
fld qword [eax + 0x200]
fsub qword [ebx + 0x200]
jmp 0x456a00
mov edx, dword [esp + 0x20]
mov eax, ebx
call fcn.004345f0
jmp 0x456a00
mov eax, dword [esp + 0x20]
test eax, eax
je 0x456f91
mov ebp, dword [eax + 0x1b8]
jmp 0x458242
cmp dword [edx + 0x1275c], 0
je 0x456e3e
mov ebx, dword [ebx + 0xc]
mov ecx, dword [0x5040e8]
cmp dword [ecx + 0x12758], ebx
jne 0x456e3e
mov edi, ebx
call fcn.00419570
test eax, eax
je 0x456e3e
mov ebp, 1
jmp 0x458242
mov esi, dword [esi + 0x24]
cmp dword [edx + 0x1275c], esi
je 0x456aba
cmp esi, 0xffffffff
jne 0x456e3e
mov edx, dword [edx + 0x12758]
cmp edx, dword [ebx + 0xc]
jne 0x456e3e
mov ebp, 1
jmp 0x458242
mov esi, dword [esi + 0x24]
cmp dword [edx + 0x1275c], esi
je 0x456ae7
cmp esi, 0xffffffff
jne 0x456e3e
mov edx, dword [edx + 0x12758]
cmp edx, dword [ebx + 0xc]
je 0x456e3e
test edx, edx
je 0x456e3e
mov ebp, 1
jmp 0x458242
cmp dword [edx + 0x12758], 0
jne 0x456e3e
cmp dword [edx + 0x1275c], 0
je 0x456e3e
mov ebp, 1
jmp 0x458242
call fcn.00425480
jmp 0x45823a
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0x24]
xor eax, eax
cmp dword [esp + 0x28], 0xb
mov esi, ebx
sete al
push eax
call fcn.004343d0
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.0040f610
add esp, 8
call fcn.004dc850
mov ebp, eax
jmp 0x458242
mov ebp, dword [ebx + 0x1b8]
jmp 0x458242
mov ebp, dword [ebx + 0x1bc]
jmp 0x458242
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x1c8]
mov ebp, dword [eax]
jmp 0x458242
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x1cc]
mov ebp, dword [edx]
jmp 0x458242
mov ebx, dword [ebx + 0x1534]
mov eax, dword [ebx]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
imul ecx, dword [ebx + 0xc]
mov edx, dword [eax + 0x18]
mov ebp, dword [ebx + 0x20]
sub ebp, dword [ecx + edx + 8]
jmp 0x458242
mov eax, dword [esp + 0xac]
mov ebx, dword [ebx + 0x1534]
mov edx, dword [eax + 0x24]
mov esi, ebx
call fcn.00464bf0
cmp eax, 0xffffffff
je 0x456f91
mov ebp, dword [ebx + 0x20]
sub ebp, eax
jmp 0x458242
mov ebx, dword [ebx + 0x1534]
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [ebx + 0xc]
mov ecx, dword [edx + 0x1c]
shl eax, 4
mov ebp, dword [ecx + eax + 0xc]
jmp 0x458242
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x456c7d
sub esi, 1
je 0x456c72
sub esi, 1
jne 0x458242
mov edx, dword [ebx]
mov eax, dword [edx + 0xb4]
mov ecx, dword [0x5040e8]
cmp eax, dword [ecx + 0x408]
jae 0x458242
mov ebx, dword [ebx + 8]
mov eax, dword [esp + 0x38]
dec ebx
test eax, eax
je 0x456c4a
mov ebx, dword [eax + 8]
dec ebx
cmp ebx, 4
jle 0x456c56
mov ebx, 4
jmp 0x456c5c
test ebx, ebx
jge 0x456c5c
xor ebx, ebx
mov edx, dword [0x5040e8]
fild dword [edx + ebx*4 + 0x1e1c]
fstp dword [esp + 0x14]
jmp 0x458242
fld qword [ebx + 0x200]
jmp 0x456a00
mov eax, dword [0x5040e8]
fld dword [eax + 0x11f00]
fsubr qword [ebx + 0x1f8]
jmp 0x456a00
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x456d0d
sub esi, 1
je 0x456cfa
sub esi, 1
jne 0x458242
mov ecx, dword [ebx]
mov edx, dword [ecx + 0xb4]
mov eax, dword [0x5040e8]
cmp edx, dword [eax + 0x408]
jae 0x458242
mov ebx, dword [ebx + 8]
mov eax, dword [esp + 0x38]
dec ebx
test eax, eax
je 0x456cd2
mov ebx, dword [eax + 8]
dec ebx
cmp ebx, 4
jle 0x456cde
mov ebx, 4
jmp 0x456ce4
test ebx, ebx
jge 0x456ce4
xor ebx, ebx
mov ecx, dword [0x5040e8]
fild dword [ecx + ebx*4 + 0x1e1c]
fstp dword [esp + 0x14]
jmp 0x458242
mov eax, ebx
lea ebx, [esp + 0x50]
call fcn.00434360
fld qword [eax + 8]
jmp 0x456a00
mov eax, ebx
lea ebx, [esp + 0x78]
call fcn.00434360
fld qword [eax]
jmp 0x456a00
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x456d3a
sub esi, 1
jne 0x458242
call fcn.004217e0
jmp 0x456a00
call fcn.004217b0
jmp 0x456a00
fld dword [edx + 0x11f34]
fstp dword [esp + 0x14]
jmp 0x458242
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x456d6f
sub esi, 1
jne 0x458242
fld qword [ebx + 0x250]
jmp 0x456a00
fild dword [ebx + 0x1e8]
fmul qword [ebx + 0x248]
jmp 0x456a00
mov ebp, dword [ebx + 0xf00]
jmp 0x458242
mov esi, dword [esi + 0x1c]
cmp byte [esi + ebx + 0xa34], 0
lea ebp, [esi - 1]
je 0x458242
cmp dword [esp + 0x44], 0
mov edx, dword [esp + 0xac]
mov ebp, dword [edx + 0x1c]
jne 0x458242
push ebp
lea ecx, [ebx + 0x23e8]
call fcn.0042f7a0
add esp, 4
jmp 0x458242
cmp dword [ebx + 0x1658], 0
je 0x456e3e
cmp dword [edx + 0x5078], 3
jne 0x456de3
cmp dword [ebx + 0x1cfc], 0
je 0x456e3e
mov ebp, dword [ebx + 0x2424]
jmp 0x458242
mov ebp, dword [ebx + 0x1520]
jmp 0x458242
mov ebp, dword [ebx + 0x1524]
jmp 0x458242
cmp dword [ebx + 0xf0c], 2
jne 0x456e3e
mov ebp, dword [ebx + 0xf10]
inc ebp
jmp 0x458242
cmp dword [ebx + 0xf0c], 1
jne 0x456e3e
mov ebp, dword [ebx + 0xf10]
inc ebp
jmp 0x458242
mov eax, dword [ebx + 0xf0c]
cmp eax, 2
je 0x456e0d
cmp eax, 1
je 0x456e0d
xor ebp, ebp
jmp 0x458242
cmp dword [ebx + 0xf0c], 4
jne 0x456e3e
mov ebp, dword [ebx + 0xf10]
inc ebp
jmp 0x458242
push ebx
call fcn.00434720
add esp, 4
mov ebp, eax
jmp 0x458242
mov ebp, dword [ebx + 0xccc]
jmp 0x458242
mov ebp, dword [ebx + 0xcd0]
jmp 0x458242
mov eax, dword [esp + 0x20]
test eax, eax
je 0x456f91
mov ebp, dword [eax + 0xccc]
jmp 0x458242
mov ebp, dword [ebx + 0xed8]
jmp 0x458242
mov eax, dword [esp + 0x20]
test eax, eax
je 0x456f91
mov ebp, dword [eax + 0xed8]
jmp 0x458242
mov ebp, dword [ebx + 0xedc]
jmp 0x458242
mov eax, dword [esp + 0x20]
test eax, eax
je 0x456f91
mov ebp, dword [eax + 0xedc]
jmp 0x458242
mov eax, 1
xor ebp, ebp
cmp dword [ebx + 0xedc], eax
jne 0x456f02
mov ebx, dword [ebx + 0x123c]
and ebx, dword [esi + 0x1c]
test bl, 7
je 0x456f02
test ebx, 0xfffffff8
je 0x456f02
mov ebp, eax
cmp dword [esi + 0x14], eax
jne 0x458242
sub eax, ebp
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
jne 0x456f3e
mov ecx, dword [esp + 0x18]
push 4
push ecx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x3b
ja 0x456f53
mov ebp, dword [ebx + eax*4 + 0xf1c]
jmp 0x458242
cmp dword [esp + 0x24], 0
je 0x456f85
mov eax, dword [esp + 0xa8]
mov edx, str.var_index_out_of_range
mov ecx, ebx
call fcn.0040bc20
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, str.var_index_out_of_range
mov eax, ebx
call fcn.0040baa0
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
jne 0x456fd3
mov edx, dword [esp + 0x18]
push 4
push edx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebp, dword [esp + 0x18]
cmp ebp, 0x27
ja 0x456fec
fld dword [ebx + ebp*4 + 0x100c]
fstp dword [esp + 0x14]
jmp 0x458242
cmp dword [esp + 0x24], 0
je 0x45701e
mov eax, dword [esp + 0xa8]
mov edx, str.fvar_index_out_of_range
mov ecx, ebx
call fcn.0040bc20
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, str.fvar_index_out_of_range
mov eax, ebx
call fcn.0040baa0
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
mov eax, dword [esp + 0x18]
je 0x456f93
cmp eax, 4
ja 0x45706b
mov ebp, dword [ebx + eax*4 + 0x10ac]
jmp 0x458242
cmp dword [esp + 0x24], 0
je 0x45709d
mov eax, dword [esp + 0xa8]
mov edx, str.sysvar_index_out_of_range
mov ecx, ebx
call fcn.0040bc20
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, str.sysvar_index_out_of_range
mov eax, ebx
call fcn.0040baa0
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456f24
mov ebp, dword [esp + 0x18]
cmp ebp, 4
ja 0x4570ee
fld dword [ebx + ebp*4 + 0x10c0]
fstp dword [esp + 0x14]
jmp 0x458242
cmp dword [esp + 0x24], 0
je 0x457120
mov eax, dword [esp + 0xa8]
mov edx, str.sysfvar_index_out_of_range
mov ecx, ebx
call fcn.0040bc20
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, str.sysfvar_index_out_of_range
mov eax, ebx
call fcn.0040baa0
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
call fcn.00425630
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
jmp 0x458242
mov eax, dword [ebx + 0x2c4]
call fcn.00444040
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456fb9
mov esi, dword [esp + 0x18]
test esi, esi
jge 0x4571af
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x4571a3
mov eax, dword [esp + 0xa8]
mov edx, str.Negative_projID_specified.
mov ecx, ebx
call fcn.0040bc20
jmp 0x4571af
mov ecx, str.Negative_projID_specified.
mov eax, ebx
call fcn.0040baa0
mov eax, dword [ebx + 0x2c4]
push esi
call fcn.004440a0
add esp, 4
mov ebp, eax
jmp 0x458242
cmp dword [ebx + 0x2bc], 2
jne 0x4571fa
mov eax, dword [esi + 0x24]
cmp dword [ebx + 0x2b8], eax
je 0x4571dd
test eax, eax
jne 0x4571fa
cmp dword [esi + 0x28], 0
mov ebp, dword [ebx + 0x2c0]
jne 0x458242
mov dword [esp + 0x34], 1
jmp 0x458242
xor eax, eax
cmp dword [esi + 0x28], eax
push 0
sete al
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
jne 0x457242
mov eax, dword [esp + 0x18]
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov esi, dword [esp + 0x18]
test esi, esi
jge 0x457273
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x457267
mov eax, dword [esp + 0xa8]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebx
call fcn.0040bc20
jmp 0x457273
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebx
call fcn.0040baa0
cmp dword [ebx + 0x2bc], 2
jne 0x457293
cmp dword [ebx + 0x2b8], esi
je 0x457288
test esi, esi
jne 0x457293
mov ebp, dword [ebx + 0x2c0]
jmp 0x458242
or ebp, 0xffffffff
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456f24
mov esi, dword [esp + 0x18]
test esi, esi
jge 0x4572e0
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x4572d4
mov eax, dword [esp + 0xa8]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebx
call fcn.0040bc20
jmp 0x4572e0
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebx
call fcn.0040baa0
cmp dword [ebx + 0x2bc], 3
jne 0x457293
cmp dword [ebx + 0x2b8], esi
je 0x457288
test esi, esi
jne 0x457293
mov ebp, dword [ebx + 0x2c0]
jmp 0x458242
cmp dword [ebx + 0x2bc], 1
jmp 0x4571cc
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456fb9
mov esi, dword [esp + 0x18]
test esi, esi
jge 0x457351
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x457345
mov eax, dword [esp + 0xa8]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebx
call fcn.0040bc20
jmp 0x457351
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebx
call fcn.0040baa0
cmp dword [ebx + 0x2bc], 1
jne 0x457293
cmp dword [ebx + 0x2b8], esi
je 0x457288
test esi, esi
jne 0x457293
mov ebp, dword [ebx + 0x2c0]
jmp 0x458242
mov eax, dword [ebx + 0x2bc]
test eax, eax
je 0x4571fa
cmp eax, 3
je 0x4571fa
jmp 0x4571ce
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x457228
mov esi, dword [esp + 0x18]
test esi, esi
jge 0x4573de
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x4573d2
mov eax, dword [esp + 0xa8]
mov edx, str.Negative_projectile_ID_specified.
mov ecx, ebx
call fcn.0040bc20
jmp 0x4573de
mov ecx, str.Negative_projectile_ID_specified.
mov eax, ebx
call fcn.0040baa0
mov eax, dword [ebx + 0x2bc]
test eax, eax
je 0x457293
cmp eax, 3
je 0x457293
cmp dword [ebx + 0x2b8], esi
je 0x457288
test esi, esi
jne 0x457293
mov ebp, dword [ebx + 0x2c0]
jmp 0x458242
mov edx, dword [ebx]
mov ecx, dword [esi + 0x34]
push ecx
push edx
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
mov ebp, eax
neg ebp
sbb ebp, ebp
inc ebp
jmp 0x458242
cmp dword [esp + 0x20], 0
je 0x456e3e
mov eax, dword [esi + 0x34]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push eax
jmp 0x45741a
cmp dword [esp + 0x40], 0
je 0x456e3e
mov eax, dword [esi + 0x34]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
push eax
jmp 0x45741a
cmp dword [esp + 0x48], 0
je 0x456e3e
mov eax, dword [esi + 0x34]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
push eax
jmp 0x45741a
mov eax, dword [esi + 0x34]
mov ecx, dword [ebx]
push eax
add ecx, 0x60
push ecx
jmp 0x45741b
mov edi, ebx
call fcn.00434030
mov ebp, eax
jmp 0x458242
call fcn.00434100
mov ebp, eax
jmp 0x458242
mov ebp, dword [ebx + 4]
jmp 0x458242
mov ebp, dword [ebx + 0x1e8]
jmp 0x458242
mov ebp, dword [ebx + 0xee4]
jmp 0x458242
mov ebp, dword [ebx + 0x1148]
jmp 0x458242
xor edx, edx
cmp dword [ebx + 0x1110], edx
setle dl
mov ebp, edx
jmp 0x458242
xor eax, eax
cmp dword [ebx + 0x1114], eax
setl al
mov ebp, eax
jmp 0x458242
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x457508
sub esi, 1
jne 0x458242
fld dword [ebx + 0x1134]
fstp dword [esp + 0x14]
jmp 0x458242
fild dword [ebx + 0x1e8]
fmul dword [ebx + 0x1130]
fstp dword [esp + 0x14]
jmp 0x458242
mov ebp, dword [ebx + 0xef0]
jmp 0x458242
cmp dword [ebx + 0x1158], 0
je 0x456e3e
mov ecx, dword [ebx + 0x115c]
cmp ecx, dword [ebx + 0x1160]
jl 0x456e3e
mov ebp, 1
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456fb9
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + 0x1534]
call fcn.00464c20
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x458242
xor eax, eax
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ebp, dword [edx + 0x11e98]
jmp 0x458242
mov ebp, dword [edx + 0x12728]
jmp 0x458242
mov ebp, dword [edx + 0x12754]
jmp 0x458242
mov ebp, dword [edx + 0x12820]
jmp 0x458242
mov ebp, dword [ebx + 0x2458]
jmp 0x458242
mov ebp, dword [ebx + 0xc]
jmp 0x458242
mov ebx, dword [ebx + 0x10]
mov eax, ebx
imul ebx, ebx, 0x1adc
imul eax, eax, 0x5c
cmp dword [ebx + edx + 0x50a4], 2
mov ebp, dword [eax + edx + 0x8658]
jl 0x458242
mov ebp, 3
jmp 0x458242
mov edx, dword [edx + 0x508c]
test edx, edx
je 0x457623
mov ecx, 3
sub ecx, edx
xor edx, edx
cmp dword [ebx + 0xc], ecx
sete dl
mov ebp, edx
jmp 0x458242
xor eax, eax
cmp dword [ebx + 0xc], 1
sete al
mov ebp, eax
jmp 0x458242
mov ebp, dword [ebx + 0x153c]
inc ebp
jmp 0x458242
mov edx, dword [edx + 0x10c20]
mov ecx, dword [edx + 4]
xor ebp, ebp
test ecx, ecx
jle 0x458242
mov eax, dword [edx]
cmp dword [eax], 0
je 0x457662
mov edx, dword [eax + 0xc]
cmp edx, dword [ebx + 4]
jne 0x457662
inc ebp
add eax, 0x270
sub ecx, 1
jne 0x457654
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x457228
mov esi, dword [esp + 0x18]
cmp esi, 0xffffffff
jge 0x4576b9
or esi, 0xffffffff
cmp dword [esp + 0x24], 0
je 0x4576ad
mov eax, dword [esp + 0xa8]
mov edx, str.illegal_explod_ID_for_numexplod
mov ecx, ebx
call fcn.0040bc20
jmp 0x4576b9
mov ecx, str.illegal_explod_ID_for_numexplod
mov eax, ebx
call fcn.0040baa0
mov ecx, dword [0x5040e8]
mov edi, dword [ebx + 4]
mov ecx, dword [ecx + 0x10c20]
call fcn.00411790
mov ebp, eax
jmp 0x458242
fldz
xor eax, eax
mov dword [esp + 0x38], eax
fstp dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
mov edx, dword [esi + 0x1c]
mov eax, ebx
call fcn.0045aa90
add esp, 0x10
test eax, eax
jne 0x45772f
cmp dword [esp + 0x24], eax
je 0x457723
mov edx, str.Illegal_gethitvar___programmers_fault
mov ecx, ebx
mov eax, edi
call fcn.0040bc20
jmp 0x45772f
mov ecx, str.Illegal_gethitvar___programmers_fault
mov eax, ebx
call fcn.0040baa0
cmp dword [esp + 0x3c], 0
je 0x457762
cmp dword [esp + 0x28], 0
je 0x457755
fld dword [esp + 0x1c]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0040f610
fstp dword [esp + 0x24]
add esp, 8
fld dword [esp + 0x1c]
fstp dword [esp + 0x14]
jmp 0x458242
cmp dword [esp + 0x28], 0
je 0x457789
fild dword [esp + 0x38]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0040f610
add esp, 8
call fcn.004dc850
mov ebp, eax
jmp 0x458242
mov eax, dword [esp + 0x38]
mov ebp, eax
jmp 0x458242
mov eax, dword [esi + 0x1c]
mov esi, dword [esi + 0x1c]
lea eax, [eax + eax*2]
cmp dword [eax*4 + 0x4f1aac], 0
jne 0x4577fc
mov ebp, dword [ebx + esi*4 + 0x50]
lea ecx, [esi + esi*2]
cmp dword [ecx*4 + 0x4f1ab0], 0
mov dword [esp + 0x18], ebp
je 0x458242
mov edx, dword [ebx]
fld qword [0x5040a0]
fdiv qword [edx + 0x90]
sub esp, 8
mov ecx, edi
fimul dword [esp + 0x20]
fstp qword [esp]
call fcn.0040f610
fstp dword [esp + 0x24]
add esp, 4
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00461890
add esp, 4
mov ebp, eax
jmp 0x458242
fld dword [ebx + esi*4 + 0x50]
lea eax, [esi + esi*2]
cmp dword [eax*4 + 0x4f1ab0], 0
fstp dword [esp + 0x14]
je 0x458242
mov ecx, dword [ebx]
fld qword [0x5040a0]
fdiv qword [ecx + 0x90]
fmul dword [esp + 0x14]
jmp 0x456a00
lea edx, [esp + 0x14]
call fcn.00458bb0
fld dword [esp + 0x14]
cmp eax, 3
je 0x45785f
push ecx
fstp dword [esp]
call fcn.00421720
push ecx
jmp 0x456a03
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
jne 0x45787a
fld dword [esp + 0x14]
call fcn.004dc850
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov edx, dword [0x5040e8]
fld qword [edx + 0x12888]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmul dword [esp + 0x14]
fdiv qword [0x4fd920]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
jmp 0x456a00
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
mov eax, dword [0x5040e8]
fld qword [eax + 0x12888]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmul dword [esp + 0x14]
fdiv qword [0x4fd918]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
jmp 0x456a00
mov eax, dword [esi + 0x24]
sub eax, 0
je 0x457933
sub eax, 1
je 0x45791d
sub eax, 3
je 0x45790c
mov ecx, str.invalid_StageVar_trigger
mov eax, ebx
call fcn.0040baa0
xor ebp, ebp
jmp 0x458242
mov edx, dword [0x5040e8]
add edx, 0x1b44
jmp 0x457416
mov eax, dword [esi + 0x34]
mov ecx, dword [0x5040e8]
push eax
add ecx, 0x1b14
push ecx
jmp 0x45741b
mov edx, dword [esi + 0x34]
mov eax, dword [0x5040e8]
push edx
add eax, 0x1ae4
push eax
jmp 0x45741b
push 0xffffffffffffffff
mov esi, dword [ebx + 0x2c8]
call fcn.00434a60
add esp, 4
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456f24
mov esi, dword [esp + 0x18]
cmp esi, 0xffffffff
jge 0x4579a7
or esi, 0xffffffff
cmp dword [esp + 0x24], 0
je 0x45799b
mov eax, dword [esp + 0xa8]
mov edx, str.illegal_target_ID_for_numtarget
mov ecx, ebx
call fcn.0040bc20
push esi
jmp 0x457949
mov ecx, str.illegal_target_ID_for_numtarget
mov eax, ebx
call fcn.0040baa0
push esi
jmp 0x457949
mov ebp, dword [0x504b30]
jmp 0x458242
xor edx, edx
cmp dword [esp + 0x30], 1
sete dl
mov ebp, edx
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp dword [ebx + 0x1c], 1
jne 0x456e3e
cmp eax, 3
je 0x457228
mov edx, dword [esp + 0x18]
xor ecx, ecx
cmp edx, dword [ebx + 0x1644]
sete cl
mov ebp, ecx
jmp 0x458242
push 0
call fcn.0041a410
add esp, 4
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x457228
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0041a410
add esp, 4
mov ebp, eax
jmp 0x458242
cmp dword [esp + 0x3c], 0
je 0x456f91
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x457a64
sub esi, 1
jne 0x458242
mov edx, dword [esp + 0x3c]
fld qword [edx + 0x200]
fsub qword [ebx + 0x200]
jmp 0x456a00
mov ecx, dword [esp + 0x3c]
jmp 0x4569f9
cmp dword [esp + 0x38], 0
je 0x456f91
mov esi, dword [esi + 0x1c]
sub esi, 0
je 0x457a9e
sub esi, 1
jne 0x458242
mov eax, dword [esp + 0x38]
fld qword [eax + 0x200]
fsub qword [ebx + 0x200]
jmp 0x456a00
mov ecx, dword [esp + 0x38]
jmp 0x4569f9
mov ebp, dword [ebx + 0x2488]
jmp 0x458242
mov esi, dword [0x5040e8]
fld qword [esi + 0x12888]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fdiv dword [esi + 0x11f34]
jmp 0x456a00
mov esi, dword [0x5040e8]
fld qword [esi + 0x12890]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fdiv dword [esi + 0x11f34]
jmp 0x456a00
mov ecx, dword [0x5040e8]
fld qword [ecx + 0x12888]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x456a00
mov edx, dword [0x5040e8]
fld qword [edx + 0x12890]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x456a00
cmp eax, 0xd8
je 0x457b5d
cmp eax, 0xd6
jne 0x457b4d
cmp dword [ebx + 0x1e8], 1
je 0x457b5d
cmp eax, 0xd7
jne 0x457b8e
cmp dword [ebx + 0x1e8], 0xffffffff
jne 0x457b8e
call fcn.004217b0
mov esi, dword [0x5040e8]
fld qword [esi + 0x12888]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fdiv dword [esi + 0x11f34]
fmul qword [0x4fd830]
fsubp st(1)
jmp 0x456a00
call fcn.004217b0
mov esi, dword [0x5040e8]
fld qword [esi + 0x12888]
call fcn.004dc850
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fdiv dword [esi + 0x11f34]
fmul qword [0x4fd830]
faddp st(1)
jmp 0x456a00
call fcn.00458a50
jmp 0x456a00
call fcn.00458aa0
jmp 0x456a00
fld dword [0x4fda74]
fstp dword [esp + 0x14]
jmp 0x458242
fld dword [0x4fda70]
fstp dword [esp + 0x14]
jmp 0x458242
lea eax, [esp + 0x3c]
push eax
lea edx, [esp + 0x2c]
call fcn.00453860
add esp, 4
test eax, eax
jne 0x457c0b
call fcn.00458c10
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x20]
call fcn.00453860
add esp, 4
test eax, eax
jne 0x457c25
call fcn.00458c10
lea edx, [esp + 0x44]
push edx
lea edx, [esp + 0x38]
call fcn.00453860
add esp, 4
test eax, eax
jne 0x457c3f
call fcn.00458c10
mov eax, dword [esp + 0x44]
cmp eax, 3
jne 0x457c62
mov eax, dword [esp + 0x34]
push 4
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov edx, dword [esp + 0x38]
cmp edx, 3
jne 0x457c85
mov ecx, dword [esp + 0x1c]
push 4
push ecx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, dword [esp + 0x3c]
cmp ecx, 3
jne 0x457ca8
mov edx, dword [esp + 0x28]
push 4
push edx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp eax, 2
jne 0x457cec
fldz
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x44
jnp 0x457cd3
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp dword [esp + 0x34], 0
je 0x457d0c
push edx
mov edx, dword [esp + 0x20]
push edx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, dword [esp + 0x28]
push ecx
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
lea edx, [esp + 0x28]
call fcn.00458bb0
lea edx, [esp + 0x1c]
mov ebp, eax
call fcn.00458bb0
cmp eax, 3
jne 0x457d47
fld dword [esp + 0x1c]
jmp 0x45785f
cmp ebp, 3
jne 0x457d55
fld dword [esp + 0x28]
jmp 0x45785f
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jnp 0x457d9d
fld1
fucompp
fnstsw ax
test ah, 0x44
jnp 0x457d9f
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x457d9f
call sub.MSVCR90.dll__CIlog
fstp qword [esp + 0x28]
fld dword [esp + 0x1c]
call sub.MSVCR90.dll__CIlog
fdivr qword [esp + 0x28]
fstp dword [esp + 0x14]
jmp 0x458242
fstp st(1)
cmp dword [esp + 0x24], 0
fstp st(0)
je 0x457dbd
mov edx, str.took_log_with_non_positive_base_or_argument.
mov ecx, ebx
mov eax, edi
call fcn.0040bc20
xor eax, eax
jmp 0x457864
mov ecx, str.took_log_with_non_positive_base_or_argument.
mov eax, ebx
call fcn.0040baa0
xor eax, eax
jmp 0x457864
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [esp + 0x14]
call sub.MSVCR90.dll__CIsin
fstp dword [esp + 0x14]
jmp 0x458242
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [esp + 0x14]
call sub.MSVCR90.dll__CIcos
fstp dword [esp + 0x14]
jmp 0x458242
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [esp + 0x14]
call sub.MSVCR90.dll__CItan
fstp dword [esp + 0x14]
jmp 0x458242
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [0x4fd88c]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457e7c
fld1
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x457e7c
call sub.MSVCR90.dll__CIasin
fstp dword [esp + 0x14]
jmp 0x458242
cmp dword [esp + 0x24], 0
fstp st(0)
je 0x457e9a
mov edx, str.asin_argument_out_of_range
mov ecx, ebx
mov eax, edi
call fcn.0040bc20
xor eax, eax
jmp 0x457864
mov ecx, str.asin_argument_out_of_range
mov eax, ebx
call fcn.0040baa0
xor eax, eax
jmp 0x457864
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [0x4fd88c]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457eed
fld1
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x457eed
call sub.MSVCR90.dll__CIacos
fstp dword [esp + 0x14]
jmp 0x458242
cmp dword [esp + 0x24], 0
fstp st(0)
je 0x457f0b
mov edx, str.acos_argument_out_of_range
mov ecx, ebx
mov eax, edi
call fcn.0040bc20
xor eax, eax
jmp 0x457864
mov ecx, str.acos_argument_out_of_range
mov eax, ebx
call fcn.0040baa0
xor eax, eax
jmp 0x457864
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [esp + 0x14]
call sub.MSVCR90.dll__CIatan
fstp dword [esp + 0x14]
jmp 0x458242
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fld dword [esp + 0x14]
call sub.MSVCR90.dll__CIexp
fstp dword [esp + 0x14]
jmp 0x458242
lea edx, [esp + 0x14]
call fcn.00458bb0
cmp eax, 3
je 0x45785b
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x457fba
cmp dword [esp + 0x24], 0
fstp st(0)
je 0x457fa7
mov edx, str.took_ln_of_a_non_positive_number
mov ecx, ebx
mov eax, edi
call fcn.0040bc20
xor eax, eax
jmp 0x457864
mov ecx, str.took_ln_of_a_non_positive_number
mov eax, ebx
call fcn.0040baa0
xor eax, eax
jmp 0x457864
call sub.MSVCR90.dll__CIlog
fstp dword [esp + 0x14]
jmp 0x458242
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
call fcn.00453860
add esp, 4
test eax, eax
jne 0x457fe2
call fcn.00458c10
mov eax, dword [esp + 0x18]
cmp eax, 4
je 0x45807d
test eax, eax
jne 0x458012
mov eax, dword [esp + 0x20]
cdq
xor eax, edx
sub eax, edx
push 0
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp eax, 1
jne 0x458042
fld dword [esp + 0x20]
push eax
fabs
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push str.Panic:_aborting
push 0x505100
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 8
call fcn.0040bd90
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
call fcn.00453860
add esp, 4
test eax, eax
jne 0x458074
call fcn.00458c10
mov eax, dword [esp + 0x18]
cmp eax, 4
jne 0x458097
mov edx, dword [esp + 0x20]
push 4
push edx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
test eax, eax
jne 0x4580a4
mov ebp, dword [esp + 0x20]
jmp 0x458242
cmp eax, 1
jne 0x458042
fld dword [esp + 0x20]
sub esp, 8
cmp dword [esp + 0x30], 0x149
fstp qword [esp]
jne 0x45811d
call sub.MSVCR90.dll_floor
fstp dword [esp + 0x24]
fld dword [0x4fda6c]
add esp, 8
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4580f6
mov ecx, str.Floor___result_clamped_to_INT_MIN
fstp st(0)
mov eax, ebx
mov ebp, 0x80000000
call fcn.0040baa0
jmp 0x458242
fld dword [0x4fda68]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x45817e
mov ecx, str.Floor___result_clamped_to_INT_MAX
fstp st(0)
mov eax, ebx
mov ebp, 0x7fffffff
call fcn.0040baa0
jmp 0x458242
call dword [sym.imp.MSVCR90.dll_ceil]
fstp dword [esp + 0x24]
fld dword [0x4fda6c]
add esp, 8
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x458157
mov ecx, str.Ceil___result_clamped_to_INT_MIN
fstp st(0)
mov eax, ebx
mov ebp, 0x80000000
call fcn.0040baa0
jmp 0x458242
fld dword [0x4fda68]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x45817e
mov ecx, str.Ceil___result_clamped_to_INT_MAX
fstp st(0)
mov eax, ebx
mov ebp, 0x7fffffff
call fcn.0040baa0
jmp 0x458242
call fcn.004dc850
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x457228
mov edx, dword [esp + 0x18]
mov esi, dword [ebx + 0x1534]
dec edx
call fcn.00464bf0
cmp eax, 0xffffffff
je 0x456f91
mov ebp, dword [esi + 0x20]
sub ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
mov ecx, dword [esp + 0x18]
cmp eax, 3
jne 0x4581eb
push 4
push ecx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, ebx
call fcn.00434930
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456fb9
mov eax, dword [esp + 0x18]
push eax
mov esi, ebx
call fcn.00434960
add esp, 4
mov ebp, eax
jmp 0x458242
lea edi, [esp + 0x18]
mov eax, ebx
call fcn.00458b00
cmp eax, 3
je 0x456f24
mov edi, dword [esp + 0x18]
call fcn.00434280
mov ebp, eax
neg ebp
sbb ebp, ebp
neg ebp
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx + 0xc]
cmp eax, 0x14
je 0x45829d
cmp eax, 2
je 0x45829d
cmp eax, 0x5a
jl 0x458260
cmp eax, 0x5d
jle 0x45829d
cmp eax, 0x2b
je 0x45829d
cmp eax, 0x2c
je 0x45829d
cmp eax, 0x2d
je 0x45829d
cmp eax, 0x2e
je 0x45829d
cmp eax, 7
je 0x45829d
cmp eax, 0x3e
je 0x45829d
cmp eax, 0x40
je 0x45829d
cmp eax, 0x3f
je 0x45829d
cmp eax, 0x5e
je 0x45829d
cmp eax, 0x79
je 0x45829d
mov eax, ecx
call fcn.00453890
test eax, eax
je 0x458311
mov eax, dword [esp + 0x44]
cmp eax, 0xd
ja case.0x4582a6.6
jmp dword [eax*4 + 0x4587f8]
xor edx, edx
cmp ebp, dword [ecx + 0x1c]
sete dl
mov ebp, edx
jmp case.0x4582a6.6
xor eax, eax
cmp ebp, dword [ecx + 0x1c]
setne al
mov ebp, eax
jmp case.0x4582a6.6
xor edx, edx
cmp ebp, dword [ecx + 0x1c]
setg dl
mov ebp, edx
jmp case.0x4582a6.6
xor eax, eax
cmp ebp, dword [ecx + 0x1c]
setge al
mov ebp, eax
jmp case.0x4582a6.6
xor edx, edx
cmp ebp, dword [ecx + 0x1c]
setl dl
mov ebp, edx
jmp case.0x4582a6.6
xor eax, eax
cmp ebp, dword [ecx + 0x1c]
setle al
mov ebp, eax
jmp case.0x4582a6.6
cmp ebp, dword [ecx + 0x1c]
jl 0x4582ff
cmp ebp, dword [ecx + 0x20]
jle 0x45834f
xor ebp, ebp
cmp dword [esp + 0x34], 0
je 0x458311
mov edx, 1
sub edx, ebp
mov ebp, edx
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x458356
push ecx
push ebp
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp ebp, dword [ecx + 0x1c]
jl 0x4582ff
jmp 0x45834a
cmp ebp, dword [ecx + 0x1c]
jle 0x4582ff
cmp ebp, dword [ecx + 0x20]
jg 0x4582ff
mov ebp, 1
jmp case.0x4582a6.6
cmp ebp, dword [ecx + 0x1c]
jle 0x4582ff
cmp ebp, dword [ecx + 0x20]
jge 0x4582ff
mov ebp, 1
jmp case.0x4582a6.6
cmp ecx, 1
jne 0x458055
fld dword [esp + 0x14]
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
jmp fcn.00453810
mov esi, dword [esi + 0x34]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x2c]
push edx
push esi
push ebx
call fcn.00402a20
add esp, 0x10
sub eax, 1
je 0x458405
sub eax, 1
je 0x4583f6
sub eax, 1
je 0x4583ed
mov ecx, str.COND_condition_couldnt_be_evaluated__assuming_False____engines_fault
mov eax, ebx
call fcn.0040baa0
add esi, 0x18
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x2c]
push edx
push esi
push ebx
call fcn.00402a20
add esp, 0x10
sub eax, 1
je 0x458439
sub eax, 1
je 0x458417
sub eax, 1
je 0x4583ed
mov ecx, str.COND_evaluation_caused_an_error__returning_bottom____engines_fault
mov eax, ebx
call fcn.0040baa0
xor eax, eax
jmp 0x457864
mov eax, dword [esp + 0x28]
jmp 0x457864
fldz
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x44
jp 0x458412
jmp 0x4583b4
xor eax, eax
cmp dword [esp + 0x28], eax
setne al
test eax, eax
je 0x4583b4
add esi, 0xc
jmp 0x4583b7
fld dword [esp + 0x34]
push 1
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov edx, dword [esp + 0x28]
push 0
push edx
call fcn.00453810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov eax, dword [esp + 0x28]
push eax
push str.Missing_trigger_code__i_n
call fcn.0040c140
add esp, 8
call fcn.0040bd90
mov edi, edi
stosd dword es:[edi], eax
imul eax, dword [ebp], case.0x4569a4.1
les ebp, [ebx + 0x45]
add dh, ch
imul eax, dword [ebp], 0xa
insb byte es:[edi], dx
inc ebp
add byte [ebx + 0x5300456c], dl
insd dword es:[edi], dx
inc ebp
add byte [esi - 0x38ffba97], dh
imul eax, dword [ebp], case.0x4569a4.9
push esp
push 69
add byte [esi], dh
imul eax, dword [ebp], 0x6c
imul eax, dword [ebp], 0x77
imul eax, dword [ebp], 0xffffff82
imul eax, dword [ebp], 0xffffff93
imul eax, dword [ebp], 0xffffff80
insd dword es:[edi], dx
inc ebp
add byte [ebx + 0x1f00456d], cl
insd dword es:[edi], dx
inc ebp
add byte [ebp + ebp*2 + 0x45], al
add al, cl
insd dword es:[edi], dx
inc ebp
add dh, ch
insd dword es:[edi], dx
inc ebp
add cl, bh
insd dword es:[edi], dx
inc ebp
add byte [esi + ebp*2], al
inc ebp
add byte [ecx], bl
outsb dx, byte [esi]
inc ebp
add byte [esi], ch
outsb dx, byte [esi]
inc ebp
add byte [ebp + 0x6e], al
inc ebp
add byte [edx + 0x6e], bl
inc ebp
add byte [edx + 0x6e], ch
inc ebp
add byte [ebp + 0x6e], dh
inc ebp
add byte [eax - 0x68ffba92], al
outsb dx, byte [esi]
inc ebp
add byte [edx - 0x46ffba92], ah
outsb dx, byte [esi]
inc ebp
add ah, al
outsb dx, byte [esi]
inc ebp
add byte [esi - 0x24ffba8c], ch
outsb dx, byte [esi]
inc ebp
add byte [ecx + esi*2 + 0x45], al
add byte [eax + 0x71], bl
inc ebp
add ch, al
jno 0x458550
add byte [eax], al
jae 0x458554
add byte [ebp + 0x73], bh
inc ebp
add byte [esp + esi*2], dl
inc ebp
add byte [eax], dh
je 0x458560
add byte [edi + 0x74], al
inc ebp
add byte [esi + 0x74], bl
inc ebp
add byte [ebp + 0x74], dh
inc ebp
add byte [ecx - 0x70ffba8c], al
je 0x458574
add byte [ebx - 0x5cffba8c], bl
je 0x45857c
add byte [ecx - 0x3bffba8c], bh
je 0x458584
add dh, dl
je 0x458588
add al, ch
je 0x45858c
add byte [0x28004575], bl
jne 0x458594
add byte [ebx], dh
jbe 0x458598
xor esi, dword [esi + 0x45]
add byte [ebx + 0x6a], ch
inc ebp
add byte [esi - 0x2cffba96], ah
imul ebp, dword [edx + 0x45], 0
cmpsb byte [esi], byte es:[edi]
push 69
add bl, dl
push 0x45
add byte [eax], cl
imul eax, dword [ebp], 0x2c
imul eax, dword [ebp], 0xffffff97
jne 0x4585b0
or byte [ebx + 0x45], ch
add byte [ebx + ebp*2], ch
inc ebp
add byte [edi - 0x5dffba8b], dl
jne 0x4585b4
add byte [edx - 0x52ffba8b], ah
jne 0x4585b8
add byte [ebp - 0x47ffba8b], ch
jne 0x4585bc
add byte [eax - 0x3cffba8b], bh
mov eax, 0xc3004575
add bl, al
jne 0x4585c0
add dh, cl
into
jne 0x4585c4
add dh, dl
jne 0x4585c8
add byte [ebx], al
jbe 0x4585cc
add esi, dword [esi + 0x45]
add byte [edi], bh
aas
jbe 0x4585d0
add byte [edi + 0x79], al
inc ebp
inc edi
jns 4556244
add ah, dl
jbe 0x4585d8
add byte [edi + esi*2 + 0x78e70045], dl
xchg esp, eax
ja 4556252
add bh, ah
js 0x4585e0
out 0x78, eax
inc ebp
add byte [edx - 0x4affba87], ch
jns 0x4585e8
add dl, bh
jns 0x4585ec
add byte [ebx], dh
jp 0x4585f0
add byte [ebp + 0x7a], ch
inc ebp
add byte [edi - 0x4dffba86], ah
jp 0x4585fc
cmpsd dword [esi], dword es:[edi]
jp 4556280
add byte [edx - 0x29ffba86], dh
mov dl, 0x7a
inc ebp
add dh, dl
salc
jp 0x458600
add dl, bh
cli
jp 0x458604
add byte [eax], bl
jnp 0x458608
sbb byte [ebx + 0x45], bh
add byte [esi], dh
jnp 0x45860c
jnp 0x45860c
add byte [edi - 0x36ffba85], bh
mov edi, 0xc900457b
leave
jnp 0x458614
add bl, dl
jnp 0x458618
sar dword [ebx + 0x45], cl
add dl, ah
jnp 0x45861c
loop 0x458651
inc ebp
add cl, dh
int1
jnp 0x458620
add byte [0xd000457d], ah
and eax, 0xd000457d
sar byte [ebp + 0x45], 1
jge 0x458628
add ah, dh
jge 0x45862c
add byte [eax], bl
jle 0x458630
sbb byte [esi + 0x45], bh
add byte [esi + edi*2], bh
cmp al, 0x7e
inc ebp
add byte [ebp + 0x1e00457e], ch
lodsd eax, dword [esi]
jle 4556344
add byte [esi], bl
jg 0x45863c
add byte [edx + 0x7f], al
inc ebp
inc edx
jg 4556352
add byte [esi + 0x7f], ah
inc ebp
jg 0x458644
add al, cl
jg 0x458648
enter 0x457f, 0
add byte [edx - 0x80], bl
inc ebp
add byte [edx - 0x3effba7f], cl
add dword [ebp], case.0x4569a4.333
pop edx
add byte [ebp], 138
add dword [ebp], case.0x4569a4.332
test byte [ecx - 0x7de2ffbb], 0x45
add dh, al
mov al, byte [ecx - 0x7e3effbb]
inc ebp
add dh, dh
add dword [ebp], case.0x4569a4.334
rol dword [ecx - 0x7e09ffbb], 0x45
add byte [3321906562], bl
sbb eax, 0xc6004582
invalid
jns 0x458660
add byte [ebx], cl
jp 0x458664
or edi, dword [edx + 0x45]
add byte [eax], bl
jb 0x458668
sbb byte [edx + 0x45], dh
add byte [ebx + esi*2], cl
inc ebp
add byte [ecx + 0x6a004573], bl
jno 0x458674
cdq
jae 4556400
add byte [edx + 0x71], ch
push 0x71
inc ebp
add byte [ecx + 0x76], dh
jno 0x4586a8
inc ebp
add byte [esi + 0x79], bl
inc ebp
add byte [edi + ebp*2], dl
adc al, 0x6f
inc ebp
add byte [ecx + 0x4200456f], ch
test eax, 0x4200456f
inc edx
jo 0x458688
add cl, al
jo 0x45868c
sal dword [eax + 0x45], 0
add byte [ebx + 0x51004572], bl
jne 0x458694
wait
jb 4556432
add byte [ecx + 0x75], dl
inc ebp
add byte [eax + edi*2], ch
inc ebp
js 0x458698
add byte [ebp + 0x78], cl
inc ebp
add byte [edx - 0x7dffba88], ch
add dword [ebp], 0x53
push ebx
test byte [ebp], al
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
or edi, dword [ebp + 0x7d]
or al, 13
push cs
movups xmm2, xmmword [ecx]
or eax, 0x11100f0e
adc dl, byte [ebx]
jge 4556538
adc al, 0x7d
jge 4556542
jge 0x458698
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
jge 4556552
sbb edi, dword [ebp + 0x7d]
jge 0x4586a9
sbb al, 0x1d
push ds
pop ds
sbb eax, 0x21201f1e
and byte [ecx], ah
and ah, byte [ebx]
and al, 0x7d
jge 4556477
jge 0x458717
jge 0x458719
jge 0x45871b
jge 0x45871d
jge 0x4586ca
sub byte [ecx], ch
jge 4556580
jge 0x458726
jge 0x458727
jge 0x458728
jge 0x458729
jge 0x45872a
jge 0x45872b
jge 0x45872c
jge 0x45872d
jge 0x45872e
jge 0x45872f
jge 0x458730
jge 0x458731
jge 0x458732
jge 0x458733
jge 0x458734
jge 0x458735
jge 0x458736
jge 0x458737
jge 0x458738
jge 0x458739
jge 0x45873a
jge 0x45873b
jge 0x4586e9
sub ch, byte [ebx]
sub al, 45
das
xor byte [ecx], dh
sub ebp, dword [ebp + 0x31302f2e]
jge 0x4586fa
xor esi, dword [esi + 0x7d383736]
xor eax, 0x7d383736
cmp dword [edx], edi
cmp edi, dword [edi + 1094729534]
inc edx
inc ebx
jge 4556633
inc esp
inc ebp
inc esi
jge 4556638
jge 0x458760
jge 0x458762
jge 0x458764
jge 0x458766
jge 0x458768
jge 0x45876a
jge 0x45876c
jge 0x45876e
jge 0x458770
jge 0x458772
jge 0x458774
jge 0x458776
jge 0x458742
inc edi
jge 0x45877a
jge 0x45877c
jge 0x45877d
jge 0x45877e
jge 0x45877f
jge 0x458780
jge 0x458781
jge 0x45874d
dec eax
jge 0x458784
jge 0x458786
jge 0x458787
jge 0x458788
jge 0x458789
jge 0x45878a
jge 0x45878b
jge 0x45878c
jge 0x45878d
jge 0x45878e
jge 0x45878f
jge 0x458790
jge 0x458791
jge 0x458792
jge 0x458793
jge 0x458794
jge 0x458795
jge 0x458762
dec ecx
dec edx
dec ebx
jge 0x45879a
jge 0x45879c
jge 0x45879e
jge 0x45876f
jge 0x4587a2
jge 0x4587a3
jge 0x4587a4
jge 0x4587a5
jge 0x4587a6
jge 0x4587a7
jge 0x4587a8
jge 0x4587a9
jge 0x4587aa
jge 0x45877b
dec ebp
dec esi
dec edi
push eax
push ecx
jge 0x4587b1
jge 0x4587b2
jge 0x4587b3
jge 0x458789
push edx
push ebx
push esp
push ebp
push esi
push esi
push esi
push esi
push edi
pop eax
jge 4556735
jge 0x4587c1
jge 0x4587c3
jge 0x4587c5
jge 0x4587c7
jge 0x4587c9
jge 0x4587cb
jge 0x4587cc
jge 0x4587cd
jge 0x4587ce
jge 0x4587cf
jge 0x4587d0
jge 0x4587d1
jge 0x4587d2
jge 0x4587d3
jge 0x4587d4
jge 0x4587d5
jge 0x4587d6
jge 0x4587d7
jge 0x4587d8
jge 0x4587d9
jge 0x4587da
jge 0x4587db
jge 0x4587dc
jge 0x4587dd
jge 0x4587de
jge 0x4587df
jge 0x4587e0
jge 0x4587e1
jge 0x4587e2
jge 0x4587e3
jge 0x4587e4
jge 0x4587e5
jge 0x4587e6
jge 0x4587e7
jge 0x4587e8
jge 0x4587e9
jge 0x4587ea
jge 0x4587eb
jge 0x4587ec
jge 0x4587ed
jge 0x4587ee
jge 0x4587ef
jge 0x4587f0
jge 0x4587f1
jge 0x4587f2
jge 0x4587f3
jge 0x4587f4
jge 0x4587f5
jge 0x4587f6
jge 0x4587f7
jge 0x4587f8
jge 0x4587f9
jge 0x4587fa
jge 0x4587fb
jge 0x4587fc
jge 0x4587fd
jge 0x4587fe
jge 0x4587ff
jge 0x458800
jge 0x458801
jge 0x458802
jge 0x458803
jge 0x458804
jge 0x458805
jge 0x458806
jge 0x458807
jge 0x458808
jge 0x458809
jge 0x45880a
jge 0x45880b
jge 0x45880c
jge 0x45880d
jge 0x4587ea
pop ecx
pop edx
jge 0x458811
jge 0x458812
jge 0x4587f1
pop ebx
jge 0x458815
jge 0x458817
pop esp
jge 4556826
jge 0x45881b
jge 0x45881c
jge 0x45881d
jge 0x45881e
jge 0x45881f
jge 0x458820
jge 0x458821
jge 0x458802
pop ebp
pop esi
pop edi
pushal
popal
bound esp, qword [ebx + 0x64]
push 27241
arpl word [ebp + 0x66], sp
push 27241
imul ebp, dword [edx + 0x6b], 0x6f6e6d6c
push 0x6b
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
outsd dx, dword [esi]
imul ebp, dword [ebp + ebp*2 + 0x6e], 0x6f
jo 0x45882b
jb 0x45882f
je 0x458833
jbe 0x458837
ja 0x458839
js 0x45883b
jns 0x45883d
jp 0x45883f
jnp 0x458842
jge 0x458843
jge 0x458844
jge 0x458845
jge 0x458846
jge 0x458847
jge 0x458848
jge 0x458849
jge 0x45884a
jge 0x45884b
jge 0x45884c
jge 0x45884d
jge 0x45884e
jge 0x45884f
jge 0x458850
jge 0x458851
jge 0x458852
jge 0x458853
jge 0x458854
jge 0x458855
jge 0x458856
jge 0x458857
jge 0x458858
jge 0x458859
jge 0x45885a
jge 0x45885b
jge 0x45885c
jge 0x45885d
jge 0x45885e
jge 0x45885f
jge 0x458860
jge 0x458861
jge 0x458862
jge 0x458863
jge 0x458864
jge 0x458865
jge 0x458866
jge 0x458867
jge 0x458868
jge 0x458869
jge 0x45886a
jge 0x45886b
jge 0x45886c
jge 0x45886d
jge 0x45886e
jge 0x45886f
jge 0x458870
jge 0x458871
jge 0x458871
jl 0x458783
lea ecx, [ecx]
dec ecx
add byte [ebp - 0x46ffba7e], ch
lodsd eax, dword [esi]
add byte [ebp], 0xb9
inc ebp
add byte [ecx - 0x3affba7e], bh
mov ecx, 0xc5004582
add byte [ebp], 0xc5
inc ebp
add ch, al
lds eax, [edx - 0x7d2effbb]
add byte [ebp], 0xd1
inc ebp
add cl, dl
rol dword [edx - 0x7d22ffbb], 1
add byte [ebp], 0xdd
inc ebp
add ch, bl
fld qword [edx - 0x7d16ffbb]
inc ebp
add byte [ecx], al
add byte [ebp], 0xe9
inc ebp
add cl, ch
jmp 0x145cd93
add byte [ebp], 1
add dword [ebp], 1
inc ebp
add byte [ecx], al
add dword [ebp], 1
add byte [ecx], al
add dword [ebp], 1
inc ebp
add byte [ecx], al
add dword [ebx - 0x7d0affbb], eax
inc ebp
add byte [0x34004583], ch
add dword [ebp], 0xfffffff5
inc ebp
add ch, dh
cmc
add byte [ebp], 0x2d
add dword [ebp], 0x34
add dword [ebp], 0x45
add dword [ebp], 0xffffff81
invalid
jle 0x45883f
add byte [ebp - 0x7d], al
inc ebp
add byte [ecx + 0x1900c7e], al
add byte [eax], al
nop
add dword [eax], eax
add byte [ebp - 0x75], dl
sub eax, sym.imp.MSVCR90.dll_free
loop 0x45888a
add byte [ebx + ebx - 0x75], dh
inc esi
sbb ecx, dword [ebx - 0x3f7acbba]
xor al, 0x85
sal byte [ebp + edi + 0x50], 0xff
cmp eax, 0x83d5ff50
aad 0x83
les eax, [esi + edx*2]
add al, 0x56
popfd
pushfd
cli
call dword [esi - 1]
aad 0x83
les ecx, [eax]
or byte [ebp - 0x3d], bl
pop esi
xor al, 0x57
invalid
jle 0x458881
sbb al, 0x7e
adc dl, byte [ebx - 0x18]
sbb dword [edx + edi*8 - 0x3b7cb801], 4
pushfd
cli
inc dword [edi - 0x7d]
les eax, [ebx + eax*4]
add al, 0x83
ret
add al, 0x5f