Function at 0x4091a0
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x59c084]
test eax, eax
je 0x40bc12
mov byte [0x59c084], 0
mov eax, dword [0x8742f0]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x87afbc
push 0x8792b0
call fcn.00423828
add esp, 0xc
mov edx, dword [0x8742f0]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x87afd8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x87afe4
push 0x8792b0
call fcn.00423828
push dword [esp + 0x40]
push 0x87b008
push 0x8792b0
call fcn.00423828
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x87b018
push 0x8792b0
call fcn.00423828
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x87b03c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b060
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x87b084
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b0a8
push 0x8792b0
call fcn.00423828
push dword [esp + 0x8c]
push 0x87b0cc
push 0x8792b0
call fcn.00423828
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x87b104
push 0x8792b0
call fcn.00423828
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87b12c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x87b154
push 0x8792b0
call fcn.00423828
push dword [esp + 0x54]
push 0x87b17c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87b1c0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x87b1e4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x87b208
push 0x8792b0
call fcn.00423828
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87b22c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa0]
push 0x87b250
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x87b264
push 0x8792b0
call fcn.00423828
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x87b288
push 0x8792b0
call fcn.00423828
push dword [esp + 0x50]
push 0x87b2ac
push 0x8792b0
call fcn.00423828
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b2bc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x87b2e0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x87b304
push 0x8792b0
call fcn.00423828
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x87b328
push 0x8792b0
call fcn.00423828
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x87b34c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x87b370
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x87b394
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x87b3b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x87b3dc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b400
push 0x8792b0
call fcn.00423828
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x87b424
push 0x8792b0
call fcn.00423828
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x87b448
push 0x8792b0
call fcn.00423828
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x87b46c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x87b490
push 0x8792b0
call fcn.00423828
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x87b4b4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x87b4d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x87b4fc
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87b520
push 0x8792b0
call fcn.00423828
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x87b544
push 0x8792b0
call fcn.00423828
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x87b568
push 0x8792b0
call fcn.00423828
push dword [esp + 0x60]
push 0x87b58c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x87b5a8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x87b5cc
push 0x8792b0
call fcn.00423828
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87b5f0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x87b614
push 0x8792b0
call fcn.00423828
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x87b638
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x87b65c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x87b680
push 0x8792b0
call fcn.00423828
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x87b6a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x87b6c8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x87b6ec
push 0x8792b0
call fcn.00423828
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x87b710
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x87b734
push 0x8792b0
call fcn.00423828
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x87b758
push 0x8792b0
call fcn.00423828
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x87b77c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x87b7a0
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x87b7c4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x87b7e8
push 0x8792b0
call fcn.00423828
push dword [esp + 0x4c]
push 0x87b80c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x87b820
push 0x8792b0
call fcn.00423828
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x87b844
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x87b868
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b88c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x87b8b0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x87b8d4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x87b8f8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x87b91c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b940
push 0x8792b0
call fcn.00423828
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b964
push 0x8792b0
call fcn.00423828
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b988
push 0x8792b0
call fcn.00423828
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x87b9ac
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x87b9d0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x87b9f4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x87ba18
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x87ba3c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa4]
push 0x87ba60
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87ba70
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x87ba90
push 0x8792b0
call fcn.00423828
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87bab0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87bad0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87baf0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87bb10
push 0x8792b0
call fcn.00423828
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87bb30
push 0x8792b0
call fcn.00423828
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87bb50
push 0x8792b0
call fcn.00423828
push dword [esp + 0x9c]
push 0x87bb70
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x87bb84
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x87bb9c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x87bbb4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x87bbcc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x87bbe4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x87bbfc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x87bc14
push 0x8792b0
call fcn.00423828
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87bc2c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87bc44
push 0x8792b0
call fcn.00423828
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x87bc5c
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x87bc74
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x87bc8c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x87bca4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x87bcbc
push 0x8792b0
call fcn.00423828
push dword [esp + 0x64]
push 0x87bcd4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x87bb84
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x87bb9c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87bbb4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87bbcc
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x87bbe4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x87bbfc
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x87bc14
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x87bc2c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x87bc44
push 0x8792b0
call fcn.00423828
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x87bc5c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x87bc74
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87bc8c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x87bca4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x87bcbc
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa4]
push 0x87bcec
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87bd00
push 0x8792b0
call fcn.00423828
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x87bd18
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87bd30
push 0x8792b0
call fcn.00423828
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87bd48
push 0x8792b0
call fcn.00423828
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87bd60
push 0x8792b0
call fcn.00423828
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87bd78
push 0x8792b0
call fcn.00423828
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87bd90
push 0x8792b0
call fcn.00423828
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87bda8
push 0x8792b0
call fcn.00423828
push dword [esp + 0x9c]
push 0x87bdc0
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x87bdd4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x87bdfc
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x87be24
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x87be4c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x64]
push 0x87be74
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x87be88
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x87bea8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87bec8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x87bee8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87bf08
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x87bf28
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x87bf48
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x87bf68
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x87bf88
push 0x8792b0
call fcn.00423828
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x87bfa8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x87bfc8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87bfe8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x87c008
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87c028
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x87c048
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x87c068
push 0x8792b0
call fcn.00423828
push dword [esp + 0xbc]
push 0x87c088
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0a4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
push dword [esp + 0x6c]
push 0x87c224
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
push dword [esp + 0x94]
push 0x87c244
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
push dword [esp + 0xbc]
push 0x87c264
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x87c280
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x87c29c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x87c2b8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x87c2d4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x87c2f0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x87c30c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x9c]
push 0x87c328
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x87c280
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x87c29c
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x87c2b8
push 0x8792b0
call fcn.00423828
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x87c2d4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x87c2f0
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87c30c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x7c]
push 0x87c348
push 0x8792b0
call fcn.00423828
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x87c358
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x87c374
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x87c390
push 0x8792b0
call fcn.00423828
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x87c3ac
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x87c3c8
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x87c3e4
push 0x8792b0
call fcn.00423828
push dword [esp + 0x104]
push 0x87c400
push 0x8792b0
call fcn.00423828
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x87c414
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x87c424
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x87c434
push 0x8792b0
call fcn.00423828
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x87c444
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x87c454
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x87c464
push 0x8792b0
call fcn.00423828
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x87c474
push 0x8792b0
call fcn.00423828
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x87c484
push 0x8792b0
call fcn.00423828
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x87c494
push 0x8792b0
call fcn.00423828
push dword [esp + 0x108]
push 0x87c4a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x87c4b4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x87c4d8
push 0x8792b0
call fcn.00423828
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x87c4fc
push 0x8792b0
call fcn.00423828
push dword [esp + 0xc4]
push 0x87c520
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x87c538
push 0x8792b0
call fcn.00423828
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x87c558
push 0x8792b0
call fcn.00423828
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x87c578
push 0x8792b0
call fcn.00423828
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x87c598
push 0x8792b0
call fcn.00423828
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x87c5b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x87c5d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x87c5f8
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x87c618
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x87c638
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x87c658
push 0x8792b0
call fcn.00423828
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x87c678
push 0x8792b0
call fcn.00423828
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x87c698
push 0x8792b0
call fcn.00423828
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x87c6b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c6d8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x87c6f8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x87c718
push 0x8792b0
call fcn.00423828
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x87c738
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87c758
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x87c778
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x87c798
push 0x8792b0
call fcn.00423828
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x87c7b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c7d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x87c7f8
push 0x8792b0
call fcn.00423828
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x87c818
push 0x8792b0
call fcn.00423828
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x87c838
push 0x8792b0
call fcn.00423828
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x87c858
push 0x8792b0
call fcn.00423828
push dword [esp + 0x124]
push 0x87c878
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x87c894
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x87c8b4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x87c8d4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x87c8f4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x87c914
push 0x8792b0
call fcn.00423828
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x87c934
push 0x8792b0
call fcn.00423828
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x87c954
push 0x8792b0
call fcn.00423828
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x87c974
push 0x8792b0
call fcn.00423828
push dword [esp + 0x150]
push 0x87c994
push 0x8792b0
call fcn.00423828
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x87c9a4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x87c9d0
push 0x8792b0
call fcn.00423828
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x87c9fc
push 0x8792b0
call fcn.00423828
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x87ca28
push 0x8792b0
call fcn.00423828
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x87ca54
push 0x8792b0
call fcn.00423828
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x87ca80
push 0x8792b0
call fcn.00423828
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87caac
push 0x8792b0
call fcn.00423828
push dword [esp + 0x150]
push 0x87cad8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87caec
push 0x8792b0
call fcn.00423828
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x87cb0c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x87cb2c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x87cb4c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x87cb6c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x87cb8c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87cbac
push 0x8792b0
call fcn.00423828
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x87cbcc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x87cbec
push 0x8792b0
call fcn.00423828
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x87cc0c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x164]
push 0x87cc2c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x87cc4c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87cc60
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x87cc74
push 0x8792b0
call fcn.00423828
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87cc88
push 0x8792b0
call fcn.00423828
add esp, 0x18
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87cc9c
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.00423828
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x87ccac
push 0x8792b0
call fcn.00423828
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x87ccd8
push 0x8792b0
call fcn.00423828
push 0
push 0x87cd04
push 0x8792b0
call fcn.00423828
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x87cd30
push 0x8792b0
call fcn.00423828
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x87cd5c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x87cd88
push 0x8792b0
call fcn.00423828
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87cdb4
push 0x8792b0
call fcn.00423828
add esp, 0x54
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87cde0
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.00423828
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x87cdf0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x87ce1c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x87ce48
push 0x8792b0
call fcn.00423828
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x87ce74
push 0x8792b0
call fcn.00423828
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x87cea0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x87cecc
push 0x8792b0
call fcn.00423828
push 0
push 0x87cef8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x87cf24
push 0x8792b0
call fcn.00423828
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x87cf50
push 0x8792b0
call fcn.00423828
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x87cf7c
push 0x8792b0
call fcn.00423828
add esp, 0x78
push 0
push 0x87cfa8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x87cfd4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x87d000
push 0x8792b0
call fcn.00423828
push dword [esp + 0x15c]
push 0x87d02c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
add esp, 0x48
fld dword [0x57adac]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40b9db
fstp st(0)
fld dword [0x57adb8]
jmp 0x40b9fb
cmp eax, 0xfffe0200
jb 0x40b9ec
fstp st(0)
fld dword [0x57adb4]
jmp 0x40b9fb
cmp eax, 0xfffe0100
jb 0x40b9fb
fstp st(0)
fld dword [0x57adb0]
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87d04c
fstp qword [esp + 8]
call fcn.00423828
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], 0x8792b0
mov dword [esp + 4], 0x87d068
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x57a9c0]
fstp qword [esp + 8]
call fcn.00423828
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87d084
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.00423828
push dword [esp + 0x80]
push 0x87d0a0
push 0x8792b0
call fcn.00423828
push dword [esp + 0xbc]
push 0x87d0b8
push 0x8792b0
call fcn.00423828
push dword [esp + 0xcc]
push 0x87d0d4
push 0x8792b0
call fcn.00423828
push dword [esp + 0x130]
push 0x87d0f4
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa4]
push 0x87d10c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xb4]
push 0x87d124
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x87d13c
push 0x8792b0
call fcn.00423828
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x87d150
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x87d170
push 0x8792b0
call fcn.00423828
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 0x87d18c
push 0x8792b0
call fcn.00423828
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 0x40bc12
push 0x87d1e0
push 0x87d1b4
call fcn.00409070
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret