Function at 0x411020
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x5b7084]
test eax, eax
je 0x413a92
mov byte [0x5b7084], 0
mov eax, dword [0x80b318]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x811ea4
push 0x810270
call fcn.00417454
add esp, 0xc
mov edx, dword [0x80b318]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x811ec0
push 0x810270
call fcn.00417454
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x811ecc
push 0x810270
call fcn.00417454
push dword [esp + 0x40]
push 0x811ef0
push 0x810270
call fcn.00417454
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x811f00
push 0x810270
call fcn.00417454
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x811f24
push 0x810270
call fcn.00417454
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x811f48
push 0x810270
call fcn.00417454
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x811f6c
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x811f90
push 0x810270
call fcn.00417454
push dword [esp + 0x8c]
push 0x811fb4
push 0x810270
call fcn.00417454
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x811fc4
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x811fec
push 0x810270
call fcn.00417454
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x812014
push 0x810270
call fcn.00417454
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x81203c
push 0x810270
call fcn.00417454
push dword [esp + 0x54]
push 0x812064
push 0x810270
call fcn.00417454
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x812084
push 0x810270
call fcn.00417454
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x8120a8
push 0x810270
call fcn.00417454
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x8120cc
push 0x810270
call fcn.00417454
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x8120f0
push 0x810270
call fcn.00417454
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x812114
push 0x810270
call fcn.00417454
push dword [esp + 0xa0]
push 0x812138
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x81214c
push 0x810270
call fcn.00417454
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x812170
push 0x810270
call fcn.00417454
push dword [esp + 0x50]
push 0x812194
push 0x810270
call fcn.00417454
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x8121a4
push 0x810270
call fcn.00417454
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x8121c8
push 0x810270
call fcn.00417454
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x8121ec
push 0x810270
call fcn.00417454
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x812210
push 0x810270
call fcn.00417454
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x812234
push 0x810270
call fcn.00417454
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x812258
push 0x810270
call fcn.00417454
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x81227c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x8122a0
push 0x810270
call fcn.00417454
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x8122c4
push 0x810270
call fcn.00417454
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x8122e8
push 0x810270
call fcn.00417454
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x81230c
push 0x810270
call fcn.00417454
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x812330
push 0x810270
call fcn.00417454
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x812354
push 0x810270
call fcn.00417454
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x812378
push 0x810270
call fcn.00417454
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x81239c
push 0x810270
call fcn.00417454
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x8123c0
push 0x810270
call fcn.00417454
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x8123e4
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x812408
push 0x810270
call fcn.00417454
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x81242c
push 0x810270
call fcn.00417454
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x812450
push 0x810270
call fcn.00417454
push dword [esp + 0x60]
push 0x812474
push 0x810270
call fcn.00417454
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x812490
push 0x810270
call fcn.00417454
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x8124b4
push 0x810270
call fcn.00417454
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x8124d8
push 0x810270
call fcn.00417454
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x8124fc
push 0x810270
call fcn.00417454
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x812520
push 0x810270
call fcn.00417454
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x812544
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x812568
push 0x810270
call fcn.00417454
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x81258c
push 0x810270
call fcn.00417454
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x8125b0
push 0x810270
call fcn.00417454
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x8125d4
push 0x810270
call fcn.00417454
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x8125f8
push 0x810270
call fcn.00417454
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x81261c
push 0x810270
call fcn.00417454
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x812640
push 0x810270
call fcn.00417454
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x812664
push 0x810270
call fcn.00417454
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x812688
push 0x810270
call fcn.00417454
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x8126ac
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x8126d0
push 0x810270
call fcn.00417454
push dword [esp + 0x4c]
push 0x8126f4
push 0x810270
call fcn.00417454
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x812708
push 0x810270
call fcn.00417454
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x81272c
push 0x810270
call fcn.00417454
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x812750
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x812774
push 0x810270
call fcn.00417454
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x812798
push 0x810270
call fcn.00417454
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x8127bc
push 0x810270
call fcn.00417454
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x8127e0
push 0x810270
call fcn.00417454
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x812804
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x812828
push 0x810270
call fcn.00417454
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x81284c
push 0x810270
call fcn.00417454
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x812870
push 0x810270
call fcn.00417454
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x812894
push 0x810270
call fcn.00417454
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x8128b8
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x8128dc
push 0x810270
call fcn.00417454
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x812900
push 0x810270
call fcn.00417454
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x812924
push 0x810270
call fcn.00417454
push dword [esp + 0xa4]
push 0x812948
push 0x810270
call fcn.00417454
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x812958
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x812978
push 0x810270
call fcn.00417454
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x812998
push 0x810270
call fcn.00417454
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x8129b8
push 0x810270
call fcn.00417454
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x8129d8
push 0x810270
call fcn.00417454
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x8129f8
push 0x810270
call fcn.00417454
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x812a18
push 0x810270
call fcn.00417454
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x812a38
push 0x810270
call fcn.00417454
push dword [esp + 0x9c]
push 0x812a58
push 0x810270
call fcn.00417454
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x812a6c
push 0x810270
call fcn.00417454
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x812a84
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x812a9c
push 0x810270
call fcn.00417454
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x812ab4
push 0x810270
call fcn.00417454
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x812acc
push 0x810270
call fcn.00417454
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x812ae4
push 0x810270
call fcn.00417454
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x812afc
push 0x810270
call fcn.00417454
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x812b14
push 0x810270
call fcn.00417454
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x812b2c
push 0x810270
call fcn.00417454
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x812b44
push 0x810270
call fcn.00417454
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x812b5c
push 0x810270
call fcn.00417454
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x812b74
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x812b8c
push 0x810270
call fcn.00417454
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x812ba4
push 0x810270
call fcn.00417454
push dword [esp + 0x64]
push 0x812bbc
push 0x810270
call fcn.00417454
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x812a6c
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x812a84
push 0x810270
call fcn.00417454
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x812a9c
push 0x810270
call fcn.00417454
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x812ab4
push 0x810270
call fcn.00417454
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x812acc
push 0x810270
call fcn.00417454
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x812ae4
push 0x810270
call fcn.00417454
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x812afc
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x812b14
push 0x810270
call fcn.00417454
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x812b2c
push 0x810270
call fcn.00417454
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x812b44
push 0x810270
call fcn.00417454
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x812b5c
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x812b74
push 0x810270
call fcn.00417454
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x812b8c
push 0x810270
call fcn.00417454
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x812ba4
push 0x810270
call fcn.00417454
push dword [esp + 0xa4]
push 0x812bd4
push 0x810270
call fcn.00417454
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x812be8
push 0x810270
call fcn.00417454
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x812c00
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x812c18
push 0x810270
call fcn.00417454
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x812c30
push 0x810270
call fcn.00417454
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x812c48
push 0x810270
call fcn.00417454
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x812c60
push 0x810270
call fcn.00417454
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x812c78
push 0x810270
call fcn.00417454
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x812c90
push 0x810270
call fcn.00417454
push dword [esp + 0x9c]
push 0x812ca8
push 0x810270
call fcn.00417454
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x812cbc
push 0x810270
call fcn.00417454
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x812ce4
push 0x810270
call fcn.00417454
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x812d0c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x812d34
push 0x810270
call fcn.00417454
push dword [esp + 0x64]
push 0x812d5c
push 0x810270
call fcn.00417454
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x812d70
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x812d90
push 0x810270
call fcn.00417454
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x812db0
push 0x810270
call fcn.00417454
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x812dd0
push 0x810270
call fcn.00417454
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x812df0
push 0x810270
call fcn.00417454
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x812e10
push 0x810270
call fcn.00417454
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x812e30
push 0x810270
call fcn.00417454
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x812e50
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x812e70
push 0x810270
call fcn.00417454
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x812e90
push 0x810270
call fcn.00417454
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x812eb0
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x812ed0
push 0x810270
call fcn.00417454
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x812ef0
push 0x810270
call fcn.00417454
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x812f10
push 0x810270
call fcn.00417454
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x812f30
push 0x810270
call fcn.00417454
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x812f50
push 0x810270
call fcn.00417454
push dword [esp + 0xbc]
push 0x812f70
push 0x810270
call fcn.00417454
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x812f8c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x812fac
push 0x810270
call fcn.00417454
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x812fcc
push 0x810270
call fcn.00417454
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x812fec
push 0x810270
call fcn.00417454
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x81300c
push 0x810270
call fcn.00417454
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x81302c
push 0x810270
call fcn.00417454
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x81304c
push 0x810270
call fcn.00417454
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x81306c
push 0x810270
call fcn.00417454
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x81308c
push 0x810270
call fcn.00417454
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x8130ac
push 0x810270
call fcn.00417454
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x8130cc
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x8130ec
push 0x810270
call fcn.00417454
push dword [esp + 0x6c]
push 0x81310c
push 0x810270
call fcn.00417454
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x812f8c
push 0x810270
call fcn.00417454
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x812fac
push 0x810270
call fcn.00417454
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x812fcc
push 0x810270
call fcn.00417454
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x812fec
push 0x810270
call fcn.00417454
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x81300c
push 0x810270
call fcn.00417454
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x81302c
push 0x810270
call fcn.00417454
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x81304c
push 0x810270
call fcn.00417454
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x81306c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x81308c
push 0x810270
call fcn.00417454
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x8130ac
push 0x810270
call fcn.00417454
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x8130cc
push 0x810270
call fcn.00417454
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x8130ec
push 0x810270
call fcn.00417454
push dword [esp + 0x94]
push 0x81312c
push 0x810270
call fcn.00417454
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x812f8c
push 0x810270
call fcn.00417454
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x812fac
push 0x810270
call fcn.00417454
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x812fcc
push 0x810270
call fcn.00417454
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x812fec
push 0x810270
call fcn.00417454
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x81300c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x81302c
push 0x810270
call fcn.00417454
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x81304c
push 0x810270
call fcn.00417454
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x81306c
push 0x810270
call fcn.00417454
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x81308c
push 0x810270
call fcn.00417454
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x8130ac
push 0x810270
call fcn.00417454
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x8130cc
push 0x810270
call fcn.00417454
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x8130ec
push 0x810270
call fcn.00417454
push dword [esp + 0xbc]
push 0x81314c
push 0x810270
call fcn.00417454
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x813168
push 0x810270
call fcn.00417454
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x813184
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x8131a0
push 0x810270
call fcn.00417454
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x8131bc
push 0x810270
call fcn.00417454
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x8131d8
push 0x810270
call fcn.00417454
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x8131f4
push 0x810270
call fcn.00417454
push dword [esp + 0x9c]
push 0x813210
push 0x810270
call fcn.00417454
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x813168
push 0x810270
call fcn.00417454
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x813184
push 0x810270
call fcn.00417454
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x8131a0
push 0x810270
call fcn.00417454
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x8131bc
push 0x810270
call fcn.00417454
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x8131d8
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x8131f4
push 0x810270
call fcn.00417454
push dword [esp + 0x7c]
push 0x813230
push 0x810270
call fcn.00417454
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x813240
push 0x810270
call fcn.00417454
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x81325c
push 0x810270
call fcn.00417454
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x813278
push 0x810270
call fcn.00417454
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x813294
push 0x810270
call fcn.00417454
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x8132b0
push 0x810270
call fcn.00417454
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x8132cc
push 0x810270
call fcn.00417454
push dword [esp + 0x104]
push 0x8132e8
push 0x810270
call fcn.00417454
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x8132fc
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x81330c
push 0x810270
call fcn.00417454
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x81331c
push 0x810270
call fcn.00417454
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x81332c
push 0x810270
call fcn.00417454
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x81333c
push 0x810270
call fcn.00417454
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x81334c
push 0x810270
call fcn.00417454
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x81335c
push 0x810270
call fcn.00417454
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x81336c
push 0x810270
call fcn.00417454
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x81337c
push 0x810270
call fcn.00417454
push dword [esp + 0x108]
push 0x81338c
push 0x810270
call fcn.00417454
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x81339c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x8133c0
push 0x810270
call fcn.00417454
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x8133e4
push 0x810270
call fcn.00417454
push dword [esp + 0xc4]
push 0x813408
push 0x810270
call fcn.00417454
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x813420
push 0x810270
call fcn.00417454
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x813440
push 0x810270
call fcn.00417454
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x813460
push 0x810270
call fcn.00417454
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x813480
push 0x810270
call fcn.00417454
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x8134a0
push 0x810270
call fcn.00417454
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x8134c0
push 0x810270
call fcn.00417454
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x8134e0
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x813500
push 0x810270
call fcn.00417454
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x813520
push 0x810270
call fcn.00417454
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x813540
push 0x810270
call fcn.00417454
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x813560
push 0x810270
call fcn.00417454
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x813580
push 0x810270
call fcn.00417454
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x8135a0
push 0x810270
call fcn.00417454
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x8135c0
push 0x810270
call fcn.00417454
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x8135e0
push 0x810270
call fcn.00417454
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x813600
push 0x810270
call fcn.00417454
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x813620
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x813640
push 0x810270
call fcn.00417454
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x813660
push 0x810270
call fcn.00417454
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x813680
push 0x810270
call fcn.00417454
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x8136a0
push 0x810270
call fcn.00417454
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x8136c0
push 0x810270
call fcn.00417454
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x8136e0
push 0x810270
call fcn.00417454
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x813700
push 0x810270
call fcn.00417454
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x813720
push 0x810270
call fcn.00417454
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x813740
push 0x810270
call fcn.00417454
push dword [esp + 0x124]
push 0x813760
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x81377c
push 0x810270
call fcn.00417454
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x81379c
push 0x810270
call fcn.00417454
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x8137bc
push 0x810270
call fcn.00417454
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x8137dc
push 0x810270
call fcn.00417454
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x8137fc
push 0x810270
call fcn.00417454
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x81381c
push 0x810270
call fcn.00417454
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x81383c
push 0x810270
call fcn.00417454
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x81385c
push 0x810270
call fcn.00417454
push dword [esp + 0x150]
push 0x81387c
push 0x810270
call fcn.00417454
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x81388c
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x8138b8
push 0x810270
call fcn.00417454
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x8138e4
push 0x810270
call fcn.00417454
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x813910
push 0x810270
call fcn.00417454
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x81393c
push 0x810270
call fcn.00417454
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x813968
push 0x810270
call fcn.00417454
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x813994
push 0x810270
call fcn.00417454
push dword [esp + 0x150]
push 0x8139c0
push 0x810270
call fcn.00417454
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x8139d4
push 0x810270
call fcn.00417454
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x8139f4
push 0x810270
call fcn.00417454
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x813a14
push 0x810270
call fcn.00417454
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x813a34
push 0x810270
call fcn.00417454
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x813a54
push 0x810270
call fcn.00417454
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x813a74
push 0x810270
call fcn.00417454
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x813a94
push 0x810270
call fcn.00417454
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x813ab4
push 0x810270
call fcn.00417454
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x813ad4
push 0x810270
call fcn.00417454
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x813af4
push 0x810270
call fcn.00417454
push dword [esp + 0x164]
push 0x813b14
push 0x810270
call fcn.00417454
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x813b34
push 0x810270
call fcn.00417454
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x813b48
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x813b5c
push 0x810270
call fcn.00417454
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x813b70
push 0x810270
call fcn.00417454
add esp, 0x18
mov dword [esp], 0x810270
mov dword [esp + 4], 0x813b84
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 0x813b94
push 0x810270
call fcn.00417454
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x813bc0
push 0x810270
call fcn.00417454
push 0
push 0x813bec
push 0x810270
call fcn.00417454
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x813c18
push 0x810270
call fcn.00417454
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x813c44
push 0x810270
call fcn.00417454
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x813c70
push 0x810270
call fcn.00417454
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x813c9c
push 0x810270
call fcn.00417454
add esp, 0x54
mov dword [esp], 0x810270
mov dword [esp + 4], 0x813cc8
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 0x813cd8
push 0x810270
call fcn.00417454
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x813d04
push 0x810270
call fcn.00417454
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x813d30
push 0x810270
call fcn.00417454
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x813d5c
push 0x810270
call fcn.00417454
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x813d88
push 0x810270
call fcn.00417454
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x813db4
push 0x810270
call fcn.00417454
push 0
push 0x813de0
push 0x810270
call fcn.00417454
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x813e0c
push 0x810270
call fcn.00417454
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x813e38
push 0x810270
call fcn.00417454
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x813e64
push 0x810270
call fcn.00417454
add esp, 0x78
push 0
push 0x813e90
push 0x810270
call fcn.00417454
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x813ebc
push 0x810270
call fcn.00417454
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x813ee8
push 0x810270
call fcn.00417454
push dword [esp + 0x15c]
push 0x813f14
push 0x810270
call fcn.00417454
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x812f8c
push 0x810270
call fcn.00417454
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x812fac
push 0x810270
call fcn.00417454
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x812fcc
push 0x810270
call fcn.00417454
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x812fec
push 0x810270
call fcn.00417454
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x81300c
push 0x810270
call fcn.00417454
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x81302c
push 0x810270
call fcn.00417454
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x81304c
push 0x810270
call fcn.00417454
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x81306c
push 0x810270
call fcn.00417454
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x81308c
push 0x810270
call fcn.00417454
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x8130ac
push 0x810270
call fcn.00417454
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x8130cc
push 0x810270
call fcn.00417454
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x8130ec
push 0x810270
call fcn.00417454
add esp, 0x48
fld dword [0x591f6c]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x41385b
fstp st(0)
fld dword [0x591f78]
jmp 0x41387b
cmp eax, 0xfffe0200
jb 0x41386c
fstp st(0)
fld dword [0x591f74]
jmp 0x41387b
cmp eax, 0xfffe0100
jb 0x41387b
fstp st(0)
fld dword [0x591f70]
mov dword [esp], 0x810270
mov dword [esp + 4], 0x813f34
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], 0x810270
mov dword [esp + 4], 0x813f50
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x591bc8]
fstp qword [esp + 8]
call fcn.00417454
mov dword [esp], 0x810270
mov dword [esp + 4], 0x813f6c
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.00417454
push dword [esp + 0x80]
push 0x813f88
push 0x810270
call fcn.00417454
push dword [esp + 0xbc]
push 0x813fa0
push 0x810270
call fcn.00417454
push dword [esp + 0xcc]
push 0x813fbc
push 0x810270
call fcn.00417454
push dword [esp + 0x130]
push 0x813fdc
push 0x810270
call fcn.00417454
push dword [esp + 0xa4]
push 0x813ff4
push 0x810270
call fcn.00417454
push dword [esp + 0xb4]
push 0x81400c
push 0x810270
call fcn.00417454
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x814024
push 0x810270
call fcn.00417454
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x814038
push 0x810270
call fcn.00417454
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x814058
push 0x810270
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 0x814074
push 0x810270
call fcn.00417454
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5b7cd0], eax
mov edx, dword [esp + 0x78]
mov dword [0x5b7cd4], edx
cmp edi, 0x14
jge 0x413a92
push 0x8140c0
push 0x81409c
call fcn.0040c598
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret