Function at 0x410eb0
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x5b3084]
test eax, eax
je 0x413922
mov byte [0x5b3084], 0
mov eax, dword [0x801da8]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x808bfc
push 0x807270
call fcn.004293ac
add esp, 0xc
mov edx, dword [0x801da8]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x808c18
push 0x807270
call fcn.004293ac
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x808c24
push 0x807270
call fcn.004293ac
push dword [esp + 0x40]
push 0x808c48
push 0x807270
call fcn.004293ac
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x808c58
push 0x807270
call fcn.004293ac
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x808c7c
push 0x807270
call fcn.004293ac
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x808ca0
push 0x807270
call fcn.004293ac
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x808cc4
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x808ce8
push 0x807270
call fcn.004293ac
push dword [esp + 0x8c]
push 0x808d0c
push 0x807270
call fcn.004293ac
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x808d1c
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x808d44
push 0x807270
call fcn.004293ac
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x808d6c
push 0x807270
call fcn.004293ac
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x808d94
push 0x807270
call fcn.004293ac
push dword [esp + 0x54]
push 0x808dbc
push 0x807270
call fcn.004293ac
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x808ddc
push 0x807270
call fcn.004293ac
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x808e00
push 0x807270
call fcn.004293ac
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x808e24
push 0x807270
call fcn.004293ac
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x808e48
push 0x807270
call fcn.004293ac
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x808e6c
push 0x807270
call fcn.004293ac
push dword [esp + 0xa0]
push 0x808e90
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x808ea4
push 0x807270
call fcn.004293ac
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x808ec8
push 0x807270
call fcn.004293ac
push dword [esp + 0x50]
push 0x808eec
push 0x807270
call fcn.004293ac
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x808efc
push 0x807270
call fcn.004293ac
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x808f20
push 0x807270
call fcn.004293ac
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x808f44
push 0x807270
call fcn.004293ac
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x808f68
push 0x807270
call fcn.004293ac
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x808f8c
push 0x807270
call fcn.004293ac
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x808fb0
push 0x807270
call fcn.004293ac
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x808fd4
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x808ff8
push 0x807270
call fcn.004293ac
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x80901c
push 0x807270
call fcn.004293ac
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x809040
push 0x807270
call fcn.004293ac
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x809064
push 0x807270
call fcn.004293ac
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x809088
push 0x807270
call fcn.004293ac
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x8090ac
push 0x807270
call fcn.004293ac
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x8090d0
push 0x807270
call fcn.004293ac
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x8090f4
push 0x807270
call fcn.004293ac
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x809118
push 0x807270
call fcn.004293ac
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x80913c
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x809160
push 0x807270
call fcn.004293ac
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x809184
push 0x807270
call fcn.004293ac
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x8091a8
push 0x807270
call fcn.004293ac
push dword [esp + 0x60]
push 0x8091cc
push 0x807270
call fcn.004293ac
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x8091e8
push 0x807270
call fcn.004293ac
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x80920c
push 0x807270
call fcn.004293ac
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x809230
push 0x807270
call fcn.004293ac
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x809254
push 0x807270
call fcn.004293ac
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x809278
push 0x807270
call fcn.004293ac
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x80929c
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x8092c0
push 0x807270
call fcn.004293ac
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x8092e4
push 0x807270
call fcn.004293ac
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x809308
push 0x807270
call fcn.004293ac
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x80932c
push 0x807270
call fcn.004293ac
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x809350
push 0x807270
call fcn.004293ac
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x809374
push 0x807270
call fcn.004293ac
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x809398
push 0x807270
call fcn.004293ac
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x8093bc
push 0x807270
call fcn.004293ac
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x8093e0
push 0x807270
call fcn.004293ac
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x809404
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x809428
push 0x807270
call fcn.004293ac
push dword [esp + 0x4c]
push 0x80944c
push 0x807270
call fcn.004293ac
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x809460
push 0x807270
call fcn.004293ac
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x809484
push 0x807270
call fcn.004293ac
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x8094a8
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x8094cc
push 0x807270
call fcn.004293ac
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x8094f0
push 0x807270
call fcn.004293ac
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x809514
push 0x807270
call fcn.004293ac
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x809538
push 0x807270
call fcn.004293ac
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x80955c
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x809580
push 0x807270
call fcn.004293ac
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x8095a4
push 0x807270
call fcn.004293ac
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x8095c8
push 0x807270
call fcn.004293ac
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x8095ec
push 0x807270
call fcn.004293ac
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x809610
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x809634
push 0x807270
call fcn.004293ac
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x809658
push 0x807270
call fcn.004293ac
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x80967c
push 0x807270
call fcn.004293ac
push dword [esp + 0xa4]
push 0x8096a0
push 0x807270
call fcn.004293ac
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x8096b0
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x8096d0
push 0x807270
call fcn.004293ac
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x8096f0
push 0x807270
call fcn.004293ac
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x809710
push 0x807270
call fcn.004293ac
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x809730
push 0x807270
call fcn.004293ac
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x809750
push 0x807270
call fcn.004293ac
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x809770
push 0x807270
call fcn.004293ac
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x809790
push 0x807270
call fcn.004293ac
push dword [esp + 0x9c]
push 0x8097b0
push 0x807270
call fcn.004293ac
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x8097c4
push 0x807270
call fcn.004293ac
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x8097dc
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x8097f4
push 0x807270
call fcn.004293ac
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x80980c
push 0x807270
call fcn.004293ac
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x809824
push 0x807270
call fcn.004293ac
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x80983c
push 0x807270
call fcn.004293ac
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x809854
push 0x807270
call fcn.004293ac
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x80986c
push 0x807270
call fcn.004293ac
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x809884
push 0x807270
call fcn.004293ac
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x80989c
push 0x807270
call fcn.004293ac
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x8098b4
push 0x807270
call fcn.004293ac
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x8098cc
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x8098e4
push 0x807270
call fcn.004293ac
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x8098fc
push 0x807270
call fcn.004293ac
push dword [esp + 0x64]
push 0x809914
push 0x807270
call fcn.004293ac
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x8097c4
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x8097dc
push 0x807270
call fcn.004293ac
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x8097f4
push 0x807270
call fcn.004293ac
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x80980c
push 0x807270
call fcn.004293ac
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x809824
push 0x807270
call fcn.004293ac
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x80983c
push 0x807270
call fcn.004293ac
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x809854
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x80986c
push 0x807270
call fcn.004293ac
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x809884
push 0x807270
call fcn.004293ac
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x80989c
push 0x807270
call fcn.004293ac
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x8098b4
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x8098cc
push 0x807270
call fcn.004293ac
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x8098e4
push 0x807270
call fcn.004293ac
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x8098fc
push 0x807270
call fcn.004293ac
push dword [esp + 0xa4]
push 0x80992c
push 0x807270
call fcn.004293ac
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x809940
push 0x807270
call fcn.004293ac
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x809958
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x809970
push 0x807270
call fcn.004293ac
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x809988
push 0x807270
call fcn.004293ac
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x8099a0
push 0x807270
call fcn.004293ac
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x8099b8
push 0x807270
call fcn.004293ac
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x8099d0
push 0x807270
call fcn.004293ac
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x8099e8
push 0x807270
call fcn.004293ac
push dword [esp + 0x9c]
push 0x809a00
push 0x807270
call fcn.004293ac
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x809a14
push 0x807270
call fcn.004293ac
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x809a3c
push 0x807270
call fcn.004293ac
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x809a64
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x809a8c
push 0x807270
call fcn.004293ac
push dword [esp + 0x64]
push 0x809ab4
push 0x807270
call fcn.004293ac
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x809ac8
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x809ae8
push 0x807270
call fcn.004293ac
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x809b08
push 0x807270
call fcn.004293ac
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x809b28
push 0x807270
call fcn.004293ac
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x809b48
push 0x807270
call fcn.004293ac
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x809b68
push 0x807270
call fcn.004293ac
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x809b88
push 0x807270
call fcn.004293ac
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x809ba8
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x809bc8
push 0x807270
call fcn.004293ac
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x809be8
push 0x807270
call fcn.004293ac
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x809c08
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x809c28
push 0x807270
call fcn.004293ac
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x809c48
push 0x807270
call fcn.004293ac
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x809c68
push 0x807270
call fcn.004293ac
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x809c88
push 0x807270
call fcn.004293ac
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x809ca8
push 0x807270
call fcn.004293ac
push dword [esp + 0xbc]
push 0x809cc8
push 0x807270
call fcn.004293ac
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x809ce4
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x809d04
push 0x807270
call fcn.004293ac
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x809d24
push 0x807270
call fcn.004293ac
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x809d44
push 0x807270
call fcn.004293ac
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x809d64
push 0x807270
call fcn.004293ac
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x809d84
push 0x807270
call fcn.004293ac
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x809da4
push 0x807270
call fcn.004293ac
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x809dc4
push 0x807270
call fcn.004293ac
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x809de4
push 0x807270
call fcn.004293ac
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x809e04
push 0x807270
call fcn.004293ac
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x809e24
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x809e44
push 0x807270
call fcn.004293ac
push dword [esp + 0x6c]
push 0x809e64
push 0x807270
call fcn.004293ac
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x809ce4
push 0x807270
call fcn.004293ac
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x809d04
push 0x807270
call fcn.004293ac
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x809d24
push 0x807270
call fcn.004293ac
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x809d44
push 0x807270
call fcn.004293ac
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x809d64
push 0x807270
call fcn.004293ac
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x809d84
push 0x807270
call fcn.004293ac
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x809da4
push 0x807270
call fcn.004293ac
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x809dc4
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x809de4
push 0x807270
call fcn.004293ac
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x809e04
push 0x807270
call fcn.004293ac
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x809e24
push 0x807270
call fcn.004293ac
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x809e44
push 0x807270
call fcn.004293ac
push dword [esp + 0x94]
push 0x809e84
push 0x807270
call fcn.004293ac
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x809ce4
push 0x807270
call fcn.004293ac
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x809d04
push 0x807270
call fcn.004293ac
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x809d24
push 0x807270
call fcn.004293ac
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x809d44
push 0x807270
call fcn.004293ac
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x809d64
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x809d84
push 0x807270
call fcn.004293ac
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x809da4
push 0x807270
call fcn.004293ac
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x809dc4
push 0x807270
call fcn.004293ac
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x809de4
push 0x807270
call fcn.004293ac
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x809e04
push 0x807270
call fcn.004293ac
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x809e24
push 0x807270
call fcn.004293ac
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x809e44
push 0x807270
call fcn.004293ac
push dword [esp + 0xbc]
push 0x809ea4
push 0x807270
call fcn.004293ac
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x809ec0
push 0x807270
call fcn.004293ac
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x809edc
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x809ef8
push 0x807270
call fcn.004293ac
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x809f14
push 0x807270
call fcn.004293ac
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x809f30
push 0x807270
call fcn.004293ac
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x809f4c
push 0x807270
call fcn.004293ac
push dword [esp + 0x9c]
push 0x809f68
push 0x807270
call fcn.004293ac
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x809ec0
push 0x807270
call fcn.004293ac
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x809edc
push 0x807270
call fcn.004293ac
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x809ef8
push 0x807270
call fcn.004293ac
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x809f14
push 0x807270
call fcn.004293ac
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x809f30
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x809f4c
push 0x807270
call fcn.004293ac
push dword [esp + 0x7c]
push 0x809f88
push 0x807270
call fcn.004293ac
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x809f98
push 0x807270
call fcn.004293ac
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x809fb4
push 0x807270
call fcn.004293ac
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x809fd0
push 0x807270
call fcn.004293ac
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x809fec
push 0x807270
call fcn.004293ac
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x80a008
push 0x807270
call fcn.004293ac
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x80a024
push 0x807270
call fcn.004293ac
push dword [esp + 0x104]
push 0x80a040
push 0x807270
call fcn.004293ac
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x80a054
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x80a064
push 0x807270
call fcn.004293ac
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x80a074
push 0x807270
call fcn.004293ac
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x80a084
push 0x807270
call fcn.004293ac
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x80a094
push 0x807270
call fcn.004293ac
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x80a0a4
push 0x807270
call fcn.004293ac
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x80a0b4
push 0x807270
call fcn.004293ac
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x80a0c4
push 0x807270
call fcn.004293ac
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x80a0d4
push 0x807270
call fcn.004293ac
push dword [esp + 0x108]
push 0x80a0e4
push 0x807270
call fcn.004293ac
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x80a0f4
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x80a118
push 0x807270
call fcn.004293ac
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x80a13c
push 0x807270
call fcn.004293ac
push dword [esp + 0xc4]
push 0x80a160
push 0x807270
call fcn.004293ac
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x80a178
push 0x807270
call fcn.004293ac
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x80a198
push 0x807270
call fcn.004293ac
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x80a1b8
push 0x807270
call fcn.004293ac
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x80a1d8
push 0x807270
call fcn.004293ac
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x80a1f8
push 0x807270
call fcn.004293ac
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x80a218
push 0x807270
call fcn.004293ac
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x80a238
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x80a258
push 0x807270
call fcn.004293ac
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x80a278
push 0x807270
call fcn.004293ac
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x80a298
push 0x807270
call fcn.004293ac
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x80a2b8
push 0x807270
call fcn.004293ac
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x80a2d8
push 0x807270
call fcn.004293ac
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x80a2f8
push 0x807270
call fcn.004293ac
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x80a318
push 0x807270
call fcn.004293ac
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x80a338
push 0x807270
call fcn.004293ac
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x80a358
push 0x807270
call fcn.004293ac
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x80a378
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x80a398
push 0x807270
call fcn.004293ac
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x80a3b8
push 0x807270
call fcn.004293ac
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x80a3d8
push 0x807270
call fcn.004293ac
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x80a3f8
push 0x807270
call fcn.004293ac
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x80a418
push 0x807270
call fcn.004293ac
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x80a438
push 0x807270
call fcn.004293ac
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x80a458
push 0x807270
call fcn.004293ac
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x80a478
push 0x807270
call fcn.004293ac
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x80a498
push 0x807270
call fcn.004293ac
push dword [esp + 0x124]
push 0x80a4b8
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x80a4d4
push 0x807270
call fcn.004293ac
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x80a4f4
push 0x807270
call fcn.004293ac
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x80a514
push 0x807270
call fcn.004293ac
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x80a534
push 0x807270
call fcn.004293ac
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x80a554
push 0x807270
call fcn.004293ac
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x80a574
push 0x807270
call fcn.004293ac
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x80a594
push 0x807270
call fcn.004293ac
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x80a5b4
push 0x807270
call fcn.004293ac
push dword [esp + 0x150]
push 0x80a5d4
push 0x807270
call fcn.004293ac
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x80a5e4
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x80a610
push 0x807270
call fcn.004293ac
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x80a63c
push 0x807270
call fcn.004293ac
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x80a668
push 0x807270
call fcn.004293ac
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x80a694
push 0x807270
call fcn.004293ac
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x80a6c0
push 0x807270
call fcn.004293ac
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x80a6ec
push 0x807270
call fcn.004293ac
push dword [esp + 0x150]
push 0x80a718
push 0x807270
call fcn.004293ac
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x80a72c
push 0x807270
call fcn.004293ac
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x80a74c
push 0x807270
call fcn.004293ac
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x80a76c
push 0x807270
call fcn.004293ac
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x80a78c
push 0x807270
call fcn.004293ac
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x80a7ac
push 0x807270
call fcn.004293ac
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x80a7cc
push 0x807270
call fcn.004293ac
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x80a7ec
push 0x807270
call fcn.004293ac
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x80a80c
push 0x807270
call fcn.004293ac
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x80a82c
push 0x807270
call fcn.004293ac
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x80a84c
push 0x807270
call fcn.004293ac
push dword [esp + 0x164]
push 0x80a86c
push 0x807270
call fcn.004293ac
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x80a88c
push 0x807270
call fcn.004293ac
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x80a8a0
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x80a8b4
push 0x807270
call fcn.004293ac
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x80a8c8
push 0x807270
call fcn.004293ac
add esp, 0x18
mov dword [esp], 0x807270
mov dword [esp + 4], 0x80a8dc
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.004293ac
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x80a8ec
push 0x807270
call fcn.004293ac
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x80a918
push 0x807270
call fcn.004293ac
push 0
push 0x80a944
push 0x807270
call fcn.004293ac
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x80a970
push 0x807270
call fcn.004293ac
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x80a99c
push 0x807270
call fcn.004293ac
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x80a9c8
push 0x807270
call fcn.004293ac
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x80a9f4
push 0x807270
call fcn.004293ac
add esp, 0x54
mov dword [esp], 0x807270
mov dword [esp + 4], 0x80aa20
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.004293ac
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x80aa30
push 0x807270
call fcn.004293ac
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x80aa5c
push 0x807270
call fcn.004293ac
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x80aa88
push 0x807270
call fcn.004293ac
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x80aab4
push 0x807270
call fcn.004293ac
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x80aae0
push 0x807270
call fcn.004293ac
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x80ab0c
push 0x807270
call fcn.004293ac
push 0
push 0x80ab38
push 0x807270
call fcn.004293ac
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x80ab64
push 0x807270
call fcn.004293ac
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x80ab90
push 0x807270
call fcn.004293ac
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x80abbc
push 0x807270
call fcn.004293ac
add esp, 0x78
push 0
push 0x80abe8
push 0x807270
call fcn.004293ac
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x80ac14
push 0x807270
call fcn.004293ac
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x80ac40
push 0x807270
call fcn.004293ac
push dword [esp + 0x15c]
push 0x80ac6c
push 0x807270
call fcn.004293ac
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x809ce4
push 0x807270
call fcn.004293ac
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x809d04
push 0x807270
call fcn.004293ac
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x809d24
push 0x807270
call fcn.004293ac
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x809d44
push 0x807270
call fcn.004293ac
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x809d64
push 0x807270
call fcn.004293ac
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x809d84
push 0x807270
call fcn.004293ac
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x809da4
push 0x807270
call fcn.004293ac
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x809dc4
push 0x807270
call fcn.004293ac
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x809de4
push 0x807270
call fcn.004293ac
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x809e04
push 0x807270
call fcn.004293ac
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x809e24
push 0x807270
call fcn.004293ac
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x809e44
push 0x807270
call fcn.004293ac
add esp, 0x48
fld dword [0x58dedc]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x4136eb
fstp st(0)
fld dword [0x58dee8]
jmp 0x41370b
cmp eax, 0xfffe0200
jb 0x4136fc
fstp st(0)
fld dword [0x58dee4]
jmp 0x41370b
cmp eax, 0xfffe0100
jb 0x41370b
fstp st(0)
fld dword [0x58dee0]
mov dword [esp], 0x807270
mov dword [esp + 4], 0x80ac8c
fstp qword [esp + 8]
call fcn.004293ac
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x413738
mov edi, 0x1e
jmp 0x41378e
cmp eax, 0xffff0200
jb 0x413746
mov edi, 0x14
jmp 0x41378e
cmp eax, 0xffff0104
jb 0x413754
mov edi, 0xe
jmp 0x41378e
cmp eax, 0xffff0103
jb 0x413762
mov edi, 0xd
jmp 0x41378e
cmp eax, 0xffff0102
jb 0x413770
mov edi, 0xc
jmp 0x41378e
cmp eax, 0xffff0101
jb 0x41377e
mov edi, 0xb
jmp 0x41378e
cmp eax, 0xffff0100
jb 0x41378c
mov edi, 0xa
jmp 0x41378e
xor edi, edi
mov dword [esp], 0x807270
mov dword [esp + 4], 0x80aca8
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x58db48]
fstp qword [esp + 8]
call fcn.004293ac
mov dword [esp], 0x807270
mov dword [esp + 4], 0x80acc4
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.004293ac
push dword [esp + 0x80]
push 0x80ace0
push 0x807270
call fcn.004293ac
push dword [esp + 0xbc]
push 0x80acf8
push 0x807270
call fcn.004293ac
push dword [esp + 0xcc]
push 0x80ad14
push 0x807270
call fcn.004293ac
push dword [esp + 0x130]
push 0x80ad34
push 0x807270
call fcn.004293ac
push dword [esp + 0xa4]
push 0x80ad4c
push 0x807270
call fcn.004293ac
push dword [esp + 0xb4]
push 0x80ad64
push 0x807270
call fcn.004293ac
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x80ad7c
push 0x807270
call fcn.004293ac
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x80ad90
push 0x807270
call fcn.004293ac
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x80adb0
push 0x807270
call fcn.004293ac
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4138d2
je 0x4138d9
test ah, 1
jne 0x4138d9
mov eax, 1
jmp 0x4138db
xor eax, eax
push eax
push 0x80adcc
push 0x807270
call fcn.004293ac
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5b37c8], eax
mov edx, dword [esp + 0x78]
mov dword [0x5b37cc], edx
cmp edi, 0x14
jge 0x413922
push 0x80ae20
push 0x80adf4
call fcn.0040c5ac
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret