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 [0x872c44]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x879ff4
push 0x8782b0
call fcn.0046d180
add esp, 0xc
mov edx, dword [0x872c44]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x87a010
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x87a01c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x40]
push 0x87a040
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x87a050
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x87a074
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x87a098
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x87a0bc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x87a0e0
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x8c]
push 0x87a104
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x87a114
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x87a13c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87a164
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x87a18c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x54]
push 0x87a1b4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x87a1d4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87a1f8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x87a21c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x87a240
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87a264
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xa0]
push 0x87a288
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x87a29c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x87a2c0
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x50]
push 0x87a2e4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87a2f4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x87a318
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x87a33c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x87a360
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x87a384
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x87a3a8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x87a3cc
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x87a3f0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x87a414
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x87a438
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x87a45c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x87a480
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x87a4a4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x87a4c8
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x87a4ec
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x87a510
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x87a534
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87a558
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x87a57c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x87a5a0
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x60]
push 0x87a5c4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x87a5e0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x87a604
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87a628
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x87a64c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x87a670
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x87a694
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x87a6b8
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x87a6dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x87a700
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x87a724
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x87a748
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x87a76c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x87a790
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x87a7b4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x87a7d8
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x87a7fc
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x87a820
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x4c]
push 0x87a844
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x87a858
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x87a87c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x87a8a0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x87a8c4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x87a8e8
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x87a90c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x87a930
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x87a954
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x87a978
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87a99c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x87a9c0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x87a9e4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x87aa08
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x87aa2c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x87aa50
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x87aa74
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xa4]
push 0x87aa98
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87aaa8
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x87aac8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87aae8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87ab08
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87ab28
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87ab48
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87ab68
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87ab88
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x9c]
push 0x87aba8
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x87abbc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x87abd4
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x87abec
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x87ac04
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x87ac1c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x87ac34
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x87ac4c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87ac64
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87ac7c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x87ac94
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x87acac
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x87acc4
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x87acdc
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x87acf4
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x64]
push 0x87ad0c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x87abbc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x87abd4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87abec
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87ac04
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x87ac1c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x87ac34
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x87ac4c
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x87ac64
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x87ac7c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x87ac94
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x87acac
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87acc4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x87acdc
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x87acf4
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xa4]
push 0x87ad24
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87ad38
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x87ad50
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87ad68
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87ad80
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87ad98
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87adb0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87adc8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87ade0
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x9c]
push 0x87adf8
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x87ae0c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x87ae34
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x87ae5c
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x87ae84
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x64]
push 0x87aeac
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x87aec0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x87aee0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87af00
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x87af20
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87af40
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x87af60
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x87af80
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x87afa0
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x87afc0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x87afe0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x87b000
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87b020
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x87b040
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87b060
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x87b080
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x87b0a0
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xbc]
push 0x87b0c0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b23c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x6c]
push 0x87b25c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x87b23c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x94]
push 0x87b27c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87b23c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xbc]
push 0x87b29c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x87b2b8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x87b2d4
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x87b2f0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x87b30c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x87b328
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x87b344
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x9c]
push 0x87b360
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x87b2b8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x87b2d4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x87b2f0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x87b30c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x87b328
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87b344
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x7c]
push 0x87b380
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x87b390
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x87b3ac
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x87b3c8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x87b3e4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x87b400
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x87b41c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x104]
push 0x87b438
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x87b44c
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x87b45c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x87b46c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x87b47c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x87b48c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x87b49c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x87b4ac
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x87b4bc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x87b4cc
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x108]
push 0x87b4dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x87b4ec
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x87b510
push 0x8782b0
call fcn.0046d180
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x87b534
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xc4]
push 0x87b558
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x87b570
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x87b590
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x87b5b0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x87b5d0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x87b5f0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x87b610
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x87b630
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x87b650
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x87b670
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x87b690
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x87b6b0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x87b6d0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x87b6f0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b710
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x87b730
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x87b750
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x87b770
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87b790
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x87b7b0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x87b7d0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x87b7f0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b810
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x87b830
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x87b850
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x87b870
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x87b890
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x124]
push 0x87b8b0
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x87b8cc
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x87b8ec
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x87b90c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x87b92c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x87b94c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x87b96c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x87b98c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x87b9ac
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x150]
push 0x87b9cc
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x87b9dc
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x87ba08
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x87ba34
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x87ba60
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x87ba8c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x87bab8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87bae4
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x150]
push 0x87bb10
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87bb24
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x87bb44
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x87bb64
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x87bb84
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x87bba4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x87bbc4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87bbe4
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x87bc04
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x87bc24
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x87bc44
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x164]
push 0x87bc64
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x87bc84
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87bc98
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x87bcac
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87bcc0
push 0x8782b0
call fcn.0046d180
add esp, 0x18
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87bcd4
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.0046d180
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x87bce4
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x87bd10
push 0x8782b0
call fcn.0046d180
push 0
push 0x87bd3c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x87bd68
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x87bd94
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x87bdc0
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87bdec
push 0x8782b0
call fcn.0046d180
add esp, 0x54
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87be18
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.0046d180
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x87be28
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x87be54
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x87be80
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x87beac
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x87bed8
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x87bf04
push 0x8782b0
call fcn.0046d180
push 0
push 0x87bf30
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x87bf5c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x87bf88
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x87bfb4
push 0x8782b0
call fcn.0046d180
add esp, 0x78
push 0
push 0x87bfe0
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x87c00c
push 0x8782b0
call fcn.0046d180
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x87c038
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x15c]
push 0x87c064
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.0046d180
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x87b23c
push 0x8782b0
call fcn.0046d180
add esp, 0x48
fld dword [0x579dd4]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b9db
fstp st(0)
fld dword [0x579de0]
jmp 0x40b9fb
cmp eax, 0xfffe0200
jb 0x40b9ec
fstp st(0)
fld dword [0x579ddc]
jmp 0x40b9fb
cmp eax, 0xfffe0100
jb 0x40b9fb
fstp st(0)
fld dword [0x579dd8]
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c084
fstp qword [esp + 8]
call fcn.0046d180
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], 0x87c0a0
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5799e0]
fstp qword [esp + 8]
call fcn.0046d180
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c0bc
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0046d180
push dword [esp + 0x80]
push 0x87c0d8
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xbc]
push 0x87c0f0
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xcc]
push 0x87c10c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0x130]
push 0x87c12c
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xa4]
push 0x87c144
push 0x8782b0
call fcn.0046d180
push dword [esp + 0xb4]
push 0x87c15c
push 0x8782b0
call fcn.0046d180
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x87c174
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x87c188
push 0x8782b0
call fcn.0046d180
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x87c1a8
push 0x8782b0
call fcn.0046d180
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 0x87c1c4
push 0x8782b0
call fcn.0046d180
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59b7f0], eax
mov edx, dword [esp + 0x78]
mov dword [0x59b7f4], edx
cmp edi, 0x14
jge 0x40bc12
push 0x87c200
push 0x87c1ec
call fcn.00409070
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret