Function at 0x409164
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x59b084]
test eax, eax
je 0x40bbd6
mov byte [0x59b084], 0
mov eax, dword [0x834be8]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x83c26c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0xc
mov edx, dword [0x834be8]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x83c288
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x83c294
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x40]
push 0x83c2b8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x83c2c8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x83c2ec
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x83c310
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x83c334
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x83c358
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x8c]
push 0x83c37c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x83c38c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x83c3b4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x83c3dc
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x83c404
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x54]
push 0x83c42c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x83c44c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x83c470
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x83c494
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x83c4b8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x83c4dc
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xa0]
push 0x83c500
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x83c514
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x83c538
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x50]
push 0x83c55c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x83c56c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x83c590
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x83c5b4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x83c5d8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x83c5fc
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x83c620
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x83c644
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x83c668
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x83c68c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x83c6b0
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x83c6d4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x83c6f8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x83c71c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x83c740
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x83c764
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x83c788
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x83c7ac
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x83c7d0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x83c7f4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x83c818
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x60]
push 0x83c83c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x83c858
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x83c87c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x83c8a0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x83c8c4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x83c8e8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x83c90c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x83c930
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x83c954
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x83c978
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x83c99c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x83c9c0
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x83c9e4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x83ca08
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x83ca2c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x83ca50
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x83ca74
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x83ca98
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x4c]
push 0x83cabc
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x83cad0
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x83caf4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x83cb18
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x83cb3c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x83cb60
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x83cb84
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x83cba8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x83cbcc
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x83cbf0
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x83cc14
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x83cc38
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x83cc5c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x83cc80
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x83cca4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x83ccc8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x83ccec
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xa4]
push 0x83cd10
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x83cd20
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x83cd40
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x83cd60
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x83cd80
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x83cda0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x83cdc0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x83cde0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x83ce00
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x9c]
push 0x83ce20
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x83ce34
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x83ce4c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x83ce64
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x83ce7c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x83ce94
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x83ceac
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x83cec4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x83cedc
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x83cef4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x83cf0c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x83cf24
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x83cf3c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x83cf54
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x83cf6c
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x64]
push 0x83cf84
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x83ce34
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x83ce4c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x83ce64
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x83ce7c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x83ce94
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x83ceac
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x83cec4
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x83cedc
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x83cef4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x83cf0c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x83cf24
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x83cf3c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x83cf54
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x83cf6c
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xa4]
push 0x83cf9c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x83cfb0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x83cfc8
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x83cfe0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x83cff8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x83d010
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x83d028
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x83d040
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x83d058
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x9c]
push 0x83d070
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x83d084
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x83d0ac
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x83d0d4
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x83d0fc
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x64]
push 0x83d124
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x83d138
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x83d158
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x83d178
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x83d198
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x83d1b8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x83d1d8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x83d1f8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x83d218
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x83d238
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x83d258
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x83d278
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x83d298
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x83d2b8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x83d2d8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x83d2f8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x83d318
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xbc]
push 0x83d338
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x83d354
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x83d374
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x83d394
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x83d3b4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x83d3d4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x83d3f4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x83d414
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x83d434
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x83d454
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x83d474
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x83d494
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x83d4b4
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x6c]
push 0x83d4d4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x83d354
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x83d374
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x83d394
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x83d3b4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x83d3d4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x83d3f4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x83d414
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x83d434
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x83d454
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x83d474
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x83d494
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x83d4b4
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x94]
push 0x83d4f4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x83d354
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x83d374
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x83d394
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x83d3b4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x83d3d4
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x83d3f4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x83d414
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x83d434
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x83d454
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x83d474
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x83d494
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x83d4b4
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xbc]
push 0x83d514
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x83d530
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x83d54c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x83d568
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x83d584
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x83d5a0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x83d5bc
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x9c]
push 0x83d5d8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x83d530
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x83d54c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x83d568
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x83d584
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x83d5a0
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x83d5bc
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x7c]
push 0x83d5f8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x83d608
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x83d624
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x83d640
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x83d65c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x83d678
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x83d694
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x104]
push 0x83d6b0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x83d6c4
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x83d6d4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x83d6e4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x83d6f4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x83d704
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x83d714
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x83d724
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x83d734
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x83d744
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x108]
push 0x83d754
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x83d764
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x83d788
push 0x83a2b0
call fcn.0046d5d8
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x83d7ac
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xc4]
push 0x83d7d0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x83d7e8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x83d808
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x83d828
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x83d848
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x83d868
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x83d888
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x83d8a8
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x83d8c8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x83d8e8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x83d908
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x83d928
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x83d948
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x83d968
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x83d988
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x83d9a8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x83d9c8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x83d9e8
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x83da08
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x83da28
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x83da48
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x83da68
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x83da88
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x83daa8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x83dac8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x83dae8
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x83db08
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x124]
push 0x83db28
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x83db44
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x83db64
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x83db84
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x83dba4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x83dbc4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x83dbe4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x83dc04
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x83dc24
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x150]
push 0x83dc44
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x83dc54
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x83dc80
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x83dcac
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x83dcd8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x83dd04
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x83dd30
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x83dd5c
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x150]
push 0x83dd88
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x83dd9c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x83ddbc
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x83dddc
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x83ddfc
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x83de1c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x83de3c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x83de5c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x83de7c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x83de9c
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x83debc
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x164]
push 0x83dedc
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x83defc
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x83df10
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x83df24
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x83df38
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x18
mov dword [esp], 0x83a2b0
mov dword [esp + 4], 0x83df4c
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.0046d5d8
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x83df5c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x83df88
push 0x83a2b0
call fcn.0046d5d8
push 0
push 0x83dfb4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x83dfe0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x83e00c
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x83e038
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x83e064
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x54
mov dword [esp], 0x83a2b0
mov dword [esp + 4], 0x83e090
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.0046d5d8
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x83e0a0
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x83e0cc
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x83e0f8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x83e124
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x83e150
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x83e17c
push 0x83a2b0
call fcn.0046d5d8
push 0
push 0x83e1a8
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x83e1d4
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x83e200
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x83e22c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
push 0
push 0x83e258
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x83e284
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x83e2b0
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x15c]
push 0x83e2dc
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x83d354
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x83d374
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x83d394
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x83d3b4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x83d3d4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x83d3f4
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x83d414
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x83d434
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x83d454
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x83d474
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x83d494
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x83d4b4
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x48
fld dword [0x579d94]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b99f
fstp st(0)
fld dword [0x579da0]
jmp 0x40b9bf
cmp eax, 0xfffe0200
jb 0x40b9b0
fstp st(0)
fld dword [0x579d9c]
jmp 0x40b9bf
cmp eax, 0xfffe0100
jb 0x40b9bf
fstp st(0)
fld dword [0x579d98]
mov dword [esp], 0x83a2b0
mov dword [esp + 4], 0x83e2fc
fstp qword [esp + 8]
call fcn.0046d5d8
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40b9ec
mov edi, 0x1e
jmp 0x40ba42
cmp eax, 0xffff0200
jb 0x40b9fa
mov edi, 0x14
jmp 0x40ba42
cmp eax, 0xffff0104
jb 0x40ba08
mov edi, 0xe
jmp 0x40ba42
cmp eax, 0xffff0103
jb 0x40ba16
mov edi, 0xd
jmp 0x40ba42
cmp eax, 0xffff0102
jb 0x40ba24
mov edi, 0xc
jmp 0x40ba42
cmp eax, 0xffff0101
jb 0x40ba32
mov edi, 0xb
jmp 0x40ba42
cmp eax, 0xffff0100
jb 0x40ba40
mov edi, 0xa
jmp 0x40ba42
xor edi, edi
mov dword [esp], 0x83a2b0
mov dword [esp + 4], 0x83e318
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5799a0]
fstp qword [esp + 8]
call fcn.0046d5d8
mov dword [esp], 0x83a2b0
mov dword [esp + 4], 0x83e334
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0046d5d8
push dword [esp + 0x80]
push 0x83e350
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xbc]
push 0x83e368
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xcc]
push 0x83e384
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0x130]
push 0x83e3a4
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xa4]
push 0x83e3bc
push 0x83a2b0
call fcn.0046d5d8
push dword [esp + 0xb4]
push 0x83e3d4
push 0x83a2b0
call fcn.0046d5d8
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x83e3ec
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x83e400
push 0x83a2b0
call fcn.0046d5d8
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x83e420
push 0x83a2b0
call fcn.0046d5d8
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40bb86
je 0x40bb8d
test ah, 1
jne 0x40bb8d
mov eax, 1
jmp 0x40bb8f
xor eax, eax
push eax
push 0x83e43c
push 0x83a2b0
call fcn.0046d5d8
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59b7e8], eax
mov edx, dword [esp + 0x78]
mov dword [0x59b7ec], edx
cmp edi, 0x14
jge 0x40bbd6
push 0x83e480
push 0x83e464
call fcn.00409034
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret