Function at 0x409254
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x59b084]
test eax, eax
je 0x40bcc6
mov byte [0x59b084], 0
mov eax, dword [0x872bf4]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x879fd4
push 0x8782b0
call fcn.00423904
add esp, 0xc
mov edx, dword [0x872bf4]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x879ff0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x879ffc
push 0x8782b0
call fcn.00423904
push dword [esp + 0x40]
push 0x87a020
push 0x8782b0
call fcn.00423904
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x87a030
push 0x8782b0
call fcn.00423904
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x87a054
push 0x8782b0
call fcn.00423904
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x87a078
push 0x8782b0
call fcn.00423904
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x87a09c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x87a0c0
push 0x8782b0
call fcn.00423904
push dword [esp + 0x8c]
push 0x87a0e4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x87a0f4
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x87a11c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87a144
push 0x8782b0
call fcn.00423904
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x87a16c
push 0x8782b0
call fcn.00423904
push dword [esp + 0x54]
push 0x87a194
push 0x8782b0
call fcn.00423904
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x87a1b4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87a1d8
push 0x8782b0
call fcn.00423904
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x87a1fc
push 0x8782b0
call fcn.00423904
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x87a220
push 0x8782b0
call fcn.00423904
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87a244
push 0x8782b0
call fcn.00423904
push dword [esp + 0xa0]
push 0x87a268
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x87a27c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x87a2a0
push 0x8782b0
call fcn.00423904
push dword [esp + 0x50]
push 0x87a2c4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87a2d4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x87a2f8
push 0x8782b0
call fcn.00423904
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x87a31c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x87a340
push 0x8782b0
call fcn.00423904
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x87a364
push 0x8782b0
call fcn.00423904
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x87a388
push 0x8782b0
call fcn.00423904
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x87a3ac
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x87a3d0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x87a3f4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x87a418
push 0x8782b0
call fcn.00423904
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x87a43c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x87a460
push 0x8782b0
call fcn.00423904
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x87a484
push 0x8782b0
call fcn.00423904
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x87a4a8
push 0x8782b0
call fcn.00423904
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x87a4cc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x87a4f0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x87a514
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x87a538
push 0x8782b0
call fcn.00423904
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x87a55c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x87a580
push 0x8782b0
call fcn.00423904
push dword [esp + 0x60]
push 0x87a5a4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x87a5c0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x87a5e4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87a608
push 0x8782b0
call fcn.00423904
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x87a62c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x87a650
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x87a674
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x87a698
push 0x8782b0
call fcn.00423904
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x87a6bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x87a6e0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x87a704
push 0x8782b0
call fcn.00423904
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x87a728
push 0x8782b0
call fcn.00423904
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x87a74c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x87a770
push 0x8782b0
call fcn.00423904
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x87a794
push 0x8782b0
call fcn.00423904
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x87a7b8
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x87a7dc
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x87a800
push 0x8782b0
call fcn.00423904
push dword [esp + 0x4c]
push 0x87a824
push 0x8782b0
call fcn.00423904
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x87a838
push 0x8782b0
call fcn.00423904
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x87a85c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x87a880
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x87a8a4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x87a8c8
push 0x8782b0
call fcn.00423904
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x87a8ec
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x87a910
push 0x8782b0
call fcn.00423904
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x87a934
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x87a958
push 0x8782b0
call fcn.00423904
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87a97c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x87a9a0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x87a9c4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x87a9e8
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x87aa0c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x87aa30
push 0x8782b0
call fcn.00423904
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x87aa54
push 0x8782b0
call fcn.00423904
push dword [esp + 0xa4]
push 0x87aa78
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87aa88
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x87aaa8
push 0x8782b0
call fcn.00423904
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87aac8
push 0x8782b0
call fcn.00423904
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87aae8
push 0x8782b0
call fcn.00423904
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87ab08
push 0x8782b0
call fcn.00423904
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87ab28
push 0x8782b0
call fcn.00423904
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87ab48
push 0x8782b0
call fcn.00423904
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87ab68
push 0x8782b0
call fcn.00423904
push dword [esp + 0x9c]
push 0x87ab88
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x87ab9c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x87abb4
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x87abcc
push 0x8782b0
call fcn.00423904
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x87abe4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x87abfc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x87ac14
push 0x8782b0
call fcn.00423904
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x87ac2c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x87ac44
push 0x8782b0
call fcn.00423904
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x87ac5c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x87ac74
push 0x8782b0
call fcn.00423904
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x87ac8c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x87aca4
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x87acbc
push 0x8782b0
call fcn.00423904
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x87acd4
push 0x8782b0
call fcn.00423904
push dword [esp + 0x64]
push 0x87acec
push 0x8782b0
call fcn.00423904
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x87ab9c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x87abb4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87abcc
push 0x8782b0
call fcn.00423904
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87abe4
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x87abfc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x87ac14
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x87ac2c
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x87ac44
push 0x8782b0
call fcn.00423904
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x87ac5c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x87ac74
push 0x8782b0
call fcn.00423904
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x87ac8c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87aca4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x87acbc
push 0x8782b0
call fcn.00423904
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x87acd4
push 0x8782b0
call fcn.00423904
push dword [esp + 0xa4]
push 0x87ad04
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x87ad18
push 0x8782b0
call fcn.00423904
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x87ad30
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x87ad48
push 0x8782b0
call fcn.00423904
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x87ad60
push 0x8782b0
call fcn.00423904
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x87ad78
push 0x8782b0
call fcn.00423904
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x87ad90
push 0x8782b0
call fcn.00423904
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x87ada8
push 0x8782b0
call fcn.00423904
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x87adc0
push 0x8782b0
call fcn.00423904
push dword [esp + 0x9c]
push 0x87add8
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x87adec
push 0x8782b0
call fcn.00423904
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x87ae14
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x87ae3c
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x87ae64
push 0x8782b0
call fcn.00423904
push dword [esp + 0x64]
push 0x87ae8c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x87aea0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x87aec0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87aee0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x87af00
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87af20
push 0x8782b0
call fcn.00423904
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x87af40
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x87af60
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x87af80
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x87afa0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x87afc0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x87afe0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87b000
push 0x8782b0
call fcn.00423904
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x87b020
push 0x8782b0
call fcn.00423904
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x87b040
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x87b060
push 0x8782b0
call fcn.00423904
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x87b080
push 0x8782b0
call fcn.00423904
push dword [esp + 0xbc]
push 0x87b0a0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.00423904
push dword [esp + 0x6c]
push 0x87b23c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.00423904
push dword [esp + 0x94]
push 0x87b25c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.00423904
push dword [esp + 0xbc]
push 0x87b27c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x87b298
push 0x8782b0
call fcn.00423904
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x87b2b4
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x87b2d0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x87b2ec
push 0x8782b0
call fcn.00423904
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x87b308
push 0x8782b0
call fcn.00423904
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x87b324
push 0x8782b0
call fcn.00423904
push dword [esp + 0x9c]
push 0x87b340
push 0x8782b0
call fcn.00423904
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x87b298
push 0x8782b0
call fcn.00423904
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x87b2b4
push 0x8782b0
call fcn.00423904
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x87b2d0
push 0x8782b0
call fcn.00423904
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x87b2ec
push 0x8782b0
call fcn.00423904
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x87b308
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x87b324
push 0x8782b0
call fcn.00423904
push dword [esp + 0x7c]
push 0x87b360
push 0x8782b0
call fcn.00423904
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x87b370
push 0x8782b0
call fcn.00423904
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x87b38c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x87b3a8
push 0x8782b0
call fcn.00423904
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x87b3c4
push 0x8782b0
call fcn.00423904
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x87b3e0
push 0x8782b0
call fcn.00423904
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x87b3fc
push 0x8782b0
call fcn.00423904
push dword [esp + 0x104]
push 0x87b418
push 0x8782b0
call fcn.00423904
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x87b42c
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x87b43c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x87b44c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x87b45c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x87b46c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x87b47c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x87b48c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x87b49c
push 0x8782b0
call fcn.00423904
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x87b4ac
push 0x8782b0
call fcn.00423904
push dword [esp + 0x108]
push 0x87b4bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x87b4cc
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x87b4f0
push 0x8782b0
call fcn.00423904
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x87b514
push 0x8782b0
call fcn.00423904
push dword [esp + 0xc4]
push 0x87b538
push 0x8782b0
call fcn.00423904
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x87b550
push 0x8782b0
call fcn.00423904
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x87b570
push 0x8782b0
call fcn.00423904
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x87b590
push 0x8782b0
call fcn.00423904
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x87b5b0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x87b5d0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x87b5f0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x87b610
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x87b630
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x87b650
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x87b670
push 0x8782b0
call fcn.00423904
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x87b690
push 0x8782b0
call fcn.00423904
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x87b6b0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x87b6d0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b6f0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x87b710
push 0x8782b0
call fcn.00423904
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x87b730
push 0x8782b0
call fcn.00423904
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x87b750
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x87b770
push 0x8782b0
call fcn.00423904
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x87b790
push 0x8782b0
call fcn.00423904
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x87b7b0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x87b7d0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b7f0
push 0x8782b0
call fcn.00423904
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x87b810
push 0x8782b0
call fcn.00423904
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x87b830
push 0x8782b0
call fcn.00423904
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x87b850
push 0x8782b0
call fcn.00423904
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x87b870
push 0x8782b0
call fcn.00423904
push dword [esp + 0x124]
push 0x87b890
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x87b8ac
push 0x8782b0
call fcn.00423904
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x87b8cc
push 0x8782b0
call fcn.00423904
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x87b8ec
push 0x8782b0
call fcn.00423904
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x87b90c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x87b92c
push 0x8782b0
call fcn.00423904
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x87b94c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x87b96c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x87b98c
push 0x8782b0
call fcn.00423904
push dword [esp + 0x150]
push 0x87b9ac
push 0x8782b0
call fcn.00423904
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x87b9bc
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x87b9e8
push 0x8782b0
call fcn.00423904
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x87ba14
push 0x8782b0
call fcn.00423904
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x87ba40
push 0x8782b0
call fcn.00423904
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x87ba6c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x87ba98
push 0x8782b0
call fcn.00423904
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87bac4
push 0x8782b0
call fcn.00423904
push dword [esp + 0x150]
push 0x87baf0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87bb04
push 0x8782b0
call fcn.00423904
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x87bb24
push 0x8782b0
call fcn.00423904
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x87bb44
push 0x8782b0
call fcn.00423904
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x87bb64
push 0x8782b0
call fcn.00423904
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x87bb84
push 0x8782b0
call fcn.00423904
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x87bba4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x87bbc4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x87bbe4
push 0x8782b0
call fcn.00423904
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x87bc04
push 0x8782b0
call fcn.00423904
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x87bc24
push 0x8782b0
call fcn.00423904
push dword [esp + 0x164]
push 0x87bc44
push 0x8782b0
call fcn.00423904
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x87bc64
push 0x8782b0
call fcn.00423904
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x87bc78
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x87bc8c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x87bca0
push 0x8782b0
call fcn.00423904
add esp, 0x18
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87bcb4
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.00423904
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x87bcc4
push 0x8782b0
call fcn.00423904
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x87bcf0
push 0x8782b0
call fcn.00423904
push 0
push 0x87bd1c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x87bd48
push 0x8782b0
call fcn.00423904
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x87bd74
push 0x8782b0
call fcn.00423904
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x87bda0
push 0x8782b0
call fcn.00423904
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x87bdcc
push 0x8782b0
call fcn.00423904
add esp, 0x54
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87bdf8
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.00423904
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x87be08
push 0x8782b0
call fcn.00423904
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x87be34
push 0x8782b0
call fcn.00423904
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x87be60
push 0x8782b0
call fcn.00423904
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x87be8c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x87beb8
push 0x8782b0
call fcn.00423904
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x87bee4
push 0x8782b0
call fcn.00423904
push 0
push 0x87bf10
push 0x8782b0
call fcn.00423904
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x87bf3c
push 0x8782b0
call fcn.00423904
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x87bf68
push 0x8782b0
call fcn.00423904
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x87bf94
push 0x8782b0
call fcn.00423904
add esp, 0x78
push 0
push 0x87bfc0
push 0x8782b0
call fcn.00423904
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x87bfec
push 0x8782b0
call fcn.00423904
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x87c018
push 0x8782b0
call fcn.00423904
push dword [esp + 0x15c]
push 0x87c044
push 0x8782b0
call fcn.00423904
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x87b0bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x87b0dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x87b0fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x87b11c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x87b13c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x87b15c
push 0x8782b0
call fcn.00423904
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x87b17c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x87b19c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x87b1bc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x87b1dc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x87b1fc
push 0x8782b0
call fcn.00423904
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x87b21c
push 0x8782b0
call fcn.00423904
add esp, 0x48
fld dword [0x579db4]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x40ba8f
fstp st(0)
fld dword [0x579dc0]
jmp 0x40baaf
cmp eax, 0xfffe0200
jb 0x40baa0
fstp st(0)
fld dword [0x579dbc]
jmp 0x40baaf
cmp eax, 0xfffe0100
jb 0x40baaf
fstp st(0)
fld dword [0x579db8]
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c064
fstp qword [esp + 8]
call fcn.00423904
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x40badc
mov edi, 0x1e
jmp 0x40bb32
cmp eax, 0xffff0200
jb 0x40baea
mov edi, 0x14
jmp 0x40bb32
cmp eax, 0xffff0104
jb 0x40baf8
mov edi, 0xe
jmp 0x40bb32
cmp eax, 0xffff0103
jb 0x40bb06
mov edi, 0xd
jmp 0x40bb32
cmp eax, 0xffff0102
jb 0x40bb14
mov edi, 0xc
jmp 0x40bb32
cmp eax, 0xffff0101
jb 0x40bb22
mov edi, 0xb
jmp 0x40bb32
cmp eax, 0xffff0100
jb 0x40bb30
mov edi, 0xa
jmp 0x40bb32
xor edi, edi
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c080
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x5799c0]
fstp qword [esp + 8]
call fcn.00423904
mov dword [esp], 0x8782b0
mov dword [esp + 4], 0x87c09c
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.00423904
push dword [esp + 0x80]
push 0x87c0b8
push 0x8782b0
call fcn.00423904
push dword [esp + 0xbc]
push 0x87c0d0
push 0x8782b0
call fcn.00423904
push dword [esp + 0xcc]
push 0x87c0ec
push 0x8782b0
call fcn.00423904
push dword [esp + 0x130]
push 0x87c10c
push 0x8782b0
call fcn.00423904
push dword [esp + 0xa4]
push 0x87c124
push 0x8782b0
call fcn.00423904
push dword [esp + 0xb4]
push 0x87c13c
push 0x8782b0
call fcn.00423904
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x87c154
push 0x8782b0
call fcn.00423904
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x87c168
push 0x8782b0
call fcn.00423904
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x87c188
push 0x8782b0
call fcn.00423904
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x40bc76
je 0x40bc7d
test ah, 1
jne 0x40bc7d
mov eax, 1
jmp 0x40bc7f
xor eax, eax
push eax
push 0x87c1a4
push 0x8782b0
call fcn.00423904
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x59b7d0], eax
mov edx, dword [esp + 0x78]
mov dword [0x59b7d4], edx
cmp edi, 0x14
jge 0x40bcc6
push 0x87c1e0
push 0x87c1cc
call fcn.00409114
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret