Function at 0x4091a0
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x59b084]
test eax, eax
je 0x40bc12
mov byte [0x59b084], 0
mov eax, dword [0x872bd0]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x879fb4
push 0x8782b0
call fcn.0046ccf4
add esp, 0xc
mov edx, dword [0x872bd0]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x879fd0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x879fdc
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x40]
push 0x87a000
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x87a010
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x87a034
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x87a058
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x87a07c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x87a0a0
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x8c]
push 0x87a0c4
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x87a0d4
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x87a0fc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87a124
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x87a14c
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x54]
push 0x87a174
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x87a194
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87a1b8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x87a1dc
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x87a200
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87a224
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xa0]
push 0x87a248
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x87a25c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x87a280
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x50]
push 0x87a2a4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87a2b4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x87a2d8
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x87a2fc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x87a320
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x87a344
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x87a368
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x87a38c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x87a3b0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x87a3d4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x87a3f8
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x87a41c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x87a440
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x87a464
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x87a488
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x87a4ac
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x87a4d0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x87a4f4
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87a518
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x87a53c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x87a560
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x60]
push 0x87a584
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x87a5a0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x87a5c4
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87a5e8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x87a60c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x87a630
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x87a654
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x87a678
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x87a69c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x87a6c0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x87a6e4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x87a708
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x87a72c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x87a750
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x87a774
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x87a798
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x87a7bc
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x87a7e0
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x4c]
push 0x87a804
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x87a818
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x87a83c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x87a860
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x87a884
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x87a8a8
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x87a8cc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x87a8f0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x87a914
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x87a938
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87a95c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x87a980
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x87a9a4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x87a9c8
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x87a9ec
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x87aa10
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x87aa34
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xa4]
push 0x87aa58
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87aa68
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x87aa88
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87aaa8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87aac8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87aae8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87ab08
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87ab28
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87ab48
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x9c]
push 0x87ab68
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x87ab7c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x87ab94
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x87abac
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x87abc4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x87abdc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x87abf4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x87ac0c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87ac24
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87ac3c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x87ac54
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x87ac6c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x87ac84
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x87ac9c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x87acb4
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x64]
push 0x87accc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x87ab7c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x87ab94
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87abac
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87abc4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x87abdc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x87abf4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x87ac0c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x87ac24
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x87ac3c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x87ac54
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x87ac6c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87ac84
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x87ac9c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x87acb4
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xa4]
push 0x87ace4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87acf8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x87ad10
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87ad28
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87ad40
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87ad58
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87ad70
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87ad88
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87ada0
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x9c]
push 0x87adb8
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x87adcc
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x87adf4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x87ae1c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x87ae44
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x64]
push 0x87ae6c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x87ae80
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x87aea0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87aec0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x87aee0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87af00
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x87af20
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x87af40
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x87af60
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x87af80
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x87afa0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x87afc0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87afe0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x87b000
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87b020
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x87b040
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x87b060
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xbc]
push 0x87b080
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b09c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x6c]
push 0x87b21c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b09c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x94]
push 0x87b23c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b09c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xbc]
push 0x87b25c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x87b278
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x87b294
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x87b2b0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x87b2cc
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x87b2e8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x87b304
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x9c]
push 0x87b320
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x87b278
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x87b294
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x87b2b0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x87b2cc
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x87b2e8
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87b304
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x7c]
push 0x87b340
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x87b350
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x87b36c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x87b388
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x87b3a4
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x87b3c0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x87b3dc
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x104]
push 0x87b3f8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x87b40c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x87b41c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x87b42c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x87b43c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x87b44c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x87b45c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x87b46c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x87b47c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x87b48c
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x108]
push 0x87b49c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x87b4ac
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x87b4d0
push 0x8782b0
call fcn.0046ccf4
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x87b4f4
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xc4]
push 0x87b518
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x87b530
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x87b550
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x87b570
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x87b590
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x87b5b0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x87b5d0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x87b5f0
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x87b610
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x87b630
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x87b650
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x87b670
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x87b690
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x87b6b0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b6d0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x87b6f0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x87b710
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x87b730
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87b750
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x87b770
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x87b790
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x87b7b0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b7d0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x87b7f0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x87b810
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x87b830
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x87b850
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x124]
push 0x87b870
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x87b88c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x87b8ac
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x87b8cc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x87b8ec
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x87b90c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x87b92c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x87b94c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x87b96c
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x150]
push 0x87b98c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x87b99c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x87b9c8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x87b9f4
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x87ba20
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x87ba4c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x87ba78
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87baa4
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x150]
push 0x87bad0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87bae4
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x87bb04
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x87bb24
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x87bb44
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x87bb64
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x87bb84
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87bba4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x87bbc4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x87bbe4
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x87bc04
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x164]
push 0x87bc24
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x87bc44
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87bc58
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x87bc6c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87bc80
push 0x8782b0
call fcn.0046ccf4
add esp, 0x18
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87bc94
lea eax, [esp + 8]
mov edx, dword [esp + 0x114]
mov dword [eax], edx
mov ecx, dword [esp + 0x118]
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x11c]
mov dword [eax + 8], edi
mov edx, dword [esp + 0x120]
mov dword [eax + 0xc], edx
call fcn.0046ccf4
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x87bca4
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x87bcd0
push 0x8782b0
call fcn.0046ccf4
push 0
push 0x87bcfc
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x87bd28
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x87bd54
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x87bd80
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87bdac
push 0x8782b0
call fcn.0046ccf4
add esp, 0x54
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87bdd8
lea eax, [esp + 8]
mov edx, dword [esp + 0x124]
mov dword [eax], edx
mov ecx, dword [esp + 0x128]
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x12c]
mov dword [eax + 8], edi
mov edx, dword [esp + 0x130]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x134]
mov dword [eax + 0x10], edx
call fcn.0046ccf4
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x87bde8
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x87be14
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x87be40
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x87be6c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x87be98
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x87bec4
push 0x8782b0
call fcn.0046ccf4
push 0
push 0x87bef0
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x87bf1c
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x87bf48
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x87bf74
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
push 0
push 0x87bfa0
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x87bfcc
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x87bff8
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x15c]
push 0x87c024
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b09c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046ccf4
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046ccf4
add esp, 0x48
fld dword [0x579db4]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b9db
fstp st(0)
fld dword [0x579dc0]
jmp 0x40b9fb
cmp eax, 0xfffe0200
jb 0x40b9ec
fstp st(0)
fld dword [0x579dbc]
jmp 0x40b9fb
cmp eax, 0xfffe0100
jb 0x40b9fb
fstp st(0)
fld dword [0x579db8]
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c044
fstp qword [esp + 8]
call fcn.0046ccf4
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40ba28
mov edi, 0x1e
jmp 0x40ba7e
cmp eax, 0xffff0200
jb 0x40ba36
mov edi, 0x14
jmp 0x40ba7e
cmp eax, 0xffff0104
jb 0x40ba44
mov edi, 0xe
jmp 0x40ba7e
cmp eax, 0xffff0103
jb 0x40ba52
mov edi, 0xd
jmp 0x40ba7e
cmp eax, 0xffff0102
jb 0x40ba60
mov edi, 0xc
jmp 0x40ba7e
cmp eax, 0xffff0101
jb 0x40ba6e
mov edi, 0xb
jmp 0x40ba7e
cmp eax, 0xffff0100
jb 0x40ba7c
mov edi, 0xa
jmp 0x40ba7e
xor edi, edi
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c060
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5799c0]
fstp qword [esp + 8]
call fcn.0046ccf4
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c07c
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0046ccf4
push dword [esp + 0x80]
push 0x87c098
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xbc]
push 0x87c0b0
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xcc]
push 0x87c0cc
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0x130]
push 0x87c0ec
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xa4]
push 0x87c104
push 0x8782b0
call fcn.0046ccf4
push dword [esp + 0xb4]
push 0x87c11c
push 0x8782b0
call fcn.0046ccf4
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x87c134
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x87c148
push 0x8782b0
call fcn.0046ccf4
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x87c168
push 0x8782b0
call fcn.0046ccf4
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40bbc2
je 0x40bbc9
test ah, 1
jne 0x40bbc9
mov eax, 1
jmp 0x40bbcb
xor eax, eax
push eax
push 0x87c184
push 0x8782b0
call fcn.0046ccf4
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59b7ec], eax
mov edx, dword [esp + 0x78]
mov dword [0x59b7f0], edx
cmp edi, 0x14
jge 0x40bc12
push 0x87c1c0
push 0x87c1ac
call fcn.00409070
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret