Function at 0x409170
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x59c084]
test eax, eax
je 0x40bbe2
mov byte [0x59c084], 0
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x87b2fc
push 0x8792b0
call fcn.0046de64
add esp, 0xc
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x87b318
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x87b324
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x40]
push 0x87b348
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x87b358
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x87b37c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b3a0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x87b3c4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b3e8
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x8c]
push 0x87b40c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x87b41c
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x87b444
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87b46c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x87b494
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x54]
push 0x87b4bc
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x87b4dc
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87b500
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x87b524
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x87b548
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87b56c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xa0]
push 0x87b590
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x87b5a4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x87b5c8
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x50]
push 0x87b5ec
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b5fc
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x87b620
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x87b644
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x87b668
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x87b68c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x87b6b0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x87b6d4
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x87b6f8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x87b71c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b740
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x87b764
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x87b788
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x87b7ac
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x87b7d0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x87b7f4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x87b818
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x87b83c
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87b860
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x87b884
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x87b8a8
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x60]
push 0x87b8cc
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x87b8e8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x87b90c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87b930
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x87b954
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x87b978
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x87b99c
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x87b9c0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x87b9e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x87ba08
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x87ba2c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x87ba50
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x87ba74
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x87ba98
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x87babc
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x87bae0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x87bb04
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x87bb28
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x4c]
push 0x87bb4c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x87bb60
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x87bb84
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x87bba8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x87bbcc
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x87bbf0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x87bc14
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x87bc38
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x87bc5c
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x87bc80
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87bca4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x87bcc8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x87bcec
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x87bd10
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x87bd34
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x87bd58
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x87bd7c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xa4]
push 0x87bda0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87bdb0
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x87bdd0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87bdf0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87be10
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87be30
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87be50
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87be70
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87be90
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x9c]
push 0x87beb0
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x87bec4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x87bedc
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x87bef4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x87bf0c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x87bf24
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x87bf3c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x87bf54
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87bf6c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87bf84
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x87bf9c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x87bfb4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x87bfcc
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x87bfe4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x87bffc
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x64]
push 0x87c014
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x87bec4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x87bedc
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87bef4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87bf0c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x87bf24
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x87bf3c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x87bf54
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x87bf6c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x87bf84
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x87bf9c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x87bfb4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87bfcc
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x87bfe4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x87bffc
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xa4]
push 0x87c02c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87c040
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x87c058
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87c070
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87c088
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87c0a0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87c0b8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87c0d0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87c0e8
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x9c]
push 0x87c100
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x87c114
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x87c13c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x87c18c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x64]
push 0x87c1b4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x87c1c8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x87c1e8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87c208
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x87c228
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87c248
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x87c268
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x87c288
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x87c2a8
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x87c2c8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x87c2e8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x87c308
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87c328
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x87c348
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87c368
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x87c388
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x87c3a8
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xbc]
push 0x87c3c8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c3e4
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c404
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c424
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c444
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c464
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x87c484
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x87c4a4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x87c4c4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x87c4e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x87c504
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x87c524
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87c544
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x6c]
push 0x87c564
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c3e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c404
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c424
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c444
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c464
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x87c484
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x87c4a4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x87c4c4
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x87c4e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x87c504
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x87c524
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x87c544
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x94]
push 0x87c584
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c3e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c404
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c424
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c444
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c464
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x87c484
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x87c4a4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87c4c4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87c4e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x87c504
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87c524
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87c544
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xbc]
push 0x87c5a4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x87c5c0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x87c5dc
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x87c5f8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x87c614
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x87c630
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x87c64c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x9c]
push 0x87c668
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x87c5c0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x87c5dc
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x87c5f8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x87c614
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x87c630
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87c64c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x7c]
push 0x87c688
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x87c698
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x87c6b4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x87c6d0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x87c6ec
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x87c708
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x87c724
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x104]
push 0x87c740
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x87c754
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x87c764
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x87c774
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x87c784
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x87c794
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x87c7a4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x87c7b4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x87c7c4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x87c7d4
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x108]
push 0x87c7e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x87c7f4
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x87c818
push 0x8792b0
call fcn.0046de64
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x87c83c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xc4]
push 0x87c860
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x87c878
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x87c898
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x87c8b8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x87c8d8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x87c8f8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x87c918
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x87c938
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x87c958
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x87c978
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x87c998
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x87c9b8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x87c9d8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x87c9f8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x87ca18
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x87ca38
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x87ca58
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x87ca78
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87ca98
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x87cab8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x87cad8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x87caf8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x87cb18
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x87cb38
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x87cb58
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x87cb78
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x87cb98
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x124]
push 0x87cbb8
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x87cbd4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x87cbf4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x87cc14
push 0x8792b0
call fcn.0046de64
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x87cc34
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x87cc54
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x87cc74
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x87cc94
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x87ccb4
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x150]
push 0x87ccd4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x87cce4
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x87cd10
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x87cd3c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x87cd68
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x87cd94
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x87cdc0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87cdec
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x150]
push 0x87ce18
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87ce2c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x87ce4c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x87ce6c
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x87ce8c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x87ceac
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x87cecc
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87ceec
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x87cf0c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x87cf2c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x87cf4c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x164]
push 0x87cf6c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x87cf8c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87cfa0
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x87cfb4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87cfc8
push 0x8792b0
call fcn.0046de64
add esp, 0x18
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87cfdc
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.0046de64
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x87cfec
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x87d018
push 0x8792b0
call fcn.0046de64
push 0
push 0x87d044
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x87d070
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x87d09c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x87d0c8
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87d0f4
push 0x8792b0
call fcn.0046de64
add esp, 0x54
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87d120
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.0046de64
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x87d130
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x87d15c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x87d188
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x87d1b4
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x87d1e0
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x87d20c
push 0x8792b0
call fcn.0046de64
push 0
push 0x87d238
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x87d264
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x87d290
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x87d2bc
push 0x8792b0
call fcn.0046de64
add esp, 0x78
push 0
push 0x87d2e8
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x87d314
push 0x8792b0
call fcn.0046de64
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x87d340
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x15c]
push 0x87d36c
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c3e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c404
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c424
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c444
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c464
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x87c484
push 0x8792b0
call fcn.0046de64
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x87c4a4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x87c4c4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x87c4e4
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x87c504
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x87c524
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x87c544
push 0x8792b0
call fcn.0046de64
add esp, 0x48
fld dword [0x57adac]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b9ab
fstp st(0)
fld dword [0x57adb8]
jmp 0x40b9cb
cmp eax, 0xfffe0200
jb 0x40b9bc
fstp st(0)
fld dword [0x57adb4]
jmp 0x40b9cb
cmp eax, 0xfffe0100
jb 0x40b9cb
fstp st(0)
fld dword [0x57adb0]
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87d38c
fstp qword [esp + 8]
call fcn.0046de64
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40b9f8
mov edi, 0x1e
jmp 0x40ba4e
cmp eax, 0xffff0200
jb 0x40ba06
mov edi, 0x14
jmp 0x40ba4e
cmp eax, 0xffff0104
jb 0x40ba14
mov edi, 0xe
jmp 0x40ba4e
cmp eax, 0xffff0103
jb 0x40ba22
mov edi, 0xd
jmp 0x40ba4e
cmp eax, 0xffff0102
jb 0x40ba30
mov edi, 0xc
jmp 0x40ba4e
cmp eax, 0xffff0101
jb 0x40ba3e
mov edi, 0xb
jmp 0x40ba4e
cmp eax, 0xffff0100
jb 0x40ba4c
mov edi, 0xa
jmp 0x40ba4e
xor edi, edi
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87d3a8
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x57a9c0]
fstp qword [esp + 8]
call fcn.0046de64
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87d3c4
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0046de64
push dword [esp + 0x80]
push 0x87d3e0
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xbc]
push 0x87d3f8
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xcc]
push 0x87d414
push 0x8792b0
call fcn.0046de64
push dword [esp + 0x130]
push 0x87d434
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xa4]
push 0x87d44c
push 0x8792b0
call fcn.0046de64
push dword [esp + 0xb4]
push 0x87d464
push 0x8792b0
call fcn.0046de64
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x87d47c
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x87d490
push 0x8792b0
call fcn.0046de64
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x87d4b0
push 0x8792b0
call fcn.0046de64
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40bb92
je 0x40bb99
test ah, 1
jne 0x40bb99
mov eax, 1
jmp 0x40bb9b
xor eax, eax
push eax
push 0x87d4cc
push 0x8792b0
call fcn.0046de64
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59ccec], eax
mov edx, dword [esp + 0x78]
mov dword [0x59ccf0], edx
cmp edi, 0x14
jge 0x40bbe2
push 0x87d520
push 0x87d4f4
call fcn.00409040
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret