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 [0x874330]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x87afdc
push 0x8792b0
call fcn.00423828
add esp, 0xc
mov edx, dword [0x874330]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x87aff8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x87b004
push 0x8792b0
call fcn.00423828
push dword [esp + 0x40]
push 0x87b028
push 0x8792b0
call fcn.00423828
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x87b038
push 0x8792b0
call fcn.00423828
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x87b05c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b080
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x87b0a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b0c8
push 0x8792b0
call fcn.00423828
push dword [esp + 0x8c]
push 0x87b0ec
push 0x8792b0
call fcn.00423828
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x87b124
push 0x8792b0
call fcn.00423828
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87b14c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x87b174
push 0x8792b0
call fcn.00423828
push dword [esp + 0x54]
push 0x87b19c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8792b0
call fcn.00423828
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87b1e0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x87b204
push 0x8792b0
call fcn.00423828
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x87b228
push 0x8792b0
call fcn.00423828
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87b24c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa0]
push 0x87b270
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x87b284
push 0x8792b0
call fcn.00423828
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x87b2a8
push 0x8792b0
call fcn.00423828
push dword [esp + 0x50]
push 0x87b2cc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b2dc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x87b300
push 0x8792b0
call fcn.00423828
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x87b324
push 0x8792b0
call fcn.00423828
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x87b348
push 0x8792b0
call fcn.00423828
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x87b36c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x87b390
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x87b3b4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x87b3d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x87b3fc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b420
push 0x8792b0
call fcn.00423828
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x87b444
push 0x8792b0
call fcn.00423828
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x87b468
push 0x8792b0
call fcn.00423828
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x87b48c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x87b4b0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x87b4d4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x87b4f8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x87b51c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87b540
push 0x8792b0
call fcn.00423828
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x87b564
push 0x8792b0
call fcn.00423828
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x87b588
push 0x8792b0
call fcn.00423828
push dword [esp + 0x60]
push 0x87b5ac
push 0x8792b0
call fcn.00423828
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x87b5c8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x87b5ec
push 0x8792b0
call fcn.00423828
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87b610
push 0x8792b0
call fcn.00423828
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x87b634
push 0x8792b0
call fcn.00423828
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x87b658
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x87b67c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x87b6a0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x87b6c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x87b6e8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x87b70c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x87b730
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x87b754
push 0x8792b0
call fcn.00423828
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x87b778
push 0x8792b0
call fcn.00423828
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x87b79c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x87b7c0
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x87b7e4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x87b808
push 0x8792b0
call fcn.00423828
push dword [esp + 0x4c]
push 0x87b82c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x87b840
push 0x8792b0
call fcn.00423828
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x87b864
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x87b888
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b8ac
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x87b8d0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x87b8f4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x87b918
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x87b93c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b960
push 0x8792b0
call fcn.00423828
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b984
push 0x8792b0
call fcn.00423828
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b9a8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x87b9cc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x87b9f0
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x87ba14
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x87ba38
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x87ba5c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa4]
push 0x87ba80
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87ba90
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x87bab0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87bad0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87baf0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87bb10
push 0x8792b0
call fcn.00423828
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87bb30
push 0x8792b0
call fcn.00423828
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87bb50
push 0x8792b0
call fcn.00423828
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87bb70
push 0x8792b0
call fcn.00423828
push dword [esp + 0x9c]
push 0x87bb90
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x87bba4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x87bbbc
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x87bbd4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x87bbec
push 0x8792b0
call fcn.00423828
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x87bc04
push 0x8792b0
call fcn.00423828
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x87bc1c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x87bc34
push 0x8792b0
call fcn.00423828
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87bc4c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87bc64
push 0x8792b0
call fcn.00423828
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x87bc7c
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x87bc94
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x87bcac
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x87bcc4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x87bcdc
push 0x8792b0
call fcn.00423828
push dword [esp + 0x64]
push 0x87bcf4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x87bba4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x87bbbc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87bbd4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87bbec
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x87bc04
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x87bc1c
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x87bc34
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x87bc4c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x87bc64
push 0x8792b0
call fcn.00423828
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x87bc7c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x87bc94
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87bcac
push 0x8792b0
call fcn.00423828
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x87bcc4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x87bcdc
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa4]
push 0x87bd0c
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87bd20
push 0x8792b0
call fcn.00423828
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x87bd38
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87bd50
push 0x8792b0
call fcn.00423828
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87bd68
push 0x8792b0
call fcn.00423828
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87bd80
push 0x8792b0
call fcn.00423828
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87bd98
push 0x8792b0
call fcn.00423828
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87bdb0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87bdc8
push 0x8792b0
call fcn.00423828
push dword [esp + 0x9c]
push 0x87bde0
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x87bdf4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x87be1c
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x87be44
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x87be6c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x64]
push 0x87be94
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x87bea8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x87bec8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87bee8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x87bf08
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87bf28
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x87bf48
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x87bf68
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x87bf88
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x87bfa8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x87bfc8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x87bfe8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87c008
push 0x8792b0
call fcn.00423828
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x87c028
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87c048
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x87c068
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x87c088
push 0x8792b0
call fcn.00423828
push dword [esp + 0xbc]
push 0x87c0a8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87c224
push 0x8792b0
call fcn.00423828
push dword [esp + 0x6c]
push 0x87c244
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x87c224
push 0x8792b0
call fcn.00423828
push dword [esp + 0x94]
push 0x87c264
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87c224
push 0x8792b0
call fcn.00423828
push dword [esp + 0xbc]
push 0x87c284
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x87c2a0
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x87c2bc
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x87c2d8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x87c2f4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x87c310
push 0x8792b0
call fcn.00423828
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x87c32c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x9c]
push 0x87c348
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x87c2a0
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x87c2bc
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x87c2d8
push 0x8792b0
call fcn.00423828
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x87c2f4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x87c310
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87c32c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x7c]
push 0x87c368
push 0x8792b0
call fcn.00423828
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x87c378
push 0x8792b0
call fcn.00423828
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x87c394
push 0x8792b0
call fcn.00423828
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x87c3b0
push 0x8792b0
call fcn.00423828
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x87c3cc
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x87c3e8
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x87c404
push 0x8792b0
call fcn.00423828
push dword [esp + 0x104]
push 0x87c420
push 0x8792b0
call fcn.00423828
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x87c434
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x87c444
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x87c454
push 0x8792b0
call fcn.00423828
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x87c464
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x87c474
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x87c484
push 0x8792b0
call fcn.00423828
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x87c494
push 0x8792b0
call fcn.00423828
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x87c4a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x87c4b4
push 0x8792b0
call fcn.00423828
push dword [esp + 0x108]
push 0x87c4c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x87c4d4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x87c4f8
push 0x8792b0
call fcn.00423828
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x87c51c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xc4]
push 0x87c540
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x87c558
push 0x8792b0
call fcn.00423828
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x87c578
push 0x8792b0
call fcn.00423828
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x87c598
push 0x8792b0
call fcn.00423828
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x87c5b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x87c5d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x87c5f8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x87c618
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x87c638
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x87c658
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x87c678
push 0x8792b0
call fcn.00423828
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x87c698
push 0x8792b0
call fcn.00423828
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x87c6b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x87c6d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c6f8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x87c718
push 0x8792b0
call fcn.00423828
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x87c738
push 0x8792b0
call fcn.00423828
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x87c758
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87c778
push 0x8792b0
call fcn.00423828
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x87c798
push 0x8792b0
call fcn.00423828
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x87c7b8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x87c7d8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c7f8
push 0x8792b0
call fcn.00423828
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x87c818
push 0x8792b0
call fcn.00423828
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x87c838
push 0x8792b0
call fcn.00423828
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x87c858
push 0x8792b0
call fcn.00423828
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x87c878
push 0x8792b0
call fcn.00423828
push dword [esp + 0x124]
push 0x87c898
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x87c8b4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x87c8d4
push 0x8792b0
call fcn.00423828
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x87c8f4
push 0x8792b0
call fcn.00423828
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x87c914
push 0x8792b0
call fcn.00423828
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x87c934
push 0x8792b0
call fcn.00423828
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x87c954
push 0x8792b0
call fcn.00423828
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x87c974
push 0x8792b0
call fcn.00423828
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x87c994
push 0x8792b0
call fcn.00423828
push dword [esp + 0x150]
push 0x87c9b4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x87c9c4
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x87c9f0
push 0x8792b0
call fcn.00423828
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x87ca1c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x87ca48
push 0x8792b0
call fcn.00423828
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x87ca74
push 0x8792b0
call fcn.00423828
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x87caa0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87cacc
push 0x8792b0
call fcn.00423828
push dword [esp + 0x150]
push 0x87caf8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87cb0c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x87cb2c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x87cb4c
push 0x8792b0
call fcn.00423828
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x87cb6c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x87cb8c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x87cbac
push 0x8792b0
call fcn.00423828
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87cbcc
push 0x8792b0
call fcn.00423828
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x87cbec
push 0x8792b0
call fcn.00423828
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x87cc0c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x87cc2c
push 0x8792b0
call fcn.00423828
push dword [esp + 0x164]
push 0x87cc4c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x87cc6c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87cc80
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x87cc94
push 0x8792b0
call fcn.00423828
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87cca8
push 0x8792b0
call fcn.00423828
add esp, 0x18
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87ccbc
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 0x87cccc
push 0x8792b0
call fcn.00423828
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x87ccf8
push 0x8792b0
call fcn.00423828
push 0
push 0x87cd24
push 0x8792b0
call fcn.00423828
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x87cd50
push 0x8792b0
call fcn.00423828
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x87cd7c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x87cda8
push 0x8792b0
call fcn.00423828
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87cdd4
push 0x8792b0
call fcn.00423828
add esp, 0x54
mov dword [esp], 0x8792b0
mov dword [esp + 4], 0x87ce00
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 0x87ce10
push 0x8792b0
call fcn.00423828
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x87ce3c
push 0x8792b0
call fcn.00423828
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x87ce68
push 0x8792b0
call fcn.00423828
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x87ce94
push 0x8792b0
call fcn.00423828
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x87cec0
push 0x8792b0
call fcn.00423828
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x87ceec
push 0x8792b0
call fcn.00423828
push 0
push 0x87cf18
push 0x8792b0
call fcn.00423828
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x87cf44
push 0x8792b0
call fcn.00423828
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x87cf70
push 0x8792b0
call fcn.00423828
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x87cf9c
push 0x8792b0
call fcn.00423828
add esp, 0x78
push 0
push 0x87cfc8
push 0x8792b0
call fcn.00423828
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x87cff4
push 0x8792b0
call fcn.00423828
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x87d020
push 0x8792b0
call fcn.00423828
push dword [esp + 0x15c]
push 0x87d04c
push 0x8792b0
call fcn.00423828
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x87c0c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x87c0e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x87c104
push 0x8792b0
call fcn.00423828
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87c124
push 0x8792b0
call fcn.00423828
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x87c144
push 0x8792b0
call fcn.00423828
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x87c164
push 0x8792b0
call fcn.00423828
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x87c184
push 0x8792b0
call fcn.00423828
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x87c1a4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x87c1c4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x87c1e4
push 0x8792b0
call fcn.00423828
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x87c204
push 0x8792b0
call fcn.00423828
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x87c224
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], 0x87d06c
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], 0x87d088
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], 0x87d0a4
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.00423828
push dword [esp + 0x80]
push 0x87d0c0
push 0x8792b0
call fcn.00423828
push dword [esp + 0xbc]
push 0x87d0d8
push 0x8792b0
call fcn.00423828
push dword [esp + 0xcc]
push 0x87d0f4
push 0x8792b0
call fcn.00423828
push dword [esp + 0x130]
push 0x87d114
push 0x8792b0
call fcn.00423828
push dword [esp + 0xa4]
push 0x87d12c
push 0x8792b0
call fcn.00423828
push dword [esp + 0xb4]
push 0x87d144
push 0x8792b0
call fcn.00423828
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x87d15c
push 0x8792b0
call fcn.00423828
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x87d170
push 0x8792b0
call fcn.00423828
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x87d190
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 0x87d1ac
push 0x8792b0
call fcn.00423828
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59ccf0], eax
mov edx, dword [esp + 0x78]
mov dword [0x59ccf4], edx
cmp edi, 0x14
jge 0x40bc12
push 0x87d200
push 0x87d1d4
call fcn.00409070
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret