Function at 0x411020
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x5b6084]
test eax, eax
je 0x413a92
mov byte [0x5b6084], 0
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x810ea4
push 0x80f270
call fcn.00417454
add esp, 0xc
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x810ec0
push 0x80f270
call fcn.00417454
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x810ecc
push 0x80f270
call fcn.00417454
push dword [esp + 0x40]
push 0x810ef0
push 0x80f270
call fcn.00417454
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x810f00
push 0x80f270
call fcn.00417454
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x810f24
push 0x80f270
call fcn.00417454
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x810f48
push 0x80f270
call fcn.00417454
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x810f6c
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x810f90
push 0x80f270
call fcn.00417454
push dword [esp + 0x8c]
push 0x810fb4
push 0x80f270
call fcn.00417454
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x810fc4
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x810fec
push 0x80f270
call fcn.00417454
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x811014
push 0x80f270
call fcn.00417454
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x81103c
push 0x80f270
call fcn.00417454
push dword [esp + 0x54]
push 0x811064
push 0x80f270
call fcn.00417454
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x811084
push 0x80f270
call fcn.00417454
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x8110a8
push 0x80f270
call fcn.00417454
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x8110cc
push 0x80f270
call fcn.00417454
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x8110f0
push 0x80f270
call fcn.00417454
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x811114
push 0x80f270
call fcn.00417454
push dword [esp + 0xa0]
push 0x811138
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x81114c
push 0x80f270
call fcn.00417454
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x811170
push 0x80f270
call fcn.00417454
push dword [esp + 0x50]
push 0x811194
push 0x80f270
call fcn.00417454
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x8111a4
push 0x80f270
call fcn.00417454
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x8111c8
push 0x80f270
call fcn.00417454
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x8111ec
push 0x80f270
call fcn.00417454
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x811210
push 0x80f270
call fcn.00417454
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x811234
push 0x80f270
call fcn.00417454
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x811258
push 0x80f270
call fcn.00417454
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x81127c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x8112a0
push 0x80f270
call fcn.00417454
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x8112c4
push 0x80f270
call fcn.00417454
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x8112e8
push 0x80f270
call fcn.00417454
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x81130c
push 0x80f270
call fcn.00417454
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x811330
push 0x80f270
call fcn.00417454
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x811354
push 0x80f270
call fcn.00417454
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x811378
push 0x80f270
call fcn.00417454
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x81139c
push 0x80f270
call fcn.00417454
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x8113c0
push 0x80f270
call fcn.00417454
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x8113e4
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x811408
push 0x80f270
call fcn.00417454
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x81142c
push 0x80f270
call fcn.00417454
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x811450
push 0x80f270
call fcn.00417454
push dword [esp + 0x60]
push 0x811474
push 0x80f270
call fcn.00417454
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x811490
push 0x80f270
call fcn.00417454
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x8114b4
push 0x80f270
call fcn.00417454
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x8114d8
push 0x80f270
call fcn.00417454
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x8114fc
push 0x80f270
call fcn.00417454
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x811520
push 0x80f270
call fcn.00417454
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x811544
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x811568
push 0x80f270
call fcn.00417454
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x81158c
push 0x80f270
call fcn.00417454
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x8115b0
push 0x80f270
call fcn.00417454
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x8115d4
push 0x80f270
call fcn.00417454
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x8115f8
push 0x80f270
call fcn.00417454
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x81161c
push 0x80f270
call fcn.00417454
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x811640
push 0x80f270
call fcn.00417454
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x811664
push 0x80f270
call fcn.00417454
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x811688
push 0x80f270
call fcn.00417454
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x8116ac
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x8116d0
push 0x80f270
call fcn.00417454
push dword [esp + 0x4c]
push 0x8116f4
push 0x80f270
call fcn.00417454
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x811708
push 0x80f270
call fcn.00417454
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x81172c
push 0x80f270
call fcn.00417454
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x811750
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x811774
push 0x80f270
call fcn.00417454
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x811798
push 0x80f270
call fcn.00417454
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x8117bc
push 0x80f270
call fcn.00417454
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x8117e0
push 0x80f270
call fcn.00417454
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x811804
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x811828
push 0x80f270
call fcn.00417454
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x81184c
push 0x80f270
call fcn.00417454
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x811870
push 0x80f270
call fcn.00417454
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x811894
push 0x80f270
call fcn.00417454
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x8118b8
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x8118dc
push 0x80f270
call fcn.00417454
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x811900
push 0x80f270
call fcn.00417454
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x811924
push 0x80f270
call fcn.00417454
push dword [esp + 0xa4]
push 0x811948
push 0x80f270
call fcn.00417454
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x811958
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x811978
push 0x80f270
call fcn.00417454
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x811998
push 0x80f270
call fcn.00417454
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x8119b8
push 0x80f270
call fcn.00417454
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x8119d8
push 0x80f270
call fcn.00417454
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x8119f8
push 0x80f270
call fcn.00417454
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x811a18
push 0x80f270
call fcn.00417454
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x811a38
push 0x80f270
call fcn.00417454
push dword [esp + 0x9c]
push 0x811a58
push 0x80f270
call fcn.00417454
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x811a6c
push 0x80f270
call fcn.00417454
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x811a84
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x811a9c
push 0x80f270
call fcn.00417454
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x811ab4
push 0x80f270
call fcn.00417454
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x811acc
push 0x80f270
call fcn.00417454
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x811ae4
push 0x80f270
call fcn.00417454
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x811afc
push 0x80f270
call fcn.00417454
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x811b14
push 0x80f270
call fcn.00417454
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x811b2c
push 0x80f270
call fcn.00417454
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x811b44
push 0x80f270
call fcn.00417454
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x811b5c
push 0x80f270
call fcn.00417454
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x811b74
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x811b8c
push 0x80f270
call fcn.00417454
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x811ba4
push 0x80f270
call fcn.00417454
push dword [esp + 0x64]
push 0x811bbc
push 0x80f270
call fcn.00417454
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x811a6c
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x811a84
push 0x80f270
call fcn.00417454
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x811a9c
push 0x80f270
call fcn.00417454
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x811ab4
push 0x80f270
call fcn.00417454
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x811acc
push 0x80f270
call fcn.00417454
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x811ae4
push 0x80f270
call fcn.00417454
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x811afc
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x811b14
push 0x80f270
call fcn.00417454
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x811b2c
push 0x80f270
call fcn.00417454
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x811b44
push 0x80f270
call fcn.00417454
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x811b5c
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x811b74
push 0x80f270
call fcn.00417454
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x811b8c
push 0x80f270
call fcn.00417454
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x811ba4
push 0x80f270
call fcn.00417454
push dword [esp + 0xa4]
push 0x811bd4
push 0x80f270
call fcn.00417454
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x811be8
push 0x80f270
call fcn.00417454
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x811c00
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x811c18
push 0x80f270
call fcn.00417454
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x811c30
push 0x80f270
call fcn.00417454
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x811c48
push 0x80f270
call fcn.00417454
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x811c60
push 0x80f270
call fcn.00417454
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x811c78
push 0x80f270
call fcn.00417454
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x811c90
push 0x80f270
call fcn.00417454
push dword [esp + 0x9c]
push 0x811ca8
push 0x80f270
call fcn.00417454
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x811cbc
push 0x80f270
call fcn.00417454
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x811ce4
push 0x80f270
call fcn.00417454
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x811d0c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x811d34
push 0x80f270
call fcn.00417454
push dword [esp + 0x64]
push 0x811d5c
push 0x80f270
call fcn.00417454
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x811d70
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x811d90
push 0x80f270
call fcn.00417454
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x811db0
push 0x80f270
call fcn.00417454
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x811dd0
push 0x80f270
call fcn.00417454
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x811df0
push 0x80f270
call fcn.00417454
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x811e10
push 0x80f270
call fcn.00417454
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x811e30
push 0x80f270
call fcn.00417454
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x811e50
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x811e70
push 0x80f270
call fcn.00417454
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x811e90
push 0x80f270
call fcn.00417454
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x811eb0
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x811ed0
push 0x80f270
call fcn.00417454
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x811ef0
push 0x80f270
call fcn.00417454
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x811f10
push 0x80f270
call fcn.00417454
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x811f30
push 0x80f270
call fcn.00417454
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x811f50
push 0x80f270
call fcn.00417454
push dword [esp + 0xbc]
push 0x811f70
push 0x80f270
call fcn.00417454
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x811f8c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x811fac
push 0x80f270
call fcn.00417454
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x811fcc
push 0x80f270
call fcn.00417454
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x811fec
push 0x80f270
call fcn.00417454
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x81200c
push 0x80f270
call fcn.00417454
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x81202c
push 0x80f270
call fcn.00417454
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x81204c
push 0x80f270
call fcn.00417454
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x81206c
push 0x80f270
call fcn.00417454
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x81208c
push 0x80f270
call fcn.00417454
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x8120ac
push 0x80f270
call fcn.00417454
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x8120cc
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x8120ec
push 0x80f270
call fcn.00417454
push dword [esp + 0x6c]
push 0x81210c
push 0x80f270
call fcn.00417454
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x811f8c
push 0x80f270
call fcn.00417454
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x811fac
push 0x80f270
call fcn.00417454
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x811fcc
push 0x80f270
call fcn.00417454
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x811fec
push 0x80f270
call fcn.00417454
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x81200c
push 0x80f270
call fcn.00417454
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x81202c
push 0x80f270
call fcn.00417454
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x81204c
push 0x80f270
call fcn.00417454
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x81206c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x81208c
push 0x80f270
call fcn.00417454
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x8120ac
push 0x80f270
call fcn.00417454
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x8120cc
push 0x80f270
call fcn.00417454
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x8120ec
push 0x80f270
call fcn.00417454
push dword [esp + 0x94]
push 0x81212c
push 0x80f270
call fcn.00417454
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x811f8c
push 0x80f270
call fcn.00417454
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x811fac
push 0x80f270
call fcn.00417454
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x811fcc
push 0x80f270
call fcn.00417454
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x811fec
push 0x80f270
call fcn.00417454
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x81200c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x81202c
push 0x80f270
call fcn.00417454
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x81204c
push 0x80f270
call fcn.00417454
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x81206c
push 0x80f270
call fcn.00417454
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x81208c
push 0x80f270
call fcn.00417454
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x8120ac
push 0x80f270
call fcn.00417454
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x8120cc
push 0x80f270
call fcn.00417454
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x8120ec
push 0x80f270
call fcn.00417454
push dword [esp + 0xbc]
push 0x81214c
push 0x80f270
call fcn.00417454
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x812168
push 0x80f270
call fcn.00417454
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x812184
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x8121a0
push 0x80f270
call fcn.00417454
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x8121bc
push 0x80f270
call fcn.00417454
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x8121d8
push 0x80f270
call fcn.00417454
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x8121f4
push 0x80f270
call fcn.00417454
push dword [esp + 0x9c]
push 0x812210
push 0x80f270
call fcn.00417454
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x812168
push 0x80f270
call fcn.00417454
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x812184
push 0x80f270
call fcn.00417454
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x8121a0
push 0x80f270
call fcn.00417454
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x8121bc
push 0x80f270
call fcn.00417454
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x8121d8
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x8121f4
push 0x80f270
call fcn.00417454
push dword [esp + 0x7c]
push 0x812230
push 0x80f270
call fcn.00417454
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x812240
push 0x80f270
call fcn.00417454
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x81225c
push 0x80f270
call fcn.00417454
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x812278
push 0x80f270
call fcn.00417454
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x812294
push 0x80f270
call fcn.00417454
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x8122b0
push 0x80f270
call fcn.00417454
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x8122cc
push 0x80f270
call fcn.00417454
push dword [esp + 0x104]
push 0x8122e8
push 0x80f270
call fcn.00417454
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x8122fc
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x81230c
push 0x80f270
call fcn.00417454
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x81231c
push 0x80f270
call fcn.00417454
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x81232c
push 0x80f270
call fcn.00417454
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x81233c
push 0x80f270
call fcn.00417454
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x81234c
push 0x80f270
call fcn.00417454
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x81235c
push 0x80f270
call fcn.00417454
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x81236c
push 0x80f270
call fcn.00417454
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x81237c
push 0x80f270
call fcn.00417454
push dword [esp + 0x108]
push 0x81238c
push 0x80f270
call fcn.00417454
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x81239c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x8123c0
push 0x80f270
call fcn.00417454
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x8123e4
push 0x80f270
call fcn.00417454
push dword [esp + 0xc4]
push 0x812408
push 0x80f270
call fcn.00417454
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x812420
push 0x80f270
call fcn.00417454
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x812440
push 0x80f270
call fcn.00417454
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x812460
push 0x80f270
call fcn.00417454
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x812480
push 0x80f270
call fcn.00417454
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x8124a0
push 0x80f270
call fcn.00417454
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x8124c0
push 0x80f270
call fcn.00417454
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x8124e0
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x812500
push 0x80f270
call fcn.00417454
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x812520
push 0x80f270
call fcn.00417454
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x812540
push 0x80f270
call fcn.00417454
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x812560
push 0x80f270
call fcn.00417454
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x812580
push 0x80f270
call fcn.00417454
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x8125a0
push 0x80f270
call fcn.00417454
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x8125c0
push 0x80f270
call fcn.00417454
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x8125e0
push 0x80f270
call fcn.00417454
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x812600
push 0x80f270
call fcn.00417454
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x812620
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x812640
push 0x80f270
call fcn.00417454
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x812660
push 0x80f270
call fcn.00417454
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x812680
push 0x80f270
call fcn.00417454
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x8126a0
push 0x80f270
call fcn.00417454
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x8126c0
push 0x80f270
call fcn.00417454
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x8126e0
push 0x80f270
call fcn.00417454
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x812700
push 0x80f270
call fcn.00417454
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x812720
push 0x80f270
call fcn.00417454
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x812740
push 0x80f270
call fcn.00417454
push dword [esp + 0x124]
push 0x812760
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x81277c
push 0x80f270
call fcn.00417454
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x81279c
push 0x80f270
call fcn.00417454
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x8127bc
push 0x80f270
call fcn.00417454
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x8127dc
push 0x80f270
call fcn.00417454
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x8127fc
push 0x80f270
call fcn.00417454
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x81281c
push 0x80f270
call fcn.00417454
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x81283c
push 0x80f270
call fcn.00417454
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x81285c
push 0x80f270
call fcn.00417454
push dword [esp + 0x150]
push 0x81287c
push 0x80f270
call fcn.00417454
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x81288c
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x8128b8
push 0x80f270
call fcn.00417454
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x8128e4
push 0x80f270
call fcn.00417454
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x812910
push 0x80f270
call fcn.00417454
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x81293c
push 0x80f270
call fcn.00417454
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x812968
push 0x80f270
call fcn.00417454
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x812994
push 0x80f270
call fcn.00417454
push dword [esp + 0x150]
push 0x8129c0
push 0x80f270
call fcn.00417454
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x8129d4
push 0x80f270
call fcn.00417454
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x8129f4
push 0x80f270
call fcn.00417454
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x812a14
push 0x80f270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x812a34
push 0x80f270
call fcn.00417454
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x812a54
push 0x80f270
call fcn.00417454
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x812a74
push 0x80f270
call fcn.00417454
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x812a94
push 0x80f270
call fcn.00417454
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x812ab4
push 0x80f270
call fcn.00417454
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x812ad4
push 0x80f270
call fcn.00417454
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x812af4
push 0x80f270
call fcn.00417454
push dword [esp + 0x164]
push 0x812b14
push 0x80f270
call fcn.00417454
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x812b34
push 0x80f270
call fcn.00417454
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x812b48
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x812b5c
push 0x80f270
call fcn.00417454
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x812b70
push 0x80f270
call fcn.00417454
add esp, 0x18
mov dword [esp], 0x80f270
mov dword [esp + 4], 0x812b84
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.00417454
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x812b94
push 0x80f270
call fcn.00417454
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x812bc0
push 0x80f270
call fcn.00417454
push 0
push 0x812bec
push 0x80f270
call fcn.00417454
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x812c18
push 0x80f270
call fcn.00417454
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x812c44
push 0x80f270
call fcn.00417454
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x812c70
push 0x80f270
call fcn.00417454
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x812c9c
push 0x80f270
call fcn.00417454
add esp, 0x54
mov dword [esp], 0x80f270
mov dword [esp + 4], 0x812cc8
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.00417454
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x812cd8
push 0x80f270
call fcn.00417454
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x812d04
push 0x80f270
call fcn.00417454
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x812d30
push 0x80f270
call fcn.00417454
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x812d5c
push 0x80f270
call fcn.00417454
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x812d88
push 0x80f270
call fcn.00417454
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x812db4
push 0x80f270
call fcn.00417454
push 0
push 0x812de0
push 0x80f270
call fcn.00417454
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x812e0c
push 0x80f270
call fcn.00417454
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x812e38
push 0x80f270
call fcn.00417454
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x812e64
push 0x80f270
call fcn.00417454
add esp, 0x78
push 0
push 0x812e90
push 0x80f270
call fcn.00417454
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x812ebc
push 0x80f270
call fcn.00417454
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x812ee8
push 0x80f270
call fcn.00417454
push dword [esp + 0x15c]
push 0x812f14
push 0x80f270
call fcn.00417454
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x811f8c
push 0x80f270
call fcn.00417454
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x811fac
push 0x80f270
call fcn.00417454
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x811fcc
push 0x80f270
call fcn.00417454
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x811fec
push 0x80f270
call fcn.00417454
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x81200c
push 0x80f270
call fcn.00417454
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x81202c
push 0x80f270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x81204c
push 0x80f270
call fcn.00417454
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x81206c
push 0x80f270
call fcn.00417454
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x81208c
push 0x80f270
call fcn.00417454
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x8120ac
push 0x80f270
call fcn.00417454
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x8120cc
push 0x80f270
call fcn.00417454
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x8120ec
push 0x80f270
call fcn.00417454
add esp, 0x48
fld dword [0x590f6c]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x41385b
fstp st(0)
fld dword [0x590f78]
jmp 0x41387b
cmp eax, 0xfffe0200
jb 0x41386c
fstp st(0)
fld dword [0x590f74]
jmp 0x41387b
cmp eax, 0xfffe0100
jb 0x41387b
fstp st(0)
fld dword [0x590f70]
mov dword [esp], 0x80f270
mov dword [esp + 4], 0x812f34
fstp qword [esp + 8]
call fcn.00417454
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x4138a8
mov edi, 0x1e
jmp 0x4138fe
cmp eax, 0xffff0200
jb 0x4138b6
mov edi, 0x14
jmp 0x4138fe
cmp eax, 0xffff0104
jb 0x4138c4
mov edi, 0xe
jmp 0x4138fe
cmp eax, 0xffff0103
jb 0x4138d2
mov edi, 0xd
jmp 0x4138fe
cmp eax, 0xffff0102
jb 0x4138e0
mov edi, 0xc
jmp 0x4138fe
cmp eax, 0xffff0101
jb 0x4138ee
mov edi, 0xb
jmp 0x4138fe
cmp eax, 0xffff0100
jb 0x4138fc
mov edi, 0xa
jmp 0x4138fe
xor edi, edi
mov dword [esp], 0x80f270
mov dword [esp + 4], 0x812f50
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x590bc8]
fstp qword [esp + 8]
call fcn.00417454
mov dword [esp], 0x80f270
mov dword [esp + 4], 0x812f6c
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.00417454
push dword [esp + 0x80]
push 0x812f88
push 0x80f270
call fcn.00417454
push dword [esp + 0xbc]
push 0x812fa0
push 0x80f270
call fcn.00417454
push dword [esp + 0xcc]
push 0x812fbc
push 0x80f270
call fcn.00417454
push dword [esp + 0x130]
push 0x812fdc
push 0x80f270
call fcn.00417454
push dword [esp + 0xa4]
push 0x812ff4
push 0x80f270
call fcn.00417454
push dword [esp + 0xb4]
push 0x81300c
push 0x80f270
call fcn.00417454
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x813024
push 0x80f270
call fcn.00417454
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x813038
push 0x80f270
call fcn.00417454
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x813058
push 0x80f270
call fcn.00417454
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x413a42
je 0x413a49
test ah, 1
jne 0x413a49
mov eax, 1
jmp 0x413a4b
xor eax, eax
push eax
push 0x813074
push 0x80f270
call fcn.00417454
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5b67d0], eax
mov edx, dword [esp + 0x78]
mov dword [0x5b67d4], edx
cmp edi, 0x14
jge 0x413a92
push 0x8130c0
push 0x81309c
call fcn.0040c598
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret