Function at 0x1000e060
Capabilities:
Inspect section memory permissions
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002e940
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x46a0
call fcn.1002ac40
mov eax, dword [0x1003800c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x4630], ecx
mov dword [ebp - 0x464c], ecx
xor eax, eax
mov dword [ebp - 0x4648], eax
mov dword [ebp - 0x4640], eax
mov dword [ebp - 0x4644], eax
mov dword [ebp - 0x4684], eax
xor ebx, ebx
mov dword [ebp - 0x4690], ebx
mov dword [ebp - 0x4610], eax
mov dword [ebp - 0x467c], eax
xor edi, edi
mov dword [ebp - 0x462c], edi
mov dword [ebp - 0x4680], edi
mov dword [ebp - 0x4634], eax
xor esi, esi
mov dword [ebp - 0x4618], esi
mov dword [ebp - 0x4688], esi
mov dword [ebp - 0x4634], eax
mov dword [ebp - 0x4608], eax
mov dword [ebp - 0x468c], eax
mov dword [ebp - 0x4620], edi
mov dword [ebp - 0x466c], edi
mov dword [ebp - 0x4634], eax
mov dword [ebp - 0x461c], edi
mov dword [ebp - 0x4670], edi
mov dword [ebp - 0x465c], eax
mov dword [ebp - 0x4674], eax
mov dword [ebp - 0x4634], eax
mov dword [ebp - 0x4614], eax
mov dword [ebp - 0x4678], eax
mov dword [ebp - 0x4628], edi
mov dword [ebp - 0x4654], edi
mov dword [ebp - 0x4634], eax
mov dword [ebp - 0x4624], edi
mov dword [ebp - 0x4658], edi
mov dword [ebp - 0x4634], eax
mov dword [ebp - 0x460c], eax
mov dword [ebp - 0x463c], eax
mov dword [ebp - 0x4660], eax
mov dword [ebp - 0x4634], eax
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x46a4]
call fcn.100168d0
lea ecx, [ebp - 0x4668]
call fcn.10001c28
push esi
push 0x87e6600f
lea ecx, [ebp - 0x4668]
call fcn.10001c40
lea ecx, [ebp - 0x4668]
call fcn.1000adf0
mov eax, dword [ebp - 0x4668]
mov ecx, dword [ebp - 0x4664]
mov dword [ebp - 0x4698], eax
mov dword [ebp - 0x4694], ecx
lea eax, [ebp - 0x4698]
push eax
lea ecx, [ebp - 0x46a4]
call fcn.10016a20
lea ecx, [ebp - 0x46a4]
call fcn.10016a60
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e2b9
cmp dword [0x1003a57c], 0
je 0x1000e2d3
mov ecx, dword [0x1003a57c]
mov dword [ebp - 0x4640], ecx
jmp 0x1000edd4
push 6
mov ecx, 0x1003a714
call fcn.10016b80
mov bl, byte [eax]
push 2
mov ecx, 0x1003a714
call fcn.10016b80
mov esi, eax
lea ecx, [ebp - 0x10ac]
call fcn.10016bd0
push eax
movzx eax, byte [0x100390a5]
push eax
movzx eax, byte [0x10038ea1]
push eax
lea ecx, [ebp - 0x1094]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038a20]
push eax
lea ecx, [ebp - 0x107c]
call fcn.10016bd0
mov edx, eax
lea ecx, [ebp - 0x1064]
call fcn.100170b0
add esp, 4
push eax
lea ecx, [ebp - 0x104c]
call fcn.10016bd0
push eax
mov dl, bl
lea ecx, [ebp - 0x1034]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0x101c]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038f63]
push eax
lea ecx, [ebp - 0x1004]
call fcn.10016bd0
push eax
mov dl, byte [0x10038b22]
lea ecx, [ebp - 0xfec]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0xfd4]
call fcn.10016bd0
push eax
mov dl, byte [esi]
lea ecx, [ebp - 0xfbc]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0xfa4]
call fcn.10016bd0
push eax
mov dl, byte [0x10039268]
lea ecx, [ebp - 0xf8c]
call fcn.10017060
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xf74]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xf5c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xf44]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xf2c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xf14]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xefc]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xee4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xecc]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xeb4]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xe9c]
call fcn.10017090
add esp, 4
mov ecx, eax
call fcn.10016b70
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x1003a81c], eax
mov ecx, 0x1003a714
test eax, eax
je 0x1000e847
push 2
call fcn.10016b80
mov bl, byte [eax]
push 6
mov ecx, 0x1003a714
call fcn.10016b80
mov al, byte [eax]
mov dword [ebp - 0x4630], eax
push 1
mov ecx, 0x1003a684
call fcn.10016b80
mov al, byte [eax]
mov byte [ebp - 0x4635], al
push 1
mov ecx, 0x1003a6e4
call fcn.10016b80
mov al, byte [eax]
mov dword [ebp - 0x4634], eax
push 6
mov ecx, 0x1003a714
call fcn.10016b80
mov esi, eax
lea ecx, [ebp - 0xe84]
call fcn.10016bd0
push eax
movsx eax, byte [0x10039121]
push eax
call fcn.10020396
add esp, 4
push eax
lea ecx, [ebp - 0xe6c]
call fcn.10016bd0
push eax
push ebx
movzx eax, byte [0x10038a20]
push eax
lea ecx, [ebp - 0xe54]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038e23]
push eax
lea ecx, [ebp - 0xe3c]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038f61]
push eax
lea ecx, [ebp - 0xe24]
call fcn.10016bd0
push eax
lea ecx, [ebp - 0xe0c]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038fe2]
push eax
lea ecx, [ebp - 0xdf4]
call fcn.10016bd0
push eax
movsx eax, byte [0x10039022]
push eax
call fcn.10020396
add esp, 4
push eax
lea ecx, [ebp - 0xddc]
call fcn.10016bd0
push eax
push dword [ebp - 0x4630]
movzx eax, byte [0x10038a20]
push eax
lea ecx, [ebp - 0xdc4]
call fcn.10016bd0
mov edx, eax
lea ecx, [ebp - 0xdac]
call fcn.100170b0
add esp, 4
push eax
lea ecx, [ebp - 0xd94]
call fcn.10016bd0
push eax
mov dl, byte [ebp - 0x4635]
lea ecx, [ebp - 0xd7c]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0xd64]
call fcn.10016bd0
push eax
mov dl, byte [0x10038e23]
lea ecx, [ebp - 0xd4c]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0xd34]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038ba2]
push eax
lea ecx, [ebp - 0xd1c]
call fcn.10016bd0
push eax
movsx eax, byte [0x100392a7]
push eax
call fcn.10020396
add esp, 4
push eax
push dword [ebp - 0x4634]
lea ecx, [ebp - 0xd04]
call fcn.10016bd0
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp - 0xcec]
call fcn.10016bd0
push eax
lea ecx, [ebp - 0xcd4]
call fcn.10016bd0
push eax
movsx eax, byte [0x10038d25]
push eax
call fcn.10020396
add esp, 4
mov dl, al
lea ecx, [ebp - 0xcbc]
call fcn.10017060
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xca4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xc8c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xc74]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xc5c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xc44]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xc2c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xc14]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xbfc]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xbe4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xbcc]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xbb4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb9c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb84]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb6c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb54]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb3c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb24]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xb0c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xaf4]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xadc]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xac4]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xaac]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xa94]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xa7c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xa64]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xa4c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0xa34]
call fcn.10017090
add esp, 4
mov ecx, eax
call fcn.10016b70
push eax
push dword [0x1003a81c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
or eax, 0xffffffff
mov dword [ebp - 0x4644], eax
mov ebx, 0x3f
or eax, 0xffffffff
jmp 0x1000edc4
push 6
call fcn.10016b80
mov bl, byte [eax]
push 2
mov ecx, 0x1003a714
call fcn.10016b80
mov esi, eax
lea ecx, [ebp - 0xa1c]
call fcn.10016bd0
push eax
movzx eax, byte [0x100390a5]
push eax
movzx eax, byte [0x10038ea1]
push eax
lea ecx, [ebp - 0xa04]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038a20]
push eax
lea ecx, [ebp - 0x9ec]
call fcn.10016bd0
mov edx, eax
lea ecx, [ebp - 0x9d4]
call fcn.100170b0
add esp, 4
push eax
lea ecx, [ebp - 0x9bc]
call fcn.10016bd0
push eax
mov dl, bl
lea ecx, [ebp - 0x9a4]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0x98c]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038f63]
push eax
lea ecx, [ebp - 0x974]
call fcn.10016bd0
push eax
mov dl, byte [0x10038b22]
lea ecx, [ebp - 0x95c]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.10016bd0
push eax
mov dl, byte [esi]
lea ecx, [ebp - 0x92c]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0x914]
call fcn.10016bd0
push eax
mov dl, byte [0x10039268]
lea ecx, [ebp - 0x8fc]
call fcn.10017060
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x8e4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x8cc]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x8b4]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x89c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x884]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x86c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x854]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x83c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x824]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x80c]
call fcn.10017090
add esp, 4
mov ecx, eax
call fcn.10016b70
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x1003a81c], eax
test eax, eax
je 0x1000edb8
push 2
mov ecx, 0x1003a714
call fcn.10016b80
mov bl, byte [eax]
push 6
mov ecx, 0x1003a714
call fcn.10016b80
mov al, byte [eax]
mov dword [ebp - 0x4630], eax
push 1
mov ecx, 0x1003a684
call fcn.10016b80
mov al, byte [eax]
mov byte [ebp - 0x4635], al
push 1
mov ecx, 0x1003a6e4
call fcn.10016b80
mov al, byte [eax]
mov dword [ebp - 0x4634], eax
push 6
mov ecx, 0x1003a714
call fcn.10016b80
mov esi, eax
lea ecx, [ebp - 0x7f4]
call fcn.10016bd0
push eax
movsx eax, byte [0x10039121]
push eax
call fcn.10020396
add esp, 4
push eax
lea ecx, [ebp - 0x7dc]
call fcn.10016bd0
push eax
push ebx
movzx eax, byte [0x10038a20]
push eax
lea ecx, [ebp - 0x7c4]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038e23]
push eax
lea ecx, [ebp - 0x7ac]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038f61]
push eax
lea ecx, [ebp - 0x794]
call fcn.10016bd0
push eax
lea ecx, [ebp - 0x77c]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038fe2]
push eax
lea ecx, [ebp - 0x764]
call fcn.10016bd0
push eax
movsx eax, byte [0x10039022]
push eax
call fcn.10020396
add esp, 4
push eax
lea ecx, [ebp - 0x74c]
call fcn.10016bd0
push eax
push dword [ebp - 0x4630]
movzx eax, byte [0x10038a20]
push eax
lea ecx, [ebp - 0x734]
call fcn.10016bd0
mov edx, eax
lea ecx, [ebp - 0x71c]
call fcn.100170b0
add esp, 4
push eax
lea ecx, [ebp - 0x704]
call fcn.10016bd0
push eax
mov dl, byte [ebp - 0x4635]
lea ecx, [ebp - 0x6ec]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0x6d4]
call fcn.10016bd0
push eax
mov dl, byte [0x10038e23]
lea ecx, [ebp - 0x6bc]
call fcn.10017060
add esp, 4
push eax
lea ecx, [ebp - 0x6a4]
call fcn.10016bd0
push eax
movzx eax, byte [0x10038ba2]
push eax
lea ecx, [ebp - 0x68c]
call fcn.10016bd0
push eax
movsx eax, byte [0x100392a7]
push eax
call fcn.10020396
add esp, 4
push eax
push dword [ebp - 0x4634]
lea ecx, [ebp - 0x674]
call fcn.10016bd0
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp - 0x65c]
call fcn.10016bd0
push eax
lea ecx, [ebp - 0x644]
call fcn.10016bd0
push eax
movsx eax, byte [0x10038d25]
push eax
call fcn.10020396
add esp, 4
mov dl, al
lea ecx, [ebp - 0x62c]
call fcn.10017060
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x614]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x5fc]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x5e4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x5cc]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x5b4]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x59c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x584]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x56c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x554]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x53c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x524]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x50c]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x4f4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x4dc]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x4c4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x4ac]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x494]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x47c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x464]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x44c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x434]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x41c]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x404]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x3ec]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x3d4]
call fcn.10017090
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x3bc]
call fcn.100170b0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x3a4]
call fcn.10017090
add esp, 4
mov ecx, eax
call fcn.10016b70
push eax
push dword [0x1003a81c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov edi, 0xfff
mov dword [ebp - 0x462c], edi
mov ebx, 0xffffffc0
or eax, 0xffffffff
mov dword [ebp - 0x4610], eax
jmp 0x1000edbf
xor ecx, ecx
mov ebx, 0x1fffffc0
mov eax, 0x7fffff
mov dword [ebp - 0x4648], eax
push 0
call ecx
mov dword [ebp - 0x4640], eax
mov eax, dword [ebp - 0x462c]
test eax, 0x800
je 0x1000edfd
and eax, 0xfffff7ff
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x3a4]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test eax, 0x400
je 0x1000ee20
and eax, 0xfffffbff
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x3bc]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test eax, 0x200
je 0x1000ee43
and eax, 0xfffffdff
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x3d4]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test eax, 0x100
je 0x1000ee66
and eax, 0xfffffeff
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x3ec]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, al
jns 0x1000ee86
and eax, 0xffffff7f
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x404]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 0x40
je 0x1000eea4
and eax, 0xffffffbf
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x41c]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 0x20
je 0x1000eec2
and eax, 0xffffffdf
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x434]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 0x10
je 0x1000eee0
and eax, 0xffffffef
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x44c]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 8
je 0x1000eefe
and eax, 0xfffffff7
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x464]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 4
je 0x1000ef1c
and eax, 0xfffffffb
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x47c]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 2
je 0x1000ef3a
and eax, 0xfffffffd
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x494]
call fcn.10002716
mov eax, dword [ebp - 0x462c]
test al, 1
je 0x1000ef52
and eax, 0xfffffffe
mov dword [ebp - 0x462c], eax
lea ecx, [ebp - 0x4ac]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, eax
jns 0x1000ef78
and eax, 0x7fffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x4c4]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x40000000
je 0x1000ef9b
and eax, 0xbfffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x4dc]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x20000000
je 0x1000efbe
and eax, 0xdfffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x4f4]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x10000000
je 0x1000efe1
and eax, 0xefffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x50c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x8000000
je 0x1000f004
and eax, 0xf7ffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x524]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x4000000
je 0x1000f027
and eax, 0xfbffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x53c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x2000000
je 0x1000f04a
and eax, 0xfdffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x554]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x1000000
je 0x1000f06d
and eax, 0xfeffffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x56c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x800000
je 0x1000f090
and eax, 0xff7fffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x584]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x400000
je 0x1000f0b3
and eax, 0xffbfffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x59c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x200000
je 0x1000f0d6
and eax, 0xffdfffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x5b4]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x100000
je 0x1000f0f9
and eax, 0xffefffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x5cc]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x80000
je 0x1000f11c
and eax, 0xfff7ffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x5e4]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x40000
je 0x1000f13f
and eax, 0xfffbffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x5fc]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x20000
je 0x1000f162
and eax, 0xfffdffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x614]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x10000
je 0x1000f185
and eax, 0xfffeffff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x62c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x8000
je 0x1000f1a8
and eax, 0xffff7fff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x644]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x4000
je 0x1000f1cb
and eax, 0xffffbfff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x65c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x2000
je 0x1000f1ee
and eax, 0xffffdfff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x674]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x1000
je 0x1000f211
and eax, 0xffffefff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x68c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x800
je 0x1000f234
and eax, 0xfffff7ff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x6a4]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x400
je 0x1000f257
and eax, 0xfffffbff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x6bc]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x200
je 0x1000f27a
and eax, 0xfffffdff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x6d4]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test eax, 0x100
je 0x1000f29d
and eax, 0xfffffeff
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x6ec]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, al
jns 0x1000f2bd
and eax, 0xffffff7f
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x704]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 0x40
je 0x1000f2db
and eax, 0xffffffbf
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x71c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 0x20
je 0x1000f2f9
and eax, 0xffffffdf
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x734]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 0x10
je 0x1000f317
and eax, 0xffffffef
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x74c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 8
je 0x1000f335
and eax, 0xfffffff7
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x764]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 4
je 0x1000f353
and eax, 0xfffffffb
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x77c]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 2
je 0x1000f371
and eax, 0xfffffffd
mov dword [ebp - 0x4610], eax
lea ecx, [ebp - 0x794]
call fcn.10002716
mov eax, dword [ebp - 0x4610]
test al, 1
je 0x1000f380
lea ecx, [ebp - 0x7ac]
call fcn.10002716
test ebx, ebx
jns 0x1000f395
and ebx, 0x7fffffff
lea ecx, [ebp - 0x7c4]
call fcn.10002716
test ebx, 0x40000000
je 0x1000f3ae
and ebx, 0xbfffffff
lea ecx, [ebp - 0x7dc]
call fcn.10002716
test ebx, 0x20000000
je 0x1000f3c7
and ebx, 0xdfffffff
lea ecx, [ebp - 0x7f4]
call fcn.10002716
test ebx, 0x10000000
je 0x1000f3e0
and ebx, 0xefffffff
lea ecx, [ebp - 0x80c]
call fcn.10002716
test ebx, 0x8000000
je 0x1000f3f9
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x824]
call fcn.10002716
test ebx, 0x4000000
je 0x1000f412
and ebx, 0xfbffffff
lea ecx, [ebp - 0x83c]
call fcn.10002716
test ebx, 0x2000000
je 0x1000f42b
and ebx, 0xfdffffff
lea ecx, [ebp - 0x854]
call fcn.10002716
test ebx, 0x1000000
je 0x1000f444
and ebx, 0xfeffffff
lea ecx, [ebp - 0x86c]
call fcn.10002716
test ebx, 0x800000
je 0x1000f45d
and ebx, 0xff7fffff
lea ecx, [ebp - 0x884]
call fcn.10002716
test ebx, 0x400000
je 0x1000f476
and ebx, 0xffbfffff
lea ecx, [ebp - 0x89c]
call fcn.10002716
test ebx, 0x200000
je 0x1000f48f
and ebx, 0xffdfffff
lea ecx, [ebp - 0x8b4]
call fcn.10002716
test ebx, 0x100000
je 0x1000f4a8
and ebx, 0xffefffff
lea ecx, [ebp - 0x8cc]
call fcn.10002716
test ebx, 0x80000
je 0x1000f4c1
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x8e4]
call fcn.10002716
test ebx, 0x40000
je 0x1000f4da
and ebx, 0xfffbffff
lea ecx, [ebp - 0x8fc]
call fcn.10002716
test ebx, 0x20000
je 0x1000f4f3
and ebx, 0xfffdffff
lea ecx, [ebp - 0x914]
call fcn.10002716
test ebx, 0x10000
je 0x1000f50c
and ebx, 0xfffeffff
lea ecx, [ebp - 0x92c]
call fcn.10002716
test ebx, 0x8000
je 0x1000f522
and ebx, 0xffff7fff
lea ecx, [ebp - 0x2c]
call fcn.10002716
test ebx, 0x4000
je 0x1000f53b
and ebx, 0xffffbfff
lea ecx, [ebp - 0x95c]
call fcn.10002716
test ebx, 0x2000
je 0x1000f554
and ebx, 0xffffdfff
lea ecx, [ebp - 0x974]
call fcn.10002716
test ebx, 0x1000
je 0x1000f56d
and ebx, 0xffffefff
lea ecx, [ebp - 0x98c]
call fcn.10002716
test ebx, 0x800
je 0x1000f586
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x9a4]
call fcn.10002716
test ebx, 0x400
je 0x1000f59f
and ebx, 0xfffffbff
lea ecx, [ebp - 0x9bc]
call fcn.10002716
test ebx, 0x200
je 0x1000f5b8
and ebx, 0xfffffdff
lea ecx, [ebp - 0x9d4]
call fcn.10002716
test ebx, 0x100
je 0x1000f5d1
and ebx, 0xfffffeff
lea ecx, [ebp - 0x9ec]
call fcn.10002716
test bl, bl
jns 0x1000f5e6
and ebx, 0xffffff7f
lea ecx, [ebp - 0xa04]
call fcn.10002716
test bl, 0x40
je 0x1000f5f9
and ebx, 0xffffffbf
lea ecx, [ebp - 0xa1c]
call fcn.10002716
test bl, 0x20
je 0x1000f60c
and ebx, 0xffffffdf
lea ecx, [ebp - 0xa34]
call fcn.10002716
test bl, 0x10
je 0x1000f61f
and ebx, 0xffffffef
lea ecx, [ebp - 0xa4c]
call fcn.10002716
test bl, 8
je 0x1000f632
and ebx, 0xfffffff7
lea ecx, [ebp - 0xa64]
call fcn.10002716
test bl, 4
je 0x1000f645
and ebx, 0xfffffffb
lea ecx, [ebp - 0xa7c]
call fcn.10002716
test bl, 2
je 0x1000f658
and ebx, 0xfffffffd
lea ecx, [ebp - 0xa94]
call fcn.10002716
test bl, 1
je 0x1000f668
lea ecx, [ebp - 0xaac]
call fcn.10002716
mov ebx, dword [ebp - 0x4644]
test ebx, ebx
jns 0x1000f683
and ebx, 0x7fffffff
lea ecx, [ebp - 0xac4]
call fcn.10002716
test ebx, 0x40000000
je 0x1000f69c
and ebx, 0xbfffffff
lea ecx, [ebp - 0xadc]
call fcn.10002716
test ebx, 0x20000000
je 0x1000f6b5
and ebx, 0xdfffffff
lea ecx, [ebp - 0xaf4]
call fcn.10002716
test ebx, 0x10000000
je 0x1000f6ce
and ebx, 0xefffffff
lea ecx, [ebp - 0xb0c]
call fcn.10002716
test ebx, 0x8000000
je 0x1000f6e7
and ebx, 0xf7ffffff
lea ecx, [ebp - 0xb24]
call fcn.10002716
test ebx, 0x4000000
je 0x1000f700
and ebx, 0xfbffffff
lea ecx, [ebp - 0xb3c]
call fcn.10002716
test ebx, 0x2000000
je 0x1000f719
and ebx, 0xfdffffff
lea ecx, [ebp - 0xb54]
call fcn.10002716
test ebx, 0x1000000
je 0x1000f732
and ebx, 0xfeffffff
lea ecx, [ebp - 0xb6c]
call fcn.10002716
test ebx, 0x800000
je 0x1000f74b
and ebx, 0xff7fffff
lea ecx, [ebp - 0xb84]
call fcn.10002716
test ebx, 0x400000
je 0x1000f764
and ebx, 0xffbfffff
lea ecx, [ebp - 0xb9c]
call fcn.10002716
test ebx, 0x200000
je 0x1000f77d
and ebx, 0xffdfffff
lea ecx, [ebp - 0xbb4]
call fcn.10002716
test ebx, 0x100000
je 0x1000f796
and ebx, 0xffefffff
lea ecx, [ebp - 0xbcc]
call fcn.10002716
test ebx, 0x80000
je 0x1000f7af
and ebx, 0xfff7ffff
lea ecx, [ebp - 0xbe4]
call fcn.10002716
test ebx, 0x40000
je 0x1000f7c8
and ebx, 0xfffbffff
lea ecx, [ebp - 0xbfc]
call fcn.10002716
test ebx, 0x20000
je 0x1000f7e1
and ebx, 0xfffdffff
lea ecx, [ebp - 0xc14]
call fcn.10002716
test ebx, 0x10000
je 0x1000f7fa
and ebx, 0xfffeffff
lea ecx, [ebp - 0xc2c]
call fcn.10002716
test ebx, 0x8000
je 0x1000f813
and ebx, 0xffff7fff
lea ecx, [ebp - 0xc44]
call fcn.10002716
test ebx, 0x4000
je 0x1000f82c
and ebx, 0xffffbfff
lea ecx, [ebp - 0xc5c]
call fcn.10002716
test ebx, 0x2000
je 0x1000f845
and ebx, 0xffffdfff
lea ecx, [ebp - 0xc74]
call fcn.10002716
test ebx, 0x1000
je 0x1000f85e
and ebx, 0xffffefff
lea ecx, [ebp - 0xc8c]
call fcn.10002716
test ebx, 0x800
je 0x1000f877
and ebx, 0xfffff7ff
lea ecx, [ebp - 0xca4]
call fcn.10002716
test ebx, 0x400
je 0x1000f890
and ebx, 0xfffffbff
lea ecx, [ebp - 0xcbc]
call fcn.10002716
test ebx, 0x200
je 0x1000f8a9
and ebx, 0xfffffdff
lea ecx, [ebp - 0xcd4]
call fcn.10002716
test ebx, 0x100
je 0x1000f8c2
and ebx, 0xfffffeff
lea ecx, [ebp - 0xcec]
call fcn.10002716
test bl, bl
jns 0x1000f8d7
and ebx, 0xffffff7f
lea ecx, [ebp - 0xd04]
call fcn.10002716
test bl, 0x40
je 0x1000f8ea
and ebx, 0xffffffbf
lea ecx, [ebp - 0xd1c]
call fcn.10002716
test bl, 0x20
je 0x1000f8fd
and ebx, 0xffffffdf
lea ecx, [ebp - 0xd34]
call fcn.10002716
test bl, 0x10
je 0x1000f910
and ebx, 0xffffffef
lea ecx, [ebp - 0xd4c]
call fcn.10002716
test bl, 8
je 0x1000f923
and ebx, 0xfffffff7
lea ecx, [ebp - 0xd64]
call fcn.10002716
test bl, 4
je 0x1000f936
and ebx, 0xfffffffb
lea ecx, [ebp - 0xd7c]
call fcn.10002716
test bl, 2
je 0x1000f949
and ebx, 0xfffffffd
lea ecx, [ebp - 0xd94]
call fcn.10002716
test bl, 1
je 0x1000f959
lea ecx, [ebp - 0xdac]
call fcn.10002716
mov ebx, dword [ebp - 0x4648]
test ebx, ebx
jns 0x1000f974
and ebx, 0x7fffffff
lea ecx, [ebp - 0xdc4]
call fcn.10002716
test ebx, 0x40000000
je 0x1000f98d
and ebx, 0xbfffffff
lea ecx, [ebp - 0xddc]
call fcn.10002716
test ebx, 0x20000000
je 0x1000f9a6
and ebx, 0xdfffffff
lea ecx, [ebp - 0xdf4]
call fcn.10002716
test ebx, 0x10000000
je 0x1000f9bf
and ebx, 0xefffffff
lea ecx, [ebp - 0xe0c]
call fcn.10002716
test ebx, 0x8000000
je 0x1000f9d8
and ebx, 0xf7ffffff
lea ecx, [ebp - 0xe24]
call fcn.10002716
test ebx, 0x4000000
je 0x1000f9f1
and ebx, 0xfbffffff
lea ecx, [ebp - 0xe3c]
call fcn.10002716
test ebx, 0x2000000
je 0x1000fa0a
and ebx, 0xfdffffff
lea ecx, [ebp - 0xe54]
call fcn.10002716
test ebx, 0x1000000
je 0x1000fa23
and ebx, 0xfeffffff
lea ecx, [ebp - 0xe6c]
call fcn.10002716
test ebx, 0x800000
je 0x1000fa3c
and ebx, 0xff7fffff
lea ecx, [ebp - 0xe84]
call fcn.10002716
test ebx, 0x400000
je 0x1000fa55
and ebx, 0xffbfffff
lea ecx, [ebp - 0xe9c]
call fcn.10002716
test ebx, 0x200000
je 0x1000fa6e
and ebx, 0xffdfffff
lea ecx, [ebp - 0xeb4]
call fcn.10002716
test ebx, 0x100000
je 0x1000fa87
and ebx, 0xffefffff
lea ecx, [ebp - 0xecc]
call fcn.10002716
test ebx, 0x80000
je 0x1000faa0
and ebx, 0xfff7ffff
lea ecx, [ebp - 0xee4]
call fcn.10002716
test ebx, 0x40000
je 0x1000fab9
and ebx, 0xfffbffff
lea ecx, [ebp - 0xefc]
call fcn.10002716
test ebx, 0x20000
je 0x1000fad2
and ebx, 0xfffdffff
lea ecx, [ebp - 0xf14]
call fcn.10002716
test ebx, 0x10000
je 0x1000faeb
and ebx, 0xfffeffff
lea ecx, [ebp - 0xf2c]
call fcn.10002716
test ebx, 0x8000
je 0x1000fb04