Function at 0x100535e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10278490]
sub esp, 0x30
mov ecx, dword [0x10277ecc]
test eax, eax
cmovne ecx, eax
mov dword [0x10277ecc], ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test ecx, ecx
je 0x100536f0
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277ed4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005363d
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005363d
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005363d
test eax, 0x100
jne 0x1005363d
inc ebx
jmp 0x10053618
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277ed0], ebx
test ebx, ebx
je 0x100536f0
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053685
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053687
xor ecx, ecx
mov eax, dword [0x10277ed4]
mov dword [0x10277ec8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277ed0]
shl eax, 2
push eax
mov eax, dword [0x10277ec8]
push dword [0x10277ed4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277ecc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277ecc]
mov ecx, dword [0x10277ec8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1027849c]
test eax, eax
mov ecx, dword [0x10277eec]
cmovne ecx, eax
mov dword [0x10277eec], ecx
test ecx, ecx
je 0x100537f8
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277ef4], edi
nop dword [eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053745
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053745
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053745
test eax, 0x100
jne 0x10053745
inc ebx
jmp 0x10053720
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277ef0], ebx
test ebx, ebx
je 0x100537f8
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005378d
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005378f
xor ecx, ecx
mov eax, dword [0x10277ef4]
mov dword [0x10277ee8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277ef0]
shl eax, 2
push eax
mov eax, dword [0x10277ee8]
push dword [0x10277ef4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277eec]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277eec]
mov ecx, dword [0x10277ee8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278498]
test eax, eax
mov ecx, dword [0x10277f0c]
cmovne ecx, eax
mov dword [0x10277f0c], ecx
test ecx, ecx
je 0x100538f9
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277f14], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053846
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053846
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053846
test eax, 0x100
jne 0x10053846
inc ebx
jmp 0x10053821
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277f10], ebx
test ebx, ebx
je 0x100538f9
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005388e
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053890
xor ecx, ecx
mov eax, dword [0x10277f14]
mov dword [0x10277f08], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277f10]
shl eax, 2
push eax
mov eax, dword [0x10277f08]
push dword [0x10277f14]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277f0c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277f0c]
mov ecx, dword [0x10277f08]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784c0]
test eax, eax
mov ecx, dword [0x10277f2c]
cmovne ecx, eax
mov dword [0x10277f2c], ecx
test ecx, ecx
je 0x100539fa
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277f34], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053947
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053947
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053947
test eax, 0x100
jne 0x10053947
inc ebx
jmp 0x10053922
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277f30], ebx
test ebx, ebx
je 0x100539fa
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005398f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053991
xor ecx, ecx
mov eax, dword [0x10277f34]
mov dword [0x10277f28], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277f30]
shl eax, 2
push eax
mov eax, dword [0x10277f28]
push dword [0x10277f34]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277f2c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277f2c]
mov ecx, dword [0x10277f28]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784d0]
test eax, eax
mov ecx, dword [0x10277f4c]
cmovne ecx, eax
mov dword [0x10277f4c], ecx
test ecx, ecx
je 0x10053afb
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277f54], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053a48
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053a48
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053a48
test eax, 0x100
jne 0x10053a48
inc ebx
jmp 0x10053a23
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277f50], ebx
test ebx, ebx
je 0x10053afb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053a90
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053a92
xor ecx, ecx
mov eax, dword [0x10277f54]
mov dword [0x10277f48], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277f50]
shl eax, 2
push eax
mov eax, dword [0x10277f48]
push dword [0x10277f54]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277f4c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277f4c]
mov ecx, dword [0x10277f48]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784c8]
test eax, eax
mov ecx, dword [0x10277f6c]
cmovne ecx, eax
mov dword [0x10277f6c], ecx
test ecx, ecx
je 0x10053bfc
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277f74], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053b49
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053b49
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053b49
test eax, 0x100
jne 0x10053b49
inc ebx
jmp 0x10053b24
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277f70], ebx
test ebx, ebx
je 0x10053bfc
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053b91
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053b93
xor ecx, ecx
mov eax, dword [0x10277f74]
mov dword [0x10277f68], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277f70]
shl eax, 2
push eax
mov eax, dword [0x10277f68]
push dword [0x10277f74]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277f6c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277f6c]
mov ecx, dword [0x10277f68]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov ecx, dword [0x102784a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
mov ecx, dword [0x10277f8c]
test eax, eax
cmovne ecx, eax
mov dword [0x10277f8c], ecx
test ecx, ecx
je 0x10053d08
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277f94], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053c55
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053c55
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053c55
test eax, 0x100
jne 0x10053c55
inc ebx
jmp 0x10053c30
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277f90], ebx
test ebx, ebx
je 0x10053d08
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053c9d
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053c9f
xor ecx, ecx
mov eax, dword [0x10277f94]
mov dword [0x10277f88], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277f90]
shl eax, 2
push eax
mov eax, dword [0x10277f88]
push dword [0x10277f94]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277f8c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277f8c]
mov ecx, dword [0x10277f88]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784a0]
test eax, eax
mov ecx, dword [0x10277fac]
cmovne ecx, eax
mov dword [0x10277fac], ecx
test ecx, ecx
je 0x10053e09
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277fb4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053d56
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053d56
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053d56
test eax, 0x100
jne 0x10053d56
inc ebx
jmp 0x10053d31
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277fb0], ebx
test ebx, ebx
je 0x10053e09
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053d9e
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053da0
xor ecx, ecx
mov eax, dword [0x10277fb4]
mov dword [0x10277fa8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277fb0]
shl eax, 2
push eax
mov eax, dword [0x10277fa8]
push dword [0x10277fb4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277fac]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277fac]
mov ecx, dword [0x10277fa8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1027852c]
test eax, eax
mov ecx, dword [0x10277fcc]
cmovne ecx, eax
mov dword [0x10277fcc], ecx
test ecx, ecx
je 0x10053f0a
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277fd4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053e57
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053e57
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053e57
test eax, 0x100
jne 0x10053e57
inc ebx
jmp 0x10053e32
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277fd0], ebx
test ebx, ebx
je 0x10053f0a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053e9f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053ea1
xor ecx, ecx
mov eax, dword [0x10277fd4]
mov dword [0x10277fc8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277fd0]
shl eax, 2
push eax
mov eax, dword [0x10277fc8]
push dword [0x10277fd4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277fcc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277fcc]
mov ecx, dword [0x10277fc8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278530]
test eax, eax
mov ecx, dword [0x10277fec]
cmovne ecx, eax
mov dword [0x10277fec], ecx
test ecx, ecx
je 0x1005400b
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10277ff4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053f58
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053f58
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053f58
test eax, 0x100
jne 0x10053f58
inc ebx
jmp 0x10053f33
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10277ff0], ebx
test ebx, ebx
je 0x1005400b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053fa0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053fa2
xor ecx, ecx
mov eax, dword [0x10277ff4]
mov dword [0x10277fe8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10277ff0]
shl eax, 2
push eax
mov eax, dword [0x10277fe8]
push dword [0x10277ff4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10277fec]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x10277fec]
mov ecx, dword [0x10277fe8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278534]
test eax, eax
mov ecx, dword [0x1027804c]
cmovne ecx, eax
mov dword [0x1027804c], ecx
test ecx, ecx
je 0x1005410c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278054], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054059
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054059
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054059
test eax, 0x100
jne 0x10054059
inc ebx
jmp 0x10054034
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278050], ebx
test ebx, ebx
je 0x1005410c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100540a1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100540a3
xor ecx, ecx
mov eax, dword [0x10278054]
mov dword [0x10278048], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278050]
shl eax, 2
push eax
mov eax, dword [0x10278048]
push dword [0x10278054]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027804c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027804c]
mov ecx, dword [0x10278048]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278538]
test eax, eax
mov ecx, dword [0x1027802c]
cmovne ecx, eax
mov dword [0x1027802c], ecx
test ecx, ecx
je 0x1005420d
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278034], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005415a
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005415a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005415a
test eax, 0x100
jne 0x1005415a
inc ebx
jmp 0x10054135
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278030], ebx
test ebx, ebx
je 0x1005420d
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100541a2
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100541a4
xor ecx, ecx
mov eax, dword [0x10278034]
mov dword [0x10278028], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278030]
shl eax, 2
push eax
mov eax, dword [0x10278028]
push dword [0x10278034]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027802c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027802c]
mov ecx, dword [0x10278028]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1027853c]
test eax, eax
mov ecx, dword [0x1027810c]
cmovne ecx, eax
mov dword [0x1027810c], ecx
test ecx, ecx
je 0x1005430e
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278114], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005425b
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005425b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005425b
test eax, 0x100
jne 0x1005425b
inc ebx
jmp 0x10054236
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278110], ebx
test ebx, ebx
je 0x1005430e
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100542a3
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100542a5
xor ecx, ecx
mov eax, dword [0x10278114]
mov dword [0x10278108], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278110]
shl eax, 2
push eax
mov eax, dword [0x10278108]
push dword [0x10278114]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027810c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027810c]
mov ecx, dword [0x10278108]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784b4]
test eax, eax
mov ecx, dword [0x1027806c]
cmovne ecx, eax
mov dword [0x1027806c], ecx
test ecx, ecx
je 0x1005440f
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278074], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005435c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005435c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005435c
test eax, 0x100
jne 0x1005435c
inc ebx
jmp 0x10054337
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278070], ebx
test ebx, ebx
je 0x1005440f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100543a4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100543a6
xor ecx, ecx
mov eax, dword [0x10278074]
mov dword [0x10278068], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278070]
shl eax, 2
push eax
mov eax, dword [0x10278068]
push dword [0x10278074]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027806c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027806c]
mov ecx, dword [0x10278068]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784ec]
mov ecx, dword [0x1027808c]
add eax, 8
cmovne ecx, eax
mov dword [0x1027808c], ecx
test ecx, ecx
je 0x10054518
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278094], edi
nop dword [eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054465
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054465
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054465
test eax, 0x100
jne 0x10054465
inc ebx
jmp 0x10054440
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278090], ebx
test ebx, ebx
je 0x10054518
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100544ad
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100544af
xor ecx, ecx
mov eax, dword [0x10278094]
mov dword [0x10278088], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278090]
shl eax, 2
push eax
mov eax, dword [0x10278088]
push dword [0x10278094]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027808c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027808c]
mov ecx, dword [0x10278088]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784f8]
test eax, eax
mov ecx, dword [0x102780ac]
cmovne ecx, eax
mov dword [0x102780ac], ecx
test ecx, ecx
je 0x10054619
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x102780b4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054566
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054566
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054566
test eax, 0x100
jne 0x10054566
inc ebx
jmp 0x10054541
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102780b0], ebx
test ebx, ebx
je 0x10054619
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100545ae
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100545b0
xor ecx, ecx
mov eax, dword [0x102780b4]
mov dword [0x102780a8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102780b0]
shl eax, 2
push eax
mov eax, dword [0x102780a8]
push dword [0x102780b4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102780ac]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x102780ac]
mov ecx, dword [0x102780a8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784d8]
test eax, eax
mov ecx, dword [0x102780cc]
cmovne ecx, eax
mov dword [0x102780cc], ecx
test ecx, ecx
je 0x1005471a
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x102780d4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054667
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054667
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054667
test eax, 0x100
jne 0x10054667
inc ebx
jmp 0x10054642
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102780d0], ebx
test ebx, ebx
je 0x1005471a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100546af
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100546b1
xor ecx, ecx
mov eax, dword [0x102780d4]
mov dword [0x102780c8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102780d0]
shl eax, 2
push eax
mov eax, dword [0x102780c8]
push dword [0x102780d4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102780cc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x102780cc]
mov ecx, dword [0x102780c8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784b8]
test eax, eax
mov ecx, dword [0x102780ec]
cmovne ecx, eax
mov dword [0x102780ec], ecx
test ecx, ecx
je 0x1005481b
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x102780f4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054768
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054768
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054768
test eax, 0x100
jne 0x10054768
inc ebx
jmp 0x10054743
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102780f0], ebx
test ebx, ebx
je 0x1005481b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100547b0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100547b2
xor ecx, ecx
mov eax, dword [0x102780f4]
mov dword [0x102780e8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102780f0]
shl eax, 2
push eax
mov eax, dword [0x102780e8]
push dword [0x102780f4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102780ec]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x102780ec]
mov ecx, dword [0x102780e8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278510]
test eax, eax
mov ecx, dword [0x1027812c]
cmovne ecx, eax
mov dword [0x1027812c], ecx
test ecx, ecx
je 0x1005491c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278134], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054869
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054869
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054869
test eax, 0x100
jne 0x10054869
inc ebx
jmp 0x10054844
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278130], ebx
test ebx, ebx
je 0x1005491c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100548b1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100548b3
xor ecx, ecx
mov eax, dword [0x10278134]
mov dword [0x10278128], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278130]
shl eax, 2
push eax
mov eax, dword [0x10278128]
push dword [0x10278134]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027812c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027812c]
mov ecx, dword [0x10278128]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x102784bc]
test eax, eax
mov ecx, dword [0x1027816c]
cmovne ecx, eax
mov dword [0x1027816c], ecx
test ecx, ecx
je 0x10054a21
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278174], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005496e
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005496e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005496e
test eax, 0x100
jne 0x1005496e
inc ebx
jmp 0x10054945
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278170], ebx
test ebx, ebx
je 0x10054a21
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100549b6
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100549b8
xor ecx, ecx
mov eax, dword [0x10278174]
mov dword [0x10278168], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278170]
shl eax, 2
push eax
mov eax, dword [0x10278168]
push dword [0x10278174]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027816c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027816c]
mov ecx, dword [0x10278168]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278524]
test eax, eax
mov ecx, dword [0x1027818c]
cmovne ecx, eax
mov dword [0x1027818c], ecx
test ecx, ecx
je 0x10054b2c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x10278194], edi
nop word [eax + eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a79
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a79
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a79
test eax, 0x100
jne 0x10054a79
inc ebx
jmp 0x10054a50
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10278190], ebx
test ebx, ebx
je 0x10054b2c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054ac1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054ac3
xor ecx, ecx
mov eax, dword [0x10278194]
mov dword [0x10278188], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10278190]
shl eax, 2
push eax
mov eax, dword [0x10278188]
push dword [0x10278194]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1027818c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1027818c]
mov ecx, dword [0x10278188]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x10278500]
test eax, eax
mov ecx, dword [0x102781ac]
cmovne ecx, eax
mov dword [0x102781ac], ecx
test ecx, ecx
je 0x10054c31
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x102781b4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b82
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b82
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b82
test eax, 0x100
jne 0x10054b82
inc ebx
jmp 0x10054b55
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102781b0], ebx
test ebx, ebx
je 0x10054c31
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010cc55
mov esi, eax
add esp, 4
test esi, esi
je 0x10054bc6
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054bc8
xor esi, esi
mov eax, dword [0x102781b4]
mov dword [0x102781a8], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x102781b0]
shl eax, 2
push eax
mov eax, dword [0x102781a8]
push dword [0x102781b4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102781ac]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x102781ac]
mov ecx, dword [0x102781a8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
xor esi, esi
mov eax, 0xd02d204c
lea edi, [esi + 0x20]
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd02d2049
and ecx, eax
cmp ecx, edx
jne 0x10054c5c
btr eax, esi
jmp 0x10054c5f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054c40
mov ecx, dword [0x10277ec8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056520
lea edi, [esi + 0x20]
mov eax, 0xe02cc04c
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe02cc04a
and ecx, eax
cmp ecx, edx
jne 0x10054c9c
btr eax, esi
jmp 0x10054c9f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054c80
mov ecx, dword [0x10277ec8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056450
lea edi, [esi + 0x20]
mov eax, 0xf02c604c
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf02c604b
and ecx, eax
cmp ecx, edx
jne 0x10054cdc
btr eax, esi
jmp 0x10054cdf
bts eax, esi
inc esi
sub edi, 1
jne 0x10054cc0
mov ecx, dword [0x10277ec8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100567c0
lea edi, [esi + 0x20]
mov eax, 0x20804d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x208055
cmp ecx, edx
jne 0x10054d1c
btr eax, esi
jmp 0x10054d1f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054d00
mov ecx, dword [0x10277ec8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100576e0
lea edi, [esi + 0x20]
mov eax, 0x10202042
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x10202054
cmp ecx, edx
jne 0x10054d5c
btr eax, esi
jmp 0x10054d5f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054d40
mov ecx, dword [0x10277ec8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100560f0
lea edi, [esi + 0x20]
mov eax, 0x2021c071
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x2021c057
cmp ecx, edx
jne 0x10054d9c
btr eax, esi
jmp 0x10054d9f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054d80
mov ecx, dword [0x10277ec8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056150
lea edi, [esi + 0x20]
mov byte [0x10277ed8], 0
mov eax, 0x3021607f
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x30216056
cmp ecx, edx
jne 0x10054de0
btr eax, esi
jmp 0x10054de3
bts eax, esi
inc esi
sub edi, 1
jne 0x10054dc4
mov ecx, dword [0x10277ee8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d750
lea edi, [esi + 0x20]
mov byte [0x10277ef8], 0
mov eax, 0x40220055
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x40220051
cmp ecx, edx
jne 0x10054e2c
btr eax, esi
jmp 0x10054e2f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054e10
mov ecx, dword [0x10278068]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d400
lea edi, [esi + 0x20]
mov byte [0x10278078], 0
mov eax, 0x5022a024
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x5022a050
cmp ecx, edx
jne 0x10054e70
btr eax, esi
jmp 0x10054e73
bts eax, esi
inc esi
sub edi, 1
jne 0x10054e54
mov ecx, dword [0x10277f08]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d380
lea edi, [esi + 0x20]
mov byte [0x10277f18], 0
mov eax, 0x60234063
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x60234053
cmp ecx, edx
jne 0x10054ebc
btr eax, esi
jmp 0x10054ebf
bts eax, esi
inc esi
sub edi, 1
jne 0x10054ea0
mov ecx, dword [0x10277f28]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d140
lea edi, [esi + 0x20]
mov byte [0x10277f38], 0
mov eax, 0x7023e040
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x7023e052
cmp ecx, edx
jne 0x10054f00
btr eax, esi
jmp 0x10054f03
bts eax, esi
inc esi
sub edi, 1
jne 0x10054ee4
mov ecx, dword [0x10277f48]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058a90
lea edi, [esi + 0x20]
mov eax, 0x80258045
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x8025805d
cmp ecx, edx
jne 0x10054f3d
btr eax, esi
jmp 0x10054f40
bts eax, esi
inc esi
sub edi, 1
jne 0x10054f21
mov ecx, dword [0x10277f48]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057850
lea edi, [esi + 0x20]
mov eax, 0x90252070
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x9025205c
cmp ecx, edx
jne 0x10054f7c
btr eax, esi
jmp 0x10054f7f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054f60
mov ecx, dword [0x10277f48]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058970
lea edi, [esi + 0x20]
mov byte [0x10277f58], 0
mov eax, 0xa024c051
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xa024c05f
cmp ecx, edx
jne 0x10054fc0
btr eax, esi
jmp 0x10054fc3
bts eax, esi
inc esi
sub edi, 1
jne 0x10054fa4
mov ecx, dword [0x10277f68]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005cc70
lea edi, [esi + 0x20]
mov eax, 0xb024604d
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xb024605e
cmp ecx, edx
jne 0x10054ffd
btr eax, esi
jmp 0x10055000
bts eax, esi
inc esi
sub edi, 1
jne 0x10054fe1
mov ecx, dword [0x10277f68]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005ce00
lea edi, [esi + 0x20]
mov byte [0x10277f78], 0
mov eax, 0xc0270058
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xc0270059
cmp ecx, edx
jne 0x10055041
btr eax, esi
jmp 0x10055044
bts eax, esi
inc esi
sub edi, 1
jne 0x10055025
mov ecx, dword [0x102780c8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005cd80
lea edi, [esi + 0x20]
mov byte [0x102780d8], 0
mov eax, 0xd027a05e
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xd027a058
cmp ecx, edx
jne 0x1005508c
btr eax, esi
jmp 0x1005508f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055070
mov ecx, dword [0x10277f88]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059c90
lea edi, [esi + 0x20]
mov byte [0x10277f98], 0
mov eax, 0xe026405e
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xe026405b
cmp ecx, edx
jne 0x100550d0
btr eax, esi
jmp 0x100550d3
bts eax, esi
inc esi
sub edi, 1
jne 0x100550b4
mov ecx, dword [0x102781a8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100598d0
lea edi, [esi + 0x20]
mov byte [0x102781b8], 0
mov eax, 0xf026e041
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xf026e05a
cmp ecx, edx
jne 0x1005511c
btr eax, esi
jmp 0x1005511f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055100
mov ecx, dword [0x10277fa8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059ae0
lea edi, [esi + 0x20]
mov eax, 0x3f003c
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x3f0066
cmp ecx, edx
jne 0x1005515c
btr eax, esi
jmp 0x1005515f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055140
mov ecx, dword [0x10277fa8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059c10
lea edi, [esi + 0x20]
mov eax, 0x103fa03a
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x103fa067
cmp ecx, edx
jne 0x1005519c
btr eax, esi
jmp 0x1005519f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055180
mov ecx, dword [0x10277fa8]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x10059b70
lea ecx, [ebp - 8]
mov byte [0x10277fb8], 0
mov dword [ebp - 8], 0x203e4064
mov dword [ebp - 4], 0x203e4001
call fcn.10052670
mov ecx, dword [0x10277fa8]
mov dword [ebp - 8], 0x303ee065
mov dword [ebp - 4], 0x303ee068
mov dword [ecx + eax*4 + 4], 0x100599d0
lea ecx, [ebp - 8]
mov byte [0x10277fb8], 0
call fcn.10052670
mov ecx, dword [0x10277fc8]
mov dword [ebp - 8], 0x403d8062
mov dword [ebp - 4], 0x403d806f
mov dword [ecx + eax*4 + 4], 0x10058e10
lea ecx, [ebp - 8]
mov byte [0x10277fd8], 0
call fcn.10052670
mov ecx, dword [0x10277fe8]
mov dword [ebp - 8], 0x503d2063
mov dword [ebp - 4], 0x503d206e
mov dword [ecx + eax*4 + 4], 0x10058d90
lea ecx, [ebp - 8]
mov byte [0x10277ff8], 0
call fcn.10052670
mov ecx, dword [0x10278028]
mov dword [ebp - 8], 0x603cc060
mov dword [ebp - 4], 0x603cc06d
mov dword [ecx + eax*4 + 4], 0x10058cf0
lea ecx, [ebp - 8]
mov byte [0x10278038], 0
call fcn.10052670
mov ecx, dword [0x10278048]
mov dword [ebp - 8], 0x703c6061
mov dword [ebp - 4], 0x703c606c
mov dword [ecx + eax*4 + 4], 0x10058c70
lea ecx, [ebp - 8]
mov byte [0x10278058], 0
call fcn.10052670
mov ecx, dword [0x10278108]
mov dword [ebp - 8], 0x803a006e
mov dword [ebp - 4], 0x803a006b
mov dword [ecx + eax*4 + 4], 0x10058fc0
lea ecx, [ebp - 8]
mov byte [0x10278118], 0
call fcn.10052670
mov ecx, dword [0x10278088]
mov dword [ebp - 8], 0x903aa06f
mov dword [ebp - 4], 0x903aa069
mov dword [ecx + eax*4 + 4], 0x1005a0e0
lea ecx, [ebp - 8]
mov byte [0x10278098], 0
call fcn.10052670
mov ecx, dword [0x10278088]
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4068
mov dword [ecx + eax*4 + 4], 0x10059f10
lea ecx, [ebp - 8]
mov byte [0x10278098], 0
call fcn.10052670
mov ecx, dword [0x102780a8]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be04a
mov dword [ecx + eax*4 + 4], 0x1005cf10
lea ecx, [ebp - 8]
mov byte [0x102780b8], 0
call fcn.10052670
mov ecx, dword [0x102780a8]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388042
mov dword [ecx + eax*4 + 4], 0x1005d040
lea ecx, [ebp - 8]
mov byte [0x102780b8], 0
call fcn.10052670
mov ecx, dword [0x102780a8]
mov dword [ecx + eax*4 + 4], 0x1005d0c0
lea ecx, [ebp - 8]
mov byte [0x102780b8], 0
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd038207e
call fcn.10052670
mov ecx, dword [0x102780e8]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c06a
mov dword [ecx + eax*4 + 4], 0x1005d1c0
lea ecx, [ebp - 8]
mov byte [0x102780f8], 0
call fcn.10052670
mov ecx, dword [0x10278128]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf039603d
mov dword [ecx + eax*4 + 4], 0x1005ae40
lea ecx, [ebp - 8]
mov byte [0x10278138], 0
call fcn.10052670
mov ecx, dword [0x10278168]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x3580f7
mov dword [ecx + eax*4 + 4], 0x1005aed0
lea ecx, [ebp - 8]
mov byte [0x10278178], 0
call fcn.10052670
mov ecx, dword [0x10278188]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x10352013
mov dword [ecx + eax*4 + 4], 0x10059420
lea ecx, [ebp - 8]
mov byte [0x10278198], 0
call fcn.10052670
mov ecx, dword [0x10278188]
push 1
push 0x10278664
push 0x1005b570
mov dword [ecx + eax*4 + 4], 0x10059a70
mov eax, dword [0x10278f4c]
mov byte [0x10278198], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x10278660], ecx
mov eax, dword [eax]
mov dword [eax], 0x10059060
mov ecx, dword [0x10279170]
call fcn.1006ab50
mov ecx, dword [0x10279170]
push 1
push 0x10278668
push 0x1005b530
push 0xe171a0f1
push 0x5abe232d
call fcn.1006ab50
mov esp, ebp
pop ebp
ret