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

Disassembly:
push ebp
lea ebp, [esp - 0x45f4]
mov eax, 0x45f4
call fcn.1001f640
push 0xffffffffffffffff
push 0x1002c240
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x10037384]
xor eax, ebp
mov dword [ebp + 0x45f0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x45fc]
mov dword [ebp - 0x50], edi
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], eax
xor ebx, ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], eax
xor esi, esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], esi
lea ecx, [ebp + 0x45cc]
call fcn.100077b0
lea ecx, [ebp + 0x45e4]
call fcn.10007b90
lea eax, [ebp + 0x45e4]
push eax
lea ecx, [ebp + 0x45b4]
call fcn.10007b20
push eax
lea ecx, [ebp + 0x45cc]
call fcn.10007f10
lea ecx, [ebp + 0x45b4]
call fcn.10007cb0
lea ecx, [ebp + 0x45e4]
call fcn.10007cb0
lea ecx, [ebp + 0x45cc]
call fcn.10007bf0
mov dword [ebp - 4], 0xffffffff
jmp 0x1000b562
cmp dword [0x10038a38], 0
je 0x1000b576
mov edi, dword [0x10038a38]
jmp 0x1000c049
lea ecx, [ebp + 0x35d0]
call fcn.10003d00
push eax
movzx eax, byte [0x10036988]
push eax
lea eax, [ebp + 0x35e8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3600]
call fcn.10003d00
push eax
push 0
mov ecx, 0x10037f14
call fcn.10007d20
movzx eax, byte [eax]
push eax
push 6
mov ecx, 0x10037f44
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea ecx, [ebp + 0x3618]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x3630]
call fcn.10003d00
push eax
movzx eax, byte [0x10036203]
push eax
lea eax, [ebp + 0x3648]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3660]
call fcn.10003d00
push eax
movzx eax, byte [0x100364c3]
push eax
lea ecx, [ebp + 0x3678]
call fcn.10003d00
push eax
movzx eax, byte [0x10036746]
push eax
lea eax, [ebp + 0x3690]
push eax
call fcn.10006e20
add esp, 0xc
push eax
movzx eax, byte [0x10036202]
push eax
lea ecx, [ebp + 0x36a8]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x36c0]
call fcn.10003d00
push eax
push 9
mov ecx, 0x10037f2c
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea eax, [ebp + 0x36d8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea eax, [ebp + 0x36f0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3708]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3720]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3738]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3750]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3768]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3780]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3798]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x37b0]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x37c8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x37e0]
push eax
call fcn.10006dd0
add esp, 0xc
mov ecx, eax
call fcn.10003c2c
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x10037fd4], eax
test eax, eax
je 0x1000bad4
movsx eax, byte [0x10036943]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x37f8]
call fcn.10003d00
push eax
lea eax, [ebp + 0x3810]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea ecx, [ebp + 0x3828]
call fcn.10003d00
push eax
movzx eax, byte [0x10036201]
push eax
lea ecx, [ebp + 0x3840]
call fcn.10003d00
push eax
push 6
mov ecx, 0x10037f44
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea eax, [ebp + 0x3858]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3870]
call fcn.10003d00
push eax
movzx eax, byte [0x10036102]
push eax
lea eax, [ebp + 0x3888]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x38a0]
call fcn.10003d00
push eax
movzx eax, byte [0x100364c6]
push eax
lea eax, [ebp + 0x38b8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x38d0]
call fcn.10003d00
push eax
movzx eax, byte [0x10036004]
push eax
movsx eax, byte [0x10036305]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x38e8]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x3900]
call fcn.10003d00
push eax
movzx eax, byte [0x10036201]
push eax
lea eax, [ebp + 0x3918]
push eax
call fcn.10006e20
add esp, 0xc
push eax
push 6
mov ecx, 0x10037f44
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea ecx, [ebp + 0x3930]
call fcn.10003d00
push eax
push 2
mov ecx, 0x10037ee4
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea ecx, [ebp + 0x3948]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x3960]
call fcn.10003d00
push eax
movzx eax, byte [0x10036108]
push eax
lea ecx, [ebp + 0x3978]
call fcn.10003d00
push eax
movzx eax, byte [0x100365c3]
push eax
push 1
mov ecx, 0x10037f8c
call fcn.10007d20
movsx eax, byte [eax]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x3990]
call fcn.10003d00
push eax
lea eax, [ebp + 0x39a8]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea ecx, [ebp + 0x39c0]
call fcn.10003d00
push eax
movzx eax, byte [0x10036845]
push eax
lea eax, [ebp + 0x39d8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
movzx eax, byte [0x10036203]
push eax
lea ecx, [ebp + 0x39f0]
call fcn.10003d00
push eax
lea eax, [ebp + 0x3a08]
push eax
call fcn.10006df0
add esp, 0xc
push eax
movsx eax, byte [0x100362c1]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x3a20]
call fcn.10003d00
push eax
lea eax, [ebp + 0x3a38]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3a50]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3a68]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3a80]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3a98]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3ab0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3ac8]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3ae0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3af8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3b10]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3b28]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3b40]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3b58]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3b70]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3b88]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3ba0]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3bb8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3bd0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3be8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3c00]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3c18]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3c30]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3c48]
push eax
call fcn.10006dd0
add esp, 0xc
mov ecx, eax
call fcn.10003c2c
push eax
push dword [0x10037fd4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
or eax, 0xffffffff
mov dword [ebp - 0x40], eax
mov ebx, 0x3f
or eax, 0xffffffff
jmp 0x1000c040
lea ecx, [ebp + 0x3c60]
call fcn.10003d00
push eax
movzx eax, byte [0x10036988]
push eax
lea eax, [ebp + 0x3c78]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3c90]
call fcn.10003d00
push eax
push 0
mov ecx, 0x10037f14
call fcn.10007d20
movzx eax, byte [eax]
push eax
push 6
mov ecx, 0x10037f44
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea ecx, [ebp + 0x3ca8]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x4590]
call fcn.10003d00
push eax
movzx eax, byte [0x10036203]
push eax
lea eax, [ebp + 0x3cd8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3cf0]
call fcn.10003d00
push eax
movzx eax, byte [0x100364c3]
push eax
lea ecx, [ebp + 0x3d08]
call fcn.10003d00
push eax
movzx eax, byte [0x10036746]
push eax
lea eax, [ebp + 0x3d20]
push eax
call fcn.10006e20
add esp, 0xc
push eax
movzx eax, byte [0x10036202]
push eax
lea ecx, [ebp + 0x3d38]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x3d50]
call fcn.10003d00
push eax
push 9
mov ecx, 0x10037f2c
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea eax, [ebp + 0x3d68]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea eax, [ebp + 0x3d80]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3d98]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3db0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3dc8]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3de0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3df8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3e10]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3e28]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3e40]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x3e58]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x3e70]
push eax
call fcn.10006dd0
add esp, 0xc
mov ecx, eax
call fcn.10003c2c
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x10037fd4], eax
test eax, eax
je 0x1000c034
movsx eax, byte [0x10036943]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x3e88]
call fcn.10003d00
push eax
lea eax, [ebp + 0x3ea0]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea ecx, [ebp + 0x3eb8]
call fcn.10003d00
push eax
movzx eax, byte [0x10036201]
push eax
lea ecx, [ebp + 0x3ed0]
call fcn.10003d00
push eax
push 6
mov ecx, 0x10037f44
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea eax, [ebp + 0x3ee8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3f00]
call fcn.10003d00
push eax
movzx eax, byte [0x10036102]
push eax
lea eax, [ebp + 0x3f18]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3f30]
call fcn.10003d00
push eax
movzx eax, byte [0x100364c6]
push eax
lea eax, [ebp + 0x3f48]
push eax
call fcn.10006e20
add esp, 0xc
push eax
lea ecx, [ebp + 0x3f60]
call fcn.10003d00
push eax
movzx eax, byte [0x10036004]
push eax
movsx eax, byte [0x10036305]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x3f78]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x3f90]
call fcn.10003d00
push eax
movzx eax, byte [0x10036201]
push eax
lea eax, [ebp + 0x3fa8]
push eax
call fcn.10006e20
add esp, 0xc
push eax
push 6
mov ecx, 0x10037f44
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea ecx, [ebp + 0x3fc0]
call fcn.10003d00
push eax
push 2
mov ecx, 0x10037ee4
call fcn.10007d20
movzx eax, byte [eax]
push eax
lea ecx, [ebp + 0x3fd8]
call fcn.10003d00
push eax
lea ecx, [ebp + 0x3ff0]
call fcn.10003d00
push eax
movzx eax, byte [0x10036108]
push eax
lea ecx, [ebp + 0x4008]
call fcn.10003d00
push eax
movzx eax, byte [0x100365c3]
push eax
push 1
mov ecx, 0x10037f8c
call fcn.10007d20
movsx eax, byte [eax]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x4020]
call fcn.10003d00
push eax
lea eax, [ebp + 0x4038]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea ecx, [ebp + 0x4050]
call fcn.10003d00
push eax
movzx eax, byte [0x10036845]
push eax
lea eax, [ebp + 0x4068]
push eax
call fcn.10006e20
add esp, 0xc
push eax
movzx eax, byte [0x10036203]
push eax
lea ecx, [ebp + 0x4080]
call fcn.10003d00
push eax
lea eax, [ebp + 0x4098]
push eax
call fcn.10006df0
add esp, 0xc
push eax
movsx eax, byte [0x100362c1]
push eax
call fcn.1002289a
add esp, 4
push eax
lea ecx, [ebp + 0x40b0]
call fcn.10003d00
push eax
lea eax, [ebp + 0x40c8]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x40e0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x40f8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4110]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4128]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x4140]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4158]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x4170]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4188]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x41a0]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x41b8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x41d0]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x41e8]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4200]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4218]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x4230]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x4248]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4260]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4278]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x4290]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x45d8]
push eax
call fcn.10006df0
add esp, 0xc
push eax
lea eax, [ebp + 0x45c0]
push eax
call fcn.10006dd0
add esp, 0xc
push eax
lea eax, [ebp + 0x45a8]
push eax
call fcn.10006dd0
add esp, 0xc
mov ecx, eax
call fcn.10003c2c
push eax
push dword [0x10037fd4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov esi, 0xfff
mov dword [ebp - 0x38], esi
mov ebx, 0xffffffc0
or eax, 0xffffffff
mov dword [ebp - 0x1c], eax
jmp 0x1000c03b
xor ecx, ecx
mov ebx, 0x1fffffc0
mov eax, 0x7fffff
mov dword [ebp - 0x44], eax
push 0
call ecx
mov edi, eax
mov eax, dword [ebp - 0x38]
test eax, 0x800
je 0x1000c069
and eax, 0xfffff7ff
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x45a8]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test eax, 0x400
je 0x1000c086
and eax, 0xfffffbff
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x45c0]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test eax, 0x200
je 0x1000c0a3
and eax, 0xfffffdff
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x45d8]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test eax, 0x100
je 0x1000c0c0
and eax, 0xfffffeff
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4290]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, al
jns 0x1000c0da
and eax, 0xffffff7f
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4278]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 0x40
je 0x1000c0f2
and eax, 0xffffffbf
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4260]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 0x20
je 0x1000c10a
and eax, 0xffffffdf
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4248]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 0x10
je 0x1000c122
and eax, 0xffffffef
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4230]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 8
je 0x1000c13a
and eax, 0xfffffff7
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4218]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 4
je 0x1000c152
and eax, 0xfffffffb
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x4200]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 2
je 0x1000c16a
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x41e8]
call fcn.10003cab
mov eax, dword [ebp - 0x38]
test al, 1
je 0x1000c17f
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x41d0]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, eax
jns 0x1000c19c
and eax, 0x7fffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x41b8]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x40000000
je 0x1000c1b9
and eax, 0xbfffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x41a0]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x20000000
je 0x1000c1d6
and eax, 0xdfffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4188]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x10000000
je 0x1000c1f3
and eax, 0xefffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4170]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x8000000
je 0x1000c210
and eax, 0xf7ffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4158]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x4000000
je 0x1000c22d
and eax, 0xfbffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4140]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x2000000
je 0x1000c24a
and eax, 0xfdffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4128]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x1000000
je 0x1000c267
and eax, 0xfeffffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4110]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x800000
je 0x1000c284
and eax, 0xff7fffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x40f8]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x400000
je 0x1000c2a1
and eax, 0xffbfffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x40e0]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x200000
je 0x1000c2be
and eax, 0xffdfffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x40c8]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x100000
je 0x1000c2db
and eax, 0xffefffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x40b0]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x80000
je 0x1000c2f8
and eax, 0xfff7ffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4098]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x40000
je 0x1000c315
and eax, 0xfffbffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4080]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x20000
je 0x1000c332
and eax, 0xfffdffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4068]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x10000
je 0x1000c34f
and eax, 0xfffeffff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4050]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x8000
je 0x1000c36c
and eax, 0xffff7fff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4038]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x4000
je 0x1000c389
and eax, 0xffffbfff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4020]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x2000
je 0x1000c3a6
and eax, 0xffffdfff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x4008]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x1000
je 0x1000c3c3
and eax, 0xffffefff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3ff0]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x800
je 0x1000c3e0
and eax, 0xfffff7ff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3fd8]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x400
je 0x1000c3fd
and eax, 0xfffffbff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3fc0]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x200
je 0x1000c41a
and eax, 0xfffffdff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3fa8]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test eax, 0x100
je 0x1000c437
and eax, 0xfffffeff
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f90]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, al
jns 0x1000c451
and eax, 0xffffff7f
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f78]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 0x40
je 0x1000c469
and eax, 0xffffffbf
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f60]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 0x20
je 0x1000c481
and eax, 0xffffffdf
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f48]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 0x10
je 0x1000c499
and eax, 0xffffffef
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f30]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 8
je 0x1000c4b1
and eax, 0xfffffff7
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f18]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 4
je 0x1000c4c9
and eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3f00]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 2
je 0x1000c4e1
and eax, 0xfffffffd
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 0x3ee8]
call fcn.10003cab
mov eax, dword [ebp - 0x1c]
test al, 1
je 0x1000c4f0
lea ecx, [ebp + 0x3ed0]
call fcn.10003cab
test ebx, ebx
jns 0x1000c505
and ebx, 0x7fffffff
lea ecx, [ebp + 0x3eb8]
call fcn.10003cab
test ebx, 0x40000000
je 0x1000c51e
and ebx, 0xbfffffff
lea ecx, [ebp + 0x3ea0]
call fcn.10003cab
test ebx, 0x20000000
je 0x1000c537
and ebx, 0xdfffffff
lea ecx, [ebp + 0x3e88]
call fcn.10003cab
test ebx, 0x10000000
je 0x1000c550
and ebx, 0xefffffff
lea ecx, [ebp + 0x3e70]
call fcn.10003cab
test ebx, 0x8000000
je 0x1000c569
and ebx, 0xf7ffffff
lea ecx, [ebp + 0x3e58]
call fcn.10003cab
test ebx, 0x4000000
je 0x1000c582
and ebx, 0xfbffffff
lea ecx, [ebp + 0x3e40]
call fcn.10003cab
test ebx, 0x2000000
je 0x1000c59b
and ebx, 0xfdffffff
lea ecx, [ebp + 0x3e28]
call fcn.10003cab
test ebx, 0x1000000
je 0x1000c5b4
and ebx, 0xfeffffff
lea ecx, [ebp + 0x3e10]
call fcn.10003cab
test ebx, 0x800000
je 0x1000c5cd
and ebx, 0xff7fffff
lea ecx, [ebp + 0x3df8]
call fcn.10003cab
test ebx, 0x400000
je 0x1000c5e6
and ebx, 0xffbfffff
lea ecx, [ebp + 0x3de0]
call fcn.10003cab
test ebx, 0x200000
je 0x1000c5ff
and ebx, 0xffdfffff
lea ecx, [ebp + 0x3dc8]
call fcn.10003cab
test ebx, 0x100000
je 0x1000c618
and ebx, 0xffefffff
lea ecx, [ebp + 0x3db0]
call fcn.10003cab
test ebx, 0x80000
je 0x1000c631
and ebx, 0xfff7ffff
lea ecx, [ebp + 0x3d98]
call fcn.10003cab
test ebx, 0x40000
je 0x1000c64a
and ebx, 0xfffbffff
lea ecx, [ebp + 0x3d80]
call fcn.10003cab
test ebx, 0x20000
je 0x1000c663
and ebx, 0xfffdffff
lea ecx, [ebp + 0x3d68]
call fcn.10003cab
test ebx, 0x10000
je 0x1000c67c
and ebx, 0xfffeffff
lea ecx, [ebp + 0x3d50]
call fcn.10003cab
test ebx, 0x8000
je 0x1000c695
and ebx, 0xffff7fff
lea ecx, [ebp + 0x3d38]
call fcn.10003cab
test ebx, 0x4000
je 0x1000c6ae
and ebx, 0xffffbfff
lea ecx, [ebp + 0x3d20]
call fcn.10003cab
test ebx, 0x2000
je 0x1000c6c7
and ebx, 0xffffdfff
lea ecx, [ebp + 0x3d08]
call fcn.10003cab
test ebx, 0x1000
je 0x1000c6e0
and ebx, 0xffffefff
lea ecx, [ebp + 0x3cf0]
call fcn.10003cab
test ebx, 0x800
je 0x1000c6f9
and ebx, 0xfffff7ff
lea ecx, [ebp + 0x3cd8]
call fcn.10003cab
test ebx, 0x400
je 0x1000c712
and ebx, 0xfffffbff
lea ecx, [ebp + 0x4590]
call fcn.10003cab
test ebx, 0x200
je 0x1000c72b
and ebx, 0xfffffdff
lea ecx, [ebp + 0x3ca8]
call fcn.10003cab
test ebx, 0x100
je 0x1000c744
and ebx, 0xfffffeff
lea ecx, [ebp + 0x3c90]
call fcn.10003cab
test bl, bl
jns 0x1000c759
and ebx, 0xffffff7f
lea ecx, [ebp + 0x3c78]
call fcn.10003cab
test bl, 0x40
je 0x1000c76c
and ebx, 0xffffffbf
lea ecx, [ebp + 0x3c60]
call fcn.10003cab
test bl, 0x20
je 0x1000c77f
and ebx, 0xffffffdf
lea ecx, [ebp + 0x3c48]
call fcn.10003cab
test bl, 0x10
je 0x1000c792
and ebx, 0xffffffef
lea ecx, [ebp + 0x3c30]
call fcn.10003cab
test bl, 8
je 0x1000c7a5
and ebx, 0xfffffff7
lea ecx, [ebp + 0x3c18]
call fcn.10003cab
test bl, 4
je 0x1000c7b8
and ebx, 0xfffffffb
lea ecx, [ebp + 0x3c00]
call fcn.10003cab
test bl, 2
je 0x1000c7cb
and ebx, 0xfffffffd
lea ecx, [ebp + 0x3be8]
call fcn.10003cab
test bl, 1
je 0x1000c7db
lea ecx, [ebp + 0x3bd0]
call fcn.10003cab
mov ebx, dword [ebp - 0x40]
test ebx, ebx
jns 0x1000c7f3
and ebx, 0x7fffffff
lea ecx, [ebp + 0x3bb8]
call fcn.10003cab
test ebx, 0x40000000
je 0x1000c80c
and ebx, 0xbfffffff
lea ecx, [ebp + 0x3ba0]
call fcn.10003cab
test ebx, 0x20000000
je 0x1000c825
and ebx, 0xdfffffff
lea ecx, [ebp + 0x3b88]
call fcn.10003cab
test ebx, 0x10000000
je 0x1000c83e
and ebx, 0xefffffff
lea ecx, [ebp + 0x3b70]
call fcn.10003cab
test ebx, 0x8000000
je 0x1000c857
and ebx, 0xf7ffffff
lea ecx, [ebp + 0x3b58]
call fcn.10003cab
test ebx, 0x4000000
je 0x1000c870
and ebx, 0xfbffffff
lea ecx, [ebp + 0x3b40]
call fcn.10003cab
test ebx, 0x2000000
je 0x1000c889
and ebx, 0xfdffffff
lea ecx, [ebp + 0x3b28]
call fcn.10003cab
test ebx, 0x1000000
je 0x1000c8a2
and ebx, 0xfeffffff
lea ecx, [ebp + 0x3b10]
call fcn.10003cab
test ebx, 0x800000
je 0x1000c8bb
and ebx, 0xff7fffff
lea ecx, [ebp + 0x3af8]
call fcn.10003cab
test ebx, 0x400000
je 0x1000c8d4
and ebx, 0xffbfffff
lea ecx, [ebp + 0x3ae0]
call fcn.10003cab
test ebx, 0x200000
je 0x1000c8ed
and ebx, 0xffdfffff
lea ecx, [ebp + 0x3ac8]
call fcn.10003cab
test ebx, 0x100000
je 0x1000c906
and ebx, 0xffefffff
lea ecx, [ebp + 0x3ab0]
call fcn.10003cab
test ebx, 0x80000
je 0x1000c91f
and ebx, 0xfff7ffff
lea ecx, [ebp + 0x3a98]
call fcn.10003cab
test ebx, 0x40000
je 0x1000c938
and ebx, 0xfffbffff
lea ecx, [ebp + 0x3a80]
call fcn.10003cab
test ebx, 0x20000
je 0x1000c951
and ebx, 0xfffdffff
lea ecx, [ebp + 0x3a68]
call fcn.10003cab
test ebx, 0x10000
je 0x1000c96a
and ebx, 0xfffeffff
lea ecx, [ebp + 0x3a50]
call fcn.10003cab
test ebx, 0x8000
je 0x1000c983
and ebx, 0xffff7fff
lea ecx, [ebp + 0x3a38]
call fcn.10003cab
test ebx, 0x4000
je 0x1000c99c
and ebx, 0xffffbfff
lea ecx, [ebp + 0x3a20]
call fcn.10003cab
test ebx, 0x2000
je 0x1000c9b5
and ebx, 0xffffdfff
lea ecx, [ebp + 0x3a08]
call fcn.10003cab
test ebx, 0x1000
je 0x1000c9ce
and ebx, 0xffffefff
lea ecx, [ebp + 0x39f0]
call fcn.10003cab
test ebx, 0x800
je 0x1000c9e7
and ebx, 0xfffff7ff
lea ecx, [ebp + 0x39d8]
call fcn.10003cab
test ebx, 0x400
je 0x1000ca00
and ebx, 0xfffffbff
lea ecx, [ebp + 0x39c0]
call fcn.10003cab
test ebx, 0x200
je 0x1000ca19
and ebx, 0xfffffdff
lea ecx, [ebp + 0x39a8]
call fcn.10003cab
test ebx, 0x100
je 0x1000ca32
and ebx, 0xfffffeff
lea ecx, [ebp + 0x3990]
call fcn.10003cab
test bl, bl
jns 0x1000ca47
and ebx, 0xffffff7f
lea ecx, [ebp + 0x3978]
call fcn.10003cab
test bl, 0x40
je 0x1000ca5a
and ebx, 0xffffffbf
lea ecx, [ebp + 0x3960]
call fcn.10003cab
test bl, 0x20
je 0x1000ca6d
and ebx, 0xffffffdf
lea ecx, [ebp + 0x3948]
call fcn.10003cab
test bl, 0x10
je 0x1000ca80
and ebx, 0xffffffef
lea ecx, [ebp + 0x3930]
call fcn.10003cab
test bl, 8
je 0x1000ca93
and ebx, 0xfffffff7
lea ecx, [ebp + 0x3918]
call fcn.10003cab
test bl, 4
je 0x1000caa6
and ebx, 0xfffffffb
lea ecx, [ebp + 0x3900]
call fcn.10003cab
test bl, 2
je 0x1000cab9
and ebx, 0xfffffffd
lea ecx, [ebp + 0x38e8]
call fcn.10003cab
test bl, 1
je 0x1000cac9
lea ecx, [ebp + 0x38d0]
call fcn.10003cab
mov ebx, dword [ebp - 0x44]
test ebx, ebx
jns 0x1000cae1
and ebx, 0x7fffffff
lea ecx, [ebp + 0x38b8]
call fcn.10003cab
test ebx, 0x40000000
je 0x1000cafa
and ebx, 0xbfffffff
lea ecx, [ebp + 0x38a0]
call fcn.10003cab
test ebx, 0x20000000
je 0x1000cb13
and ebx, 0xdfffffff
lea ecx, [ebp + 0x3888]
call fcn.10003cab
test ebx, 0x10000000
je 0x1000cb2c
and ebx, 0xefffffff
lea ecx, [ebp + 0x3870]
call fcn.10003cab
test ebx, 0x8000000
je 0x1000cb45
and ebx, 0xf7ffffff
lea ecx, [ebp + 0x3858]
call fcn.10003cab
test ebx, 0x4000000
je 0x1000cb5e
and ebx, 0xfbffffff
lea ecx, [ebp + 0x3840]
call fcn.10003cab
test ebx, 0x2000000
je 0x1000cb77
and ebx, 0xfdffffff
lea ecx, [ebp + 0x3828]
call fcn.10003cab
test ebx, 0x1000000
je 0x1000cb90
and ebx, 0xfeffffff
lea ecx, [ebp + 0x3810]
call fcn.10003cab
test ebx, 0x800000
je 0x1000cba9
and ebx, 0xff7fffff
lea ecx, [ebp + 0x37f8]
call fcn.10003cab
test ebx, 0x400000
je 0x1000cbc2
and ebx, 0xffbfffff
lea ecx, [ebp + 0x37e0]
call fcn.10003cab
test ebx, 0x200000
je 0x1000cbdb
and ebx, 0xffdfffff
lea ecx, [ebp + 0x37c8]
call fcn.10003cab
test ebx, 0x100000
je 0x1000cbf4
and ebx, 0xffefffff
lea ecx, [ebp + 0x37b0]
call fcn.10003cab
test ebx, 0x80000
je 0x1000cc0d
and ebx, 0xfff7ffff
lea ecx, [ebp + 0x3798]
call fcn.10003cab
test ebx, 0x40000
je 0x1000cc26
and ebx, 0xfffbffff
lea ecx, [ebp + 0x3780]
call fcn.10003cab
test ebx, 0x20000
je 0x1000cc3f
and ebx, 0xfffdffff
lea ecx, [ebp + 0x3768]
call fcn.10003cab
test ebx, 0x10000
je 0x1000cc58
and ebx, 0xfffeffff
lea ecx, [ebp + 0x3750]
call fcn.10003cab
test ebx, 0x8000
je 0x1000cc71