Function at 0x410e9c
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
sub esp, 0x154
movsx eax, byte [0x5b5084]
test eax, eax
je 0x41390e
mov byte [0x5b5084], 0
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
shr eax, 0x14
push eax
push 0x80fda4
push 0x80e270
call fcn.0049acf0
add esp, 0xc
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
lea eax, [esp + 0x1c]
push eax
push edx
call dword [ecx + 0x1c]
push dword [esp + 0x24]
push 0x80fdc0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x30], 0x20000
mov eax, 0
setne al
push eax
push 0x80fdcc
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x40]
push 0x80fdf0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x4c], 0x40000000
mov eax, 0
setne al
push eax
push 0x80fe00
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x58], 0x100000
mov eax, 0
setne al
push eax
push 0x80fe24
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x64], 0x10000000
mov eax, 0
setne al
push eax
push 0x80fe48
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x70], 0x20000000
mov eax, 0
setne al
push eax
push 0x80fe6c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x20000
mov eax, 0
setne al
push eax
push 0x80fe90
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x8c]
push 0x80feb4
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x98], 0x20
mov eax, 0
setne al
push eax
push 0x80fec4
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x2c], 0x100
mov eax, 0
setne al
push eax
push 0x80feec
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x80ff14
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x44], 0x80
mov eax, 0
setne al
push eax
push 0x80ff3c
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x54]
push 0x80ff64
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x60], 0x80000000
mov eax, 0
setne al
push eax
push 0x80ff84
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x80ffa8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x78], 2
mov eax, 0
setne al
push eax
push 0x80ffcc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x84], 4
mov eax, 0
setne al
push eax
push 0x80fff0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x810014
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xa0]
push 0x810038
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x34], 1
mov eax, 0
setne al
push eax
push 0x81004c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x40], 2
mov eax, 0
setne al
push eax
push 0x810070
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x50]
push 0x810094
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x8100a4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x68], 0x800
mov eax, 0
setne al
push eax
push 0x8100c8
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x74], 0x2000
mov eax, 0
setne al
push eax
push 0x8100ec
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x80], 0x8000
mov eax, 0
setne al
push eax
push 0x810110
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x8c], 0x400
mov eax, 0
setne al
push eax
push 0x810134
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x98], 0x10
mov eax, 0
setne al
push eax
push 0x810158
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xa4], 0x20
mov eax, 0
setne al
push eax
push 0x81017c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x38], 0x80000
mov eax, 0
setne al
push eax
push 0x8101a0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x44], 0x10000
mov eax, 0
setne al
push eax
push 0x8101c4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x50], 0x1000000
mov eax, 0
setne al
push eax
push 0x8101e8
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x5c], 0x100000
mov eax, 0
setne al
push eax
push 0x81020c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x68], 0x200000
mov eax, 0
setne al
push eax
push 0x810230
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x74], 0x400000
mov eax, 0
setne al
push eax
push 0x810254
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x80], 0x800000
mov eax, 0
setne al
push eax
push 0x810278
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x8c], 0x4000
mov eax, 0
setne al
push eax
push 0x81029c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x98], 0x1000
mov eax, 0
setne al
push eax
push 0x8102c0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa4], 0x100
mov eax, 0
setne al
push eax
push 0x8102e4
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x38], 0x200
mov eax, 0
setne al
push eax
push 0x810308
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x44], 0x40
mov eax, 0
setne al
push eax
push 0x81032c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x50], 0x80
mov eax, 0
setne al
push eax
push 0x810350
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x60]
push 0x810374
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x6c], 2
mov eax, 0
setne al
push eax
push 0x810390
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x78], 0x10
mov eax, 0
setne al
push eax
push 0x8103b4
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x8103d8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x90], 0x40
mov eax, 0
setne al
push eax
push 0x8103fc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x9c], 0x80
mov eax, 0
setne al
push eax
push 0x810420
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa8], 0x100
mov eax, 0
setne al
push eax
push 0x810444
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x3c], 0x200
mov eax, 0
setne al
push eax
push 0x810468
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x48], 0x400
mov eax, 0
setne al
push eax
push 0x81048c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x54], 0x800
mov eax, 0
setne al
push eax
push 0x8104b0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x60], 0x1000
mov eax, 0
setne al
push eax
push 0x8104d4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x6c], 0x4000
mov eax, 0
setne al
push eax
push 0x8104f8
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x78], 0x8000
mov eax, 0
setne al
push eax
push 0x81051c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x84], 0x10000
mov eax, 0
setne al
push eax
push 0x810540
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x90], 0x20000
mov eax, 0
setne al
push eax
push 0x810564
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x9c], 0x40000
mov eax, 0
setne al
push eax
push 0x810588
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa8], 0x80000
mov eax, 0
setne al
push eax
push 0x8105ac
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x3c], 0x100000
mov eax, 0
setne al
push eax
push 0x8105d0
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x4c]
push 0x8105f4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x58], 0x20000
mov eax, 0
setne al
push eax
push 0x810608
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x64], 0x400000
mov eax, 0
setne al
push eax
push 0x81062c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x70], 1
mov eax, 0
setne al
push eax
push 0x810650
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x4000000
mov eax, 0
setne al
push eax
push 0x810674
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x88], 0x10000
mov eax, 0
setne al
push eax
push 0x810698
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x94], 0x100
mov eax, 0
setne al
push eax
push 0x8106bc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa0], 0x80
mov eax, 0
setne al
push eax
push 0x8106e0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xac], 0x2000
mov eax, 0
setne al
push eax
push 0x810704
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x40], 0x8000000
mov eax, 0
setne al
push eax
push 0x810728
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x4c], 0x1000000
mov eax, 0
setne al
push eax
push 0x81074c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x58], 0x2000000
mov eax, 0
setne al
push eax
push 0x810770
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x64], 0x40000
mov eax, 0
setne al
push eax
push 0x810794
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x70], 0x100000
mov eax, 0
setne al
push eax
push 0x8107b8
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x8000
mov eax, 0
setne al
push eax
push 0x8107dc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x88], 0x200000
mov eax, 0
setne al
push eax
push 0x810800
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x94], 0x10
mov eax, 0
setne al
push eax
push 0x810824
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xa4]
push 0x810848
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x810858
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x44], 4
mov eax, 0
setne al
push eax
push 0x810878
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x810898
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x8108b8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x8108d8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x8108f8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x810918
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x810938
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x9c]
push 0x810958
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa8], 0x2000
mov eax, 0
setne al
push eax
push 0x81096c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb4], 0x1000
mov eax, 0
setne al
push eax
push 0x810984
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x48], 0x800
mov eax, 0
setne al
push eax
push 0x81099c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x54], 0x40
mov eax, 0
setne al
push eax
push 0x8109b4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x60], 0x100
mov eax, 0
setne al
push eax
push 0x8109cc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x6c], 0x80
mov eax, 0
setne al
push eax
push 0x8109e4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x78], 0x200
mov eax, 0
setne al
push eax
push 0x8109fc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x84], 0x20
mov eax, 0
setne al
push eax
push 0x810a14
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x90], 8
mov eax, 0
setne al
push eax
push 0x810a2c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x9c], 2
mov eax, 0
setne al
push eax
push 0x810a44
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xa8], 0x10
mov eax, 0
setne al
push eax
push 0x810a5c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb4], 0x400
mov eax, 0
setne al
push eax
push 0x810a74
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x48], 4
mov eax, 0
setne al
push eax
push 0x810a8c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x54], 1
mov eax, 0
setne al
push eax
push 0x810aa4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x64]
push 0x810abc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x70], 0x2000
mov eax, 0
setne al
push eax
push 0x81096c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x1000
mov eax, 0
setne al
push eax
push 0x810984
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x81099c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x8109b4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa0], 0x100
mov eax, 0
setne al
push eax
push 0x8109cc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xac], 0x80
mov eax, 0
setne al
push eax
push 0x8109e4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb8], 0x200
mov eax, 0
setne al
push eax
push 0x8109fc
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x4c], 0x20
mov eax, 0
setne al
push eax
push 0x810a14
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x58], 8
mov eax, 0
setne al
push eax
push 0x810a2c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x64], 2
mov eax, 0
setne al
push eax
push 0x810a44
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x70], 0x10
mov eax, 0
setne al
push eax
push 0x810a5c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x810a74
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x88], 4
mov eax, 0
setne al
push eax
push 0x810a8c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x94], 1
mov eax, 0
setne al
push eax
push 0x810aa4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xa4]
push 0x810ad4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb0], 0x80
mov eax, 0
setne al
push eax
push 0x810ae8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xbc], 4
mov eax, 0
setne al
push eax
push 0x810b00
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x50], 0x10
mov eax, 0
setne al
push eax
push 0x810b18
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x5c], 0x40
mov eax, 0
setne al
push eax
push 0x810b30
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x68], 2
mov eax, 0
setne al
push eax
push 0x810b48
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x74], 8
mov eax, 0
setne al
push eax
push 0x810b60
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x80], 1
mov eax, 0
setne al
push eax
push 0x810b78
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x8c], 0x20
mov eax, 0
setne al
push eax
push 0x810b90
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x9c]
push 0x810ba8
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa8], 0x4000
mov eax, 0
setne al
push eax
push 0x810bbc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xb4], 8
mov eax, 0
setne al
push eax
push 0x810be4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc0], 0x80000
mov eax, 0
setne al
push eax
push 0x810c0c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x54], 0x200
mov eax, 0
setne al
push eax
push 0x810c34
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x64]
push 0x810c5c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x70], 4
mov eax, 0
setne al
push eax
push 0x810c70
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x80
mov eax, 0
setne al
push eax
push 0x810c90
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x810cb0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x94], 0x20000
mov eax, 0
setne al
push eax
push 0x810cd0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x810cf0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xac], 0x4000
mov eax, 0
setne al
push eax
push 0x810d10
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb8], 0x8000
mov eax, 0
setne al
push eax
push 0x810d30
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc4], 0x100
mov eax, 0
setne al
push eax
push 0x810d50
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x58], 0x200000
mov eax, 0
setne al
push eax
push 0x810d70
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x64], 1
mov eax, 0
setne al
push eax
push 0x810d90
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x70], 2
mov eax, 0
setne al
push eax
push 0x810db0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x810dd0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x88], 0x20
mov eax, 0
setne al
push eax
push 0x810df0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x94], 0x40
mov eax, 0
setne al
push eax
push 0x810e10
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa0], 0x2000
mov eax, 0
setne al
push eax
push 0x810e30
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xac], 0x40000
mov eax, 0
setne al
push eax
push 0x810e50
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xbc]
push 0x810e70
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc8], 0x1000000
mov eax, 0
setne al
push eax
push 0x810e8c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x5c], 0x2000000
mov eax, 0
setne al
push eax
push 0x810eac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x68], 0x4000000
mov eax, 0
setne al
push eax
push 0x810ecc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x74], 0x8000000
mov eax, 0
setne al
push eax
push 0x810eec
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x80], 0x10000000
mov eax, 0
setne al
push eax
push 0x810f0c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x8c], 0x100
mov eax, 0
setne al
push eax
push 0x810f2c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x98], 0x200
mov eax, 0
setne al
push eax
push 0x810f4c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa4], 0x400
mov eax, 0
setne al
push eax
push 0x810f6c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb0], 0x800
mov eax, 0
setne al
push eax
push 0x810f8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xbc], 0x1000
mov eax, 0
setne al
push eax
push 0x810fac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc8], 0x10000
mov eax, 0
setne al
push eax
push 0x810fcc
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x5c], 0x20000
mov eax, 0
setne al
push eax
push 0x810fec
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x6c]
push 0x81100c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x78], 0x1000000
mov eax, 0
setne al
push eax
push 0x810e8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x84], 0x2000000
mov eax, 0
setne al
push eax
push 0x810eac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x90], 0x4000000
mov eax, 0
setne al
push eax
push 0x810ecc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x9c], 0x8000000
mov eax, 0
setne al
push eax
push 0x810eec
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa8], 0x10000000
mov eax, 0
setne al
push eax
push 0x810f0c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb4], 0x100
mov eax, 0
setne al
push eax
push 0x810f2c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc0], 0x200
mov eax, 0
setne al
push eax
push 0x810f4c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xcc], 0x400
mov eax, 0
setne al
push eax
push 0x810f6c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x60], 0x800
mov eax, 0
setne al
push eax
push 0x810f8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x6c], 0x1000
mov eax, 0
setne al
push eax
push 0x810fac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x78], 0x10000
mov eax, 0
setne al
push eax
push 0x810fcc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x84], 0x20000
mov eax, 0
setne al
push eax
push 0x810fec
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x94]
push 0x81102c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa0], 0x1000000
mov eax, 0
setne al
push eax
push 0x810e8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xac], 0x2000000
mov eax, 0
setne al
push eax
push 0x810eac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb8], 0x4000000
mov eax, 0
setne al
push eax
push 0x810ecc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc4], 0x8000000
mov eax, 0
setne al
push eax
push 0x810eec
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xd0], 0x10000000
mov eax, 0
setne al
push eax
push 0x810f0c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x64], 0x100
mov eax, 0
setne al
push eax
push 0x810f2c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x70], 0x200
mov eax, 0
setne al
push eax
push 0x810f4c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x7c], 0x400
mov eax, 0
setne al
push eax
push 0x810f6c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x88], 0x800
mov eax, 0
setne al
push eax
push 0x810f8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x94], 0x1000
mov eax, 0
setne al
push eax
push 0x810fac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xa0], 0x10000
mov eax, 0
setne al
push eax
push 0x810fcc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x810fec
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xbc]
push 0x81104c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xc8], 8
mov eax, 0
setne al
push eax
push 0x811068
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xd4], 4
mov eax, 0
setne al
push eax
push 0x811084
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x68], 0x10
mov eax, 0
setne al
push eax
push 0x8110a0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x74], 2
mov eax, 0
setne al
push eax
push 0x8110bc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x80], 0x20
mov eax, 0
setne al
push eax
push 0x8110d8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x8c], 1
mov eax, 0
setne al
push eax
push 0x8110f4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x9c]
push 0x811110
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xa8], 8
mov eax, 0
setne al
push eax
push 0x811068
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xb4], 4
mov eax, 0
setne al
push eax
push 0x811084
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xc0], 0x10
mov eax, 0
setne al
push eax
push 0x8110a0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xcc], 2
mov eax, 0
setne al
push eax
push 0x8110bc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xd8], 0x20
mov eax, 0
setne al
push eax
push 0x8110d8
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x6c], 1
mov eax, 0
setne al
push eax
push 0x8110f4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x7c]
push 0x811130
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x88], 8
mov eax, 0
setne al
push eax
push 0x811140
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x94], 0x20
mov eax, 0
setne al
push eax
push 0x81115c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xa0], 4
mov eax, 0
setne al
push eax
push 0x811178
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xac], 0x10
mov eax, 0
setne al
push eax
push 0x811194
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xb8], 1
mov eax, 0
setne al
push eax
push 0x8111b0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xc4], 2
mov eax, 0
setne al
push eax
push 0x8111cc
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x104]
push 0x8111e8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x110], 1
mov eax, 0
setne al
push eax
push 0x8111fc
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0xa4], 2
mov eax, 0
setne al
push eax
push 0x81120c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xb0], 4
mov eax, 0
setne al
push eax
push 0x81121c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xbc], 8
mov eax, 0
setne al
push eax
push 0x81122c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xc8], 0x10
mov eax, 0
setne al
push eax
push 0x81123c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xd4], 0x20
mov eax, 0
setne al
push eax
push 0x81124c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xe0], 0x40
mov eax, 0
setne al
push eax
push 0x81125c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xec], 0x80
mov eax, 0
setne al
push eax
push 0x81126c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xf8], 0x100
mov eax, 0
setne al
push eax
push 0x81127c
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x108]
push 0x81128c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x114], 0x80000
mov eax, 0
setne al
push eax
push 0x81129c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0xa8], 0x100000
mov eax, 0
setne al
push eax
push 0x8112c0
push 0x80e270
call fcn.0049acf0
movzx edi, word [esp + 0xb4]
test edi, edi
mov eax, 0
seta al
push eax
push 0x8112e4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xc4]
push 0x811308
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xd0], 0x40
mov eax, 0
setne al
push eax
push 0x811320
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xdc], 0x80
mov eax, 0
setne al
push eax
push 0x811340
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xe8], 0x100
mov eax, 0
setne al
push eax
push 0x811360
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xf4], 0x400
mov eax, 0
setne al
push eax
push 0x811380
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x100], 0x8000
mov eax, 0
setne al
push eax
push 0x8113a0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x10c], 0x800
mov eax, 0
setne al
push eax
push 0x8113c0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x118], 0x2000
mov eax, 0
setne al
push eax
push 0x8113e0
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0xac], 0x1000
mov eax, 0
setne al
push eax
push 0x811400
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb8], 0x4000
mov eax, 0
setne al
push eax
push 0x811420
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc4], 0x200000
mov eax, 0
setne al
push eax
push 0x811440
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xd0], 0x400000
mov eax, 0
setne al
push eax
push 0x811460
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xdc], 1
mov eax, 0
setne al
push eax
push 0x811480
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xe8], 0x800000
mov eax, 0
setne al
push eax
push 0x8114a0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xf4], 0x2000000
mov eax, 0
setne al
push eax
push 0x8114c0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x100], 8
mov eax, 0
setne al
push eax
push 0x8114e0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x10c], 0x10
mov eax, 0
setne al
push eax
push 0x811500
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x118], 0x20
mov eax, 0
setne al
push eax
push 0x811520
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0xac], 0x20000
mov eax, 0
setne al
push eax
push 0x811540
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xb8], 0x40000
mov eax, 0
setne al
push eax
push 0x811560
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xc4], 0x80000
mov eax, 0
setne al
push eax
push 0x811580
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xd0], 0x100000
mov eax, 0
setne al
push eax
push 0x8115a0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xdc], 0x1000000
mov eax, 0
setne al
push eax
push 0x8115c0
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xe8], 0x10000
mov eax, 0
setne al
push eax
push 0x8115e0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xf4], 2
mov eax, 0
setne al
push eax
push 0x811600
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x100], 4
mov eax, 0
setne al
push eax
push 0x811620
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x10c], 0x200
mov eax, 0
setne al
push eax
push 0x811640
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x124]
push 0x811660
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0xb8], 8
mov eax, 0
setne al
push eax
push 0x81167c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xc4], 0x20
mov eax, 0
setne al
push eax
push 0x81169c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xd0], 2
mov eax, 0
setne al
push eax
push 0x8116bc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0xdc], 0x200
mov eax, 0
setne al
push eax
push 0x8116dc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xe8], 0x10
mov eax, 0
setne al
push eax
push 0x8116fc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xf4], 1
mov eax, 0
setne al
push eax
push 0x81171c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x100], 0x100
mov eax, 0
setne al
push eax
push 0x81173c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x10c], 0x40
mov eax, 0
setne al
push eax
push 0x81175c
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x150]
push 0x81177c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x15c], 4
mov eax, 0
setne al
push eax
push 0x81178c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0xf0], 8
mov eax, 0
setne al
push eax
push 0x8117b8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xfc], 0x10
mov eax, 0
setne al
push eax
push 0x8117e4
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x108], 2
mov eax, 0
setne al
push eax
push 0x811810
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x114], 0x20
mov eax, 0
setne al
push eax
push 0x81183c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x120], 1
mov eax, 0
setne al
push eax
push 0x811868
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x811894
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x150]
push 0x8118c0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x8118d4
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x168], 2
mov eax, 0
setne al
push eax
push 0x8118f4
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x174], 4
mov eax, 0
setne al
push eax
push 0x811914
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test byte [esp + 0x108], 8
mov eax, 0
setne al
push eax
push 0x811934
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x114], 0x10
mov eax, 0
setne al
push eax
push 0x811954
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x120], 0x20
mov eax, 0
setne al
push eax
push 0x811974
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x12c], 0x40
mov eax, 0
setne al
push eax
push 0x811994
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x138], 0x80
mov eax, 0
setne al
push eax
push 0x8119b4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x144], 0x100
mov eax, 0
setne al
push eax
push 0x8119d4
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x150], 0x200
mov eax, 0
setne al
push eax
push 0x8119f4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x164]
push 0x811a14
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x170], 0x100
mov eax, 0
setne al
push eax
push 0x811a34
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x17c], 0x1000000
mov eax, 0
setne al
push eax
push 0x811a48
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x110], 0x200
mov eax, 0
setne al
push eax
push 0x811a5c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x11c], 0x2000000
mov eax, 0
setne al
push eax
push 0x811a70
push 0x80e270
call fcn.0049acf0
add esp, 0x18
mov dword [esp], 0x80e270
mov dword [esp + 4], 0x811a84
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.0049acf0
test byte [esp + 0x114], 1
mov eax, 0
setne al
push eax
push 0x811a94
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x120], 0x18
mov eax, 0
setne al
push eax
push 0x811ac0
push 0x80e270
call fcn.0049acf0
push 0
push 0x811aec
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x138], 0x20
mov eax, 0
setne al
push eax
push 0x811b18
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x144], 0xc
mov eax, 0
setne al
push eax
push 0x811b44
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x150], 4
mov eax, 0
setne al
push eax
push 0x811b70
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x15c], 1
mov eax, 0
setne al
push eax
push 0x811b9c
push 0x80e270
call fcn.0049acf0
add esp, 0x54
mov dword [esp], 0x80e270
mov dword [esp + 4], 0x811bc8
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.0049acf0
test byte [esp + 0x124], 1
mov eax, 0
setne al
push eax
push 0x811bd8
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x130], 2
mov eax, 0
setne al
push eax
push 0x811c04
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x13c], 4
mov eax, 0
setne al
push eax
push 0x811c30
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x148], 8
mov eax, 0
setne al
push eax
push 0x811c5c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x154], 0x10
mov eax, 0
setne al
push eax
push 0x811c88
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x160], 0x18
mov eax, 0
setne al
push eax
push 0x811cb4
push 0x80e270
call fcn.0049acf0
push 0
push 0x811ce0
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x178], 0x20
mov eax, 0
setne al
push eax
push 0x811d0c
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x184], 0xc
mov eax, 0
setne al
push eax
push 0x811d38
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x190], 4
mov eax, 0
setne al
push eax
push 0x811d64
push 0x80e270
call fcn.0049acf0
add esp, 0x78
push 0
push 0x811d90
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x130], 0x200
mov eax, 0
setne al
push eax
push 0x811dbc
push 0x80e270
call fcn.0049acf0
test byte [esp + 0x13c], 0x60
mov eax, 0
setne al
push eax
push 0x811de8
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x15c]
push 0x811e14
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x168], 0x1000000
mov eax, 0
setne al
push eax
push 0x810e8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x174], 0x2000000
mov eax, 0
setne al
push eax
push 0x810eac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x180], 0x4000000
mov eax, 0
setne al
push eax
push 0x810ecc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x18c], 0x8000000
mov eax, 0
setne al
push eax
push 0x810eec
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x198], 0x10000000
mov eax, 0
setne al
push eax
push 0x810f0c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x1a4], 0x100
mov eax, 0
setne al
push eax
push 0x810f2c
push 0x80e270
call fcn.0049acf0
add esp, 0x78
test dword [esp + 0x138], 0x200
mov eax, 0
setne al
push eax
push 0x810f4c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x144], 0x400
mov eax, 0
setne al
push eax
push 0x810f6c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x150], 0x800
mov eax, 0
setne al
push eax
push 0x810f8c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x15c], 0x1000
mov eax, 0
setne al
push eax
push 0x810fac
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x168], 0x10000
mov eax, 0
setne al
push eax
push 0x810fcc
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x174], 0x20000
mov eax, 0
setne al
push eax
push 0x810fec
push 0x80e270
call fcn.0049acf0
add esp, 0x48
fld dword [0x58ff24]
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffe0300
jb 0x4136d7
fstp st(0)
fld dword [0x58ff30]
jmp 0x4136f7
cmp eax, 0xfffe0200
jb 0x4136e8
fstp st(0)
fld dword [0x58ff2c]
jmp 0x4136f7
cmp eax, 0xfffe0100
jb 0x4136f7
fstp st(0)
fld dword [0x58ff28]
mov dword [esp], 0x80e270
mov dword [esp + 4], 0x811e34
fstp qword [esp + 8]
call fcn.0049acf0
mov eax, dword [esp + 0xe8]
cmp eax, 0xffff0300
jb 0x413724
mov edi, 0x1e
jmp 0x41377a
cmp eax, 0xffff0200
jb 0x413732
mov edi, 0x14
jmp 0x41377a
cmp eax, 0xffff0104
jb 0x413740
mov edi, 0xe
jmp 0x41377a
cmp eax, 0xffff0103
jb 0x41374e
mov edi, 0xd
jmp 0x41377a
cmp eax, 0xffff0102
jb 0x41375c
mov edi, 0xc
jmp 0x41377a
cmp eax, 0xffff0101
jb 0x41376a
mov edi, 0xb
jmp 0x41377a
cmp eax, 0xffff0100
jb 0x413778
mov edi, 0xa
jmp 0x41377a
xor edi, edi
mov dword [esp], 0x80e270
mov dword [esp + 4], 0x811e50
mov dword [esp + 0x14c], edi
fild dword [esp + 0x14c]
fdiv qword [0x58fb88]
fstp qword [esp + 8]
call fcn.0049acf0
mov dword [esp], 0x80e270
mov dword [esp + 4], 0x811e6c
fld dword [esp + 0xec]
fstp qword [esp + 8]
call fcn.0049acf0
push dword [esp + 0x80]
push 0x811e88
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xbc]
push 0x811ea0
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xcc]
push 0x811ebc
push 0x80e270
call fcn.0049acf0
push dword [esp + 0x130]
push 0x811edc
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xa4]
push 0x811ef4
push 0x80e270
call fcn.0049acf0
push dword [esp + 0xb4]
push 0x811f0c
push 0x80e270
call fcn.0049acf0
test dword [esp + 0x94], 0x2000
mov eax, 0
setne al
push eax
push 0x811f24
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xac], 0x20
mov eax, 0
setne al
push eax
push 0x811f38
push 0x80e270
call fcn.0049acf0
test byte [esp + 0xb8], 2
mov eax, 0
setne al
push eax
push 0x811f58
push 0x80e270
call fcn.0049acf0
add esp, 0x6c
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4138be
je 0x4138c5
test ah, 1
jne 0x4138c5
mov eax, 1
jmp 0x4138c7
xor eax, eax
push eax
push 0x811f74
push 0x80e270
call fcn.0049acf0
add esp, 0xc
mov eax, dword [esp + 0x74]
mov dword [0x5b57cc], eax
mov edx, dword [esp + 0x78]
mov dword [0x5b57d0], edx
cmp edi, 0x14
jge 0x41390e
push 0x811fc0
push 0x811f9c
call fcn.0040c598
mov eax, 1
add esp, 0x15c
pop edi
ret
xor eax, eax
add esp, 0x154
pop edi
ret