Function at 0x10053f10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1029bb30]
sub esp, 0x30
mov ecx, dword [0x1029b56c]
test eax, eax
cmovne ecx, eax
mov dword [0x1029b56c], ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test ecx, ecx
je 0x10054020
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b574], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053f6d
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053f6d
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053f6d
test eax, 0x100
jne 0x10053f6d
inc ebx
jmp 0x10053f48
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b570], ebx
test ebx, ebx
je 0x10054020
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053fb5
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053fb7
xor ecx, ecx
mov eax, dword [0x1029b574]
mov dword [0x1029b568], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b570]
shl eax, 2
push eax
mov eax, dword [0x1029b568]
push dword [0x1029b574]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b56c]
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 [0x1029b56c]
mov ecx, dword [0x1029b568]
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 [0x1029bb3c]
test eax, eax
mov ecx, dword [0x1029b58c]
cmovne ecx, eax
mov dword [0x1029b58c], ecx
test ecx, ecx
je 0x10054128
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b594], edi
nop dword [eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054075
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054075
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054075
test eax, 0x100
jne 0x10054075
inc ebx
jmp 0x10054050
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b590], ebx
test ebx, ebx
je 0x10054128
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100540bd
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100540bf
xor ecx, ecx
mov eax, dword [0x1029b594]
mov dword [0x1029b588], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b590]
shl eax, 2
push eax
mov eax, dword [0x1029b588]
push dword [0x1029b594]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b58c]
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 [0x1029b58c]
mov ecx, dword [0x1029b588]
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 [0x1029bb38]
test eax, eax
mov ecx, dword [0x1029b5ac]
cmovne ecx, eax
mov dword [0x1029b5ac], ecx
test ecx, ecx
je 0x10054229
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b5b4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054176
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054176
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054176
test eax, 0x100
jne 0x10054176
inc ebx
jmp 0x10054151
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b5b0], ebx
test ebx, ebx
je 0x10054229
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100541be
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100541c0
xor ecx, ecx
mov eax, dword [0x1029b5b4]
mov dword [0x1029b5a8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b5b0]
shl eax, 2
push eax
mov eax, dword [0x1029b5a8]
push dword [0x1029b5b4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b5ac]
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 [0x1029b5ac]
mov ecx, dword [0x1029b5a8]
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 [0x1029bb60]
test eax, eax
mov ecx, dword [0x1029b5cc]
cmovne ecx, eax
mov dword [0x1029b5cc], ecx
test ecx, ecx
je 0x1005432a
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b5d4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054277
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054277
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054277
test eax, 0x100
jne 0x10054277
inc ebx
jmp 0x10054252
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b5d0], ebx
test ebx, ebx
je 0x1005432a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100542bf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100542c1
xor ecx, ecx
mov eax, dword [0x1029b5d4]
mov dword [0x1029b5c8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b5d0]
shl eax, 2
push eax
mov eax, dword [0x1029b5c8]
push dword [0x1029b5d4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b5cc]
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 [0x1029b5cc]
mov ecx, dword [0x1029b5c8]
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 [0x1029bb70]
test eax, eax
mov ecx, dword [0x1029b5ec]
cmovne ecx, eax
mov dword [0x1029b5ec], ecx
test ecx, ecx
je 0x1005442b
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b5f4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054378
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054378
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054378
test eax, 0x100
jne 0x10054378
inc ebx
jmp 0x10054353
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b5f0], ebx
test ebx, ebx
je 0x1005442b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100543c0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100543c2
xor ecx, ecx
mov eax, dword [0x1029b5f4]
mov dword [0x1029b5e8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b5f0]
shl eax, 2
push eax
mov eax, dword [0x1029b5e8]
push dword [0x1029b5f4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b5ec]
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 [0x1029b5ec]
mov ecx, dword [0x1029b5e8]
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 [0x1029bb68]
test eax, eax
mov ecx, dword [0x1029b60c]
cmovne ecx, eax
mov dword [0x1029b60c], ecx
test ecx, ecx
je 0x1005452c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b614], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054479
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054479
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054479
test eax, 0x100
jne 0x10054479
inc ebx
jmp 0x10054454
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b610], ebx
test ebx, ebx
je 0x1005452c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100544c1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100544c3
xor ecx, ecx
mov eax, dword [0x1029b614]
mov dword [0x1029b608], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b610]
shl eax, 2
push eax
mov eax, dword [0x1029b608]
push dword [0x1029b614]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b60c]
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 [0x1029b60c]
mov ecx, dword [0x1029b608]
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 [0x1029bb40]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
mov ecx, dword [0x1029b62c]
test eax, eax
cmovne ecx, eax
mov dword [0x1029b62c], ecx
test ecx, ecx
je 0x10054638
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b634], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054585
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054585
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054585
test eax, 0x100
jne 0x10054585
inc ebx
jmp 0x10054560
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b630], ebx
test ebx, ebx
je 0x10054638
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100545cd
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100545cf
xor ecx, ecx
mov eax, dword [0x1029b634]
mov dword [0x1029b628], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b630]
shl eax, 2
push eax
mov eax, dword [0x1029b628]
push dword [0x1029b634]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b62c]
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 [0x1029b62c]
mov ecx, dword [0x1029b628]
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 [0x1029bb40]
test eax, eax
mov ecx, dword [0x1029b64c]
cmovne ecx, eax
mov dword [0x1029b64c], ecx
test ecx, ecx
je 0x10054739
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b654], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054686
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054686
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054686
test eax, 0x100
jne 0x10054686
inc ebx
jmp 0x10054661
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b650], ebx
test ebx, ebx
je 0x10054739
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100546ce
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100546d0
xor ecx, ecx
mov eax, dword [0x1029b654]
mov dword [0x1029b648], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b650]
shl eax, 2
push eax
mov eax, dword [0x1029b648]
push dword [0x1029b654]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b64c]
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 [0x1029b64c]
mov ecx, dword [0x1029b648]
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 [0x1029bbcc]
test eax, eax
mov ecx, dword [0x1029b66c]
cmovne ecx, eax
mov dword [0x1029b66c], ecx
test ecx, ecx
je 0x1005483a
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b674], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054787
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054787
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054787
test eax, 0x100
jne 0x10054787
inc ebx
jmp 0x10054762
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b670], ebx
test ebx, ebx
je 0x1005483a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100547cf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100547d1
xor ecx, ecx
mov eax, dword [0x1029b674]
mov dword [0x1029b668], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b670]
shl eax, 2
push eax
mov eax, dword [0x1029b668]
push dword [0x1029b674]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b66c]
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 [0x1029b66c]
mov ecx, dword [0x1029b668]
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 [0x1029bbd0]
test eax, eax
mov ecx, dword [0x1029b68c]
cmovne ecx, eax
mov dword [0x1029b68c], ecx
test ecx, ecx
je 0x1005493b
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b694], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054888
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054888
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054888
test eax, 0x100
jne 0x10054888
inc ebx
jmp 0x10054863
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b690], ebx
test ebx, ebx
je 0x1005493b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100548d0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100548d2
xor ecx, ecx
mov eax, dword [0x1029b694]
mov dword [0x1029b688], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b690]
shl eax, 2
push eax
mov eax, dword [0x1029b688]
push dword [0x1029b694]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b68c]
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 [0x1029b68c]
mov ecx, dword [0x1029b688]
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 [0x1029bbd4]
test eax, eax
mov ecx, dword [0x1029b6ec]
cmovne ecx, eax
mov dword [0x1029b6ec], ecx
test ecx, ecx
je 0x10054a3c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b6f4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054989
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054989
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054989
test eax, 0x100
jne 0x10054989
inc ebx
jmp 0x10054964
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b6f0], ebx
test ebx, ebx
je 0x10054a3c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100549d1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100549d3
xor ecx, ecx
mov eax, dword [0x1029b6f4]
mov dword [0x1029b6e8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b6f0]
shl eax, 2
push eax
mov eax, dword [0x1029b6e8]
push dword [0x1029b6f4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b6ec]
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 [0x1029b6ec]
mov ecx, dword [0x1029b6e8]
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 [0x1029bbd8]
test eax, eax
mov ecx, dword [0x1029b6cc]
cmovne ecx, eax
mov dword [0x1029b6cc], ecx
test ecx, ecx
je 0x10054b3d
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b6d4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a8a
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a8a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a8a
test eax, 0x100
jne 0x10054a8a
inc ebx
jmp 0x10054a65
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b6d0], ebx
test ebx, ebx
je 0x10054b3d
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054ad2
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054ad4
xor ecx, ecx
mov eax, dword [0x1029b6d4]
mov dword [0x1029b6c8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b6d0]
shl eax, 2
push eax
mov eax, dword [0x1029b6c8]
push dword [0x1029b6d4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b6cc]
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 [0x1029b6cc]
mov ecx, dword [0x1029b6c8]
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 [0x1029bbdc]
test eax, eax
mov ecx, dword [0x1029b7ac]
cmovne ecx, eax
mov dword [0x1029b7ac], ecx
test ecx, ecx
je 0x10054c3e
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b7b4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b8b
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b8b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b8b
test eax, 0x100
jne 0x10054b8b
inc ebx
jmp 0x10054b66
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b7b0], ebx
test ebx, ebx
je 0x10054c3e
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054bd3
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054bd5
xor ecx, ecx
mov eax, dword [0x1029b7b4]
mov dword [0x1029b7a8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b7b0]
shl eax, 2
push eax
mov eax, dword [0x1029b7a8]
push dword [0x1029b7b4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b7ac]
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 [0x1029b7ac]
mov ecx, dword [0x1029b7a8]
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 [0x1029bb54]
test eax, eax
mov ecx, dword [0x1029b70c]
cmovne ecx, eax
mov dword [0x1029b70c], ecx
test ecx, ecx
je 0x10054d3f
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b714], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054c8c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054c8c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054c8c
test eax, 0x100
jne 0x10054c8c
inc ebx
jmp 0x10054c67
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b710], ebx
test ebx, ebx
je 0x10054d3f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054cd4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054cd6
xor ecx, ecx
mov eax, dword [0x1029b714]
mov dword [0x1029b708], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b710]
shl eax, 2
push eax
mov eax, dword [0x1029b708]
push dword [0x1029b714]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b70c]
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 [0x1029b70c]
mov ecx, dword [0x1029b708]
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 [0x1029bb8c]
mov ecx, dword [0x1029b72c]
add eax, 8
cmovne ecx, eax
mov dword [0x1029b72c], ecx
test ecx, ecx
je 0x10054e48
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b734], edi
nop dword [eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054d95
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054d95
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054d95
test eax, 0x100
jne 0x10054d95
inc ebx
jmp 0x10054d70
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b730], ebx
test ebx, ebx
je 0x10054e48
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054ddd
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054ddf
xor ecx, ecx
mov eax, dword [0x1029b734]
mov dword [0x1029b728], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b730]
shl eax, 2
push eax
mov eax, dword [0x1029b728]
push dword [0x1029b734]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b72c]
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 [0x1029b72c]
mov ecx, dword [0x1029b728]
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 [0x1029bb98]
test eax, eax
mov ecx, dword [0x1029b74c]
cmovne ecx, eax
mov dword [0x1029b74c], ecx
test ecx, ecx
je 0x10054f49
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b754], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054e96
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054e96
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054e96
test eax, 0x100
jne 0x10054e96
inc ebx
jmp 0x10054e71
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b750], ebx
test ebx, ebx
je 0x10054f49
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054ede
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054ee0
xor ecx, ecx
mov eax, dword [0x1029b754]
mov dword [0x1029b748], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b750]
shl eax, 2
push eax
mov eax, dword [0x1029b748]
push dword [0x1029b754]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b74c]
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 [0x1029b74c]
mov ecx, dword [0x1029b748]
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 [0x1029bb78]
test eax, eax
mov ecx, dword [0x1029b76c]
cmovne ecx, eax
mov dword [0x1029b76c], ecx
test ecx, ecx
je 0x1005504a
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b774], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054f97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054f97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054f97
test eax, 0x100
jne 0x10054f97
inc ebx
jmp 0x10054f72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b770], ebx
test ebx, ebx
je 0x1005504a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054fdf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054fe1
xor ecx, ecx
mov eax, dword [0x1029b774]
mov dword [0x1029b768], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b770]
shl eax, 2
push eax
mov eax, dword [0x1029b768]
push dword [0x1029b774]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b76c]
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 [0x1029b76c]
mov ecx, dword [0x1029b768]
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 [0x1029bb58]
test eax, eax
mov ecx, dword [0x1029b78c]
cmovne ecx, eax
mov dword [0x1029b78c], ecx
test ecx, ecx
je 0x1005514b
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b794], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055098
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055098
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055098
test eax, 0x100
jne 0x10055098
inc ebx
jmp 0x10055073
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b790], ebx
test ebx, ebx
je 0x1005514b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100550e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100550e2
xor ecx, ecx
mov eax, dword [0x1029b794]
mov dword [0x1029b788], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b790]
shl eax, 2
push eax
mov eax, dword [0x1029b788]
push dword [0x1029b794]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b78c]
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 [0x1029b78c]
mov ecx, dword [0x1029b788]
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 [0x1029bbb0]
test eax, eax
mov ecx, dword [0x1029b7cc]
cmovne ecx, eax
mov dword [0x1029b7cc], ecx
test ecx, ecx
je 0x1005524c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b7d4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055199
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055199
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055199
test eax, 0x100
jne 0x10055199
inc ebx
jmp 0x10055174
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b7d0], ebx
test ebx, ebx
je 0x1005524c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100551e1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100551e3
xor ecx, ecx
mov eax, dword [0x1029b7d4]
mov dword [0x1029b7c8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b7d0]
shl eax, 2
push eax
mov eax, dword [0x1029b7c8]
push dword [0x1029b7d4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b7cc]
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 [0x1029b7cc]
mov ecx, dword [0x1029b7c8]
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 [0x1029bb5c]
test eax, eax
mov ecx, dword [0x1029b80c]
cmovne ecx, eax
mov dword [0x1029b80c], ecx
test ecx, ecx
je 0x10055351
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b814], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005529e
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005529e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005529e
test eax, 0x100
jne 0x1005529e
inc ebx
jmp 0x10055275
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b810], ebx
test ebx, ebx
je 0x10055351
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100552e6
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100552e8
xor ecx, ecx
mov eax, dword [0x1029b814]
mov dword [0x1029b808], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b810]
shl eax, 2
push eax
mov eax, dword [0x1029b808]
push dword [0x1029b814]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b80c]
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 [0x1029b80c]
mov ecx, dword [0x1029b808]
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 [0x1029bbc4]
test eax, eax
mov ecx, dword [0x1029b82c]
cmovne ecx, eax
mov dword [0x1029b82c], ecx
test ecx, ecx
je 0x1005545c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b834], edi
nop word [eax + eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100553a9
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100553a9
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100553a9
test eax, 0x100
jne 0x100553a9
inc ebx
jmp 0x10055380
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b830], ebx
test ebx, ebx
je 0x1005545c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100553f1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100553f3
xor ecx, ecx
mov eax, dword [0x1029b834]
mov dword [0x1029b828], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029b830]
shl eax, 2
push eax
mov eax, dword [0x1029b828]
push dword [0x1029b834]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b82c]
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 [0x1029b82c]
mov ecx, dword [0x1029b828]
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 [0x1029bba0]
test eax, eax
mov ecx, dword [0x1029b84c]
cmovne ecx, eax
mov dword [0x1029b84c], ecx
test ecx, ecx
je 0x10055561
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1029b854], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100554b2
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100554b2
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100554b2
test eax, 0x100
jne 0x100554b2
inc ebx
jmp 0x10055485
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029b850], ebx
test ebx, ebx
je 0x10055561
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10139b85
mov esi, eax
add esp, 4
test esi, esi
je 0x100554f6
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100554f8
xor esi, esi
mov eax, dword [0x1029b854]
mov dword [0x1029b848], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x1029b850]
shl eax, 2
push eax
mov eax, dword [0x1029b848]
push dword [0x1029b854]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029b84c]
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 [0x1029b84c]
mov ecx, dword [0x1029b848]
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, 0x90252059
lea edi, [esi + 0x20]
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x9025205c
and ecx, eax
cmp ecx, edx
jne 0x1005558c
btr eax, esi
jmp 0x1005558f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055570
mov ecx, dword [0x1029b568]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056dd0
lea edi, [esi + 0x20]
mov eax, 0xa024c059
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa024c05f
and ecx, eax
cmp ecx, edx
jne 0x100555cc
btr eax, esi
jmp 0x100555cf
bts eax, esi
inc esi
sub edi, 1
jne 0x100555b0
mov ecx, dword [0x1029b568]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056d00
lea edi, [esi + 0x20]
mov eax, 0xb0246059
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xb024605e
and ecx, eax
cmp ecx, edx
jne 0x1005560c
btr eax, esi
jmp 0x1005560f
bts eax, esi
inc esi
sub edi, 1
jne 0x100555f0
mov ecx, dword [0x1029b568]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057020
lea edi, [esi + 0x20]
mov eax, 0xc0270041
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc0270059
and ecx, eax
cmp ecx, edx
jne 0x1005564c
btr eax, esi
jmp 0x1005564f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055630
mov ecx, dword [0x1029b568]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057f90
lea edi, [esi + 0x20]
mov eax, 0xd027a04e
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd027a058
and ecx, eax
cmp ecx, edx
jne 0x1005568c
btr eax, esi
jmp 0x1005568f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055670
mov ecx, dword [0x1029b568]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056920
lea edi, [esi + 0x20]
mov eax, 0xe026407d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
and ecx, eax
cmp ecx, edx
jne 0x100556cc
btr eax, esi
jmp 0x100556cf
bts eax, esi
inc esi
sub edi, 1
jne 0x100556b0
mov ecx, dword [0x1029b568]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056980
lea edi, [esi + 0x20]
mov byte [0x1029b578], 0
mov eax, 0xf026e073
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf026e05a
and ecx, eax
cmp ecx, edx
jne 0x10055710
btr eax, esi
jmp 0x10055713
bts eax, esi
inc esi
sub edi, 1
jne 0x100556f4
mov ecx, dword [0x1029b588]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005f100
lea edi, [esi + 0x20]
mov byte [0x1029b598], 0
mov eax, 0x3f0062
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x3f0066
and ecx, eax
cmp ecx, edx
jne 0x1005575c
btr eax, esi
jmp 0x1005575f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055740
mov ecx, dword [0x1029b708]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005edb0
lea edi, [esi + 0x20]
mov byte [0x1029b718], 0
mov eax, 0x103fa013
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x103fa067
and ecx, eax
cmp ecx, edx
jne 0x100557a0
btr eax, esi
jmp 0x100557a3
bts eax, esi
inc esi
sub edi, 1
jne 0x10055784
mov ecx, dword [0x1029b5a8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005ed30
lea edi, [esi + 0x20]
mov byte [0x1029b5b8], 0
mov eax, 0x203e4054
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x203e4064
and ecx, eax
cmp ecx, edx
jne 0x100557ec
btr eax, esi
jmp 0x100557ef
bts eax, esi
inc esi
sub edi, 1
jne 0x100557d0
mov ecx, dword [0x1029b5c8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005eaf0
lea edi, [esi + 0x20]
mov byte [0x1029b5d8], 0
mov eax, 0x303ee077
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x303ee065
and ecx, eax
cmp ecx, edx
jne 0x10055830
btr eax, esi
jmp 0x10055833
bts eax, esi
inc esi
sub edi, 1
jne 0x10055814
mov ecx, dword [0x1029b5e8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059390
lea edi, [esi + 0x20]
mov eax, 0x403d807a
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x403d8062
and ecx, eax
cmp ecx, edx
jne 0x1005586d
btr eax, esi
jmp 0x10055870
bts eax, esi
inc esi
sub edi, 1
jne 0x10055851
mov ecx, dword [0x1029b5e8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100581e0
lea edi, [esi + 0x20]
mov eax, 0x503d204f
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x503d2063
and ecx, eax
cmp ecx, edx
jne 0x100558ac
btr eax, esi
jmp 0x100558af
bts eax, esi
inc esi
sub edi, 1
jne 0x10055890
mov ecx, dword [0x1029b5e8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059270
lea edi, [esi + 0x20]
mov byte [0x1029b5f8], 0
mov eax, 0x603cc06e
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x603cc060
and ecx, eax
cmp ecx, edx
jne 0x100558f0
btr eax, esi
jmp 0x100558f3
bts eax, esi
inc esi
sub edi, 1
jne 0x100558d4
mov ecx, dword [0x1029b608]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e620
lea edi, [esi + 0x20]
mov eax, 0x703c6072
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x703c6061
and ecx, eax
cmp ecx, edx
jne 0x1005592d
btr eax, esi
jmp 0x10055930
bts eax, esi
inc esi
sub edi, 1
jne 0x10055911
mov ecx, dword [0x1029b608]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e7b0
lea edi, [esi + 0x20]
mov byte [0x1029b618], 0
mov eax, 0x803a006f
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x803a006e
and ecx, eax
cmp ecx, edx
jne 0x10055971
btr eax, esi
jmp 0x10055974
bts eax, esi
inc esi
sub edi, 1
jne 0x10055955
mov ecx, dword [0x1029b768]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e730
lea edi, [esi + 0x20]
mov byte [0x1029b778], 0
mov eax, 0x903aa069
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x903aa06f
and ecx, eax
cmp ecx, edx
jne 0x100559bc
btr eax, esi
jmp 0x100559bf
bts eax, esi
inc esi
sub edi, 1
jne 0x100559a0
mov ecx, dword [0x1029b628]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b2f0
lea edi, [esi + 0x20]
mov byte [0x1029b638], 0
mov eax, 0xa03b4069
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa03b406c
and ecx, eax
cmp ecx, edx
jne 0x10055a00
btr eax, esi
jmp 0x10055a03
bts eax, esi
inc esi
sub edi, 1
jne 0x100559e4
mov ecx, dword [0x1029b848]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005af60
lea edi, [esi + 0x20]
mov byte [0x1029b858], 0
mov eax, 0xb03be076
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xb03be06d
and ecx, eax
cmp ecx, edx
jne 0x10055a4c
btr eax, esi
jmp 0x10055a4f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a30
mov ecx, dword [0x1029b648]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b140
lea edi, [esi + 0x20]
mov eax, 0xc0388030
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc038806a
and ecx, eax
cmp ecx, edx
jne 0x10055a8c
btr eax, esi
jmp 0x10055a8f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a70
mov ecx, dword [0x1029b648]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b270
lea edi, [esi + 0x20]
mov eax, 0xd0382036
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xd038206b
cmp ecx, edx
jne 0x10055acc
btr eax, esi
jmp 0x10055acf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055ab0
mov ecx, dword [0x1029b648]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c00d
mov dword [ecx + eax*4 + 4], 0x1005b1d0
lea ecx, [ebp - 8]
mov byte [0x1029b658], 0
call fcn.10052fa0
mov ecx, dword [0x1029b648]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf0396064
mov dword [ecx + eax*4 + 4], 0x1005b030
lea ecx, [ebp - 8]
mov byte [0x1029b658], 0
call fcn.10052fa0
mov ecx, dword [0x1029b668]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x35807a
mov dword [ecx + eax*4 + 4], 0x10059710
lea ecx, [ebp - 8]
mov byte [0x1029b678], 0
call fcn.10052fa0
mov ecx, dword [0x1029b688]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x1035207b
mov dword [ecx + eax*4 + 4], 0x10059690
lea ecx, [ebp - 8]
mov byte [0x1029b698], 0
call fcn.10052fa0
mov ecx, dword [0x1029b6c8]
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c078
mov dword [ecx + eax*4 + 4], 0x100595f0
lea ecx, [ebp - 8]
mov byte [0x1029b6d8], 0
call fcn.10052fa0
mov ecx, dword [0x1029b6e8]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346079
mov dword [ecx + eax*4 + 4], 0x10059570
lea ecx, [ebp - 8]
mov byte [0x1029b6f8], 0
call fcn.10052fa0
mov ecx, dword [0x1029b7a8]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x40370076
mov dword [ecx + eax*4 + 4], 0x100598b0
lea ecx, [ebp - 8]
mov byte [0x1029b7b8], 0
call fcn.10052fa0
mov ecx, dword [0x1029b728]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a074
mov dword [ecx + eax*4 + 4], 0x1005b740
lea ecx, [ebp - 8]
mov byte [0x1029b738], 0
call fcn.10052fa0
mov ecx, dword [0x1029b728]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364075
mov dword [ecx + eax*4 + 4], 0x1005b570
lea ecx, [ebp - 8]
mov byte [0x1029b738], 0
call fcn.10052fa0
mov ecx, dword [0x1029b748]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e057
mov dword [ecx + eax*4 + 4], 0x1005e8c0
lea ecx, [ebp - 8]
mov byte [0x1029b758], 0
call fcn.10052fa0
mov ecx, dword [0x1029b748]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x80308057
mov dword [ecx + eax*4 + 4], 0x1005e9f0
lea ecx, [ebp - 8]
mov byte [0x1029b758], 0
call fcn.10052fa0
mov ecx, dword [0x1029b748]
mov dword [ebp - 8], 0x9030207e
mov dword [ecx + eax*4 + 4], 0x1005ea70
mov byte [0x1029b758], 0
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0x9030206b
call fcn.10052fa0
mov ecx, dword [0x1029b788]
mov dword [ebp - 8], 0xa031c07d
mov dword [ebp - 4], 0xa031c07f
mov dword [ecx + eax*4 + 4], 0x1005eb70
lea ecx, [ebp - 8]
mov byte [0x1029b798], 0
call fcn.10052fa0
mov ecx, dword [0x1029b7c8]
mov dword [ebp - 8], 0xb031607c
mov dword [ebp - 4], 0xb0316028
mov dword [ecx + eax*4 + 4], 0x1005c730
lea ecx, [ebp - 8]
mov byte [0x1029b7d8], 0
call fcn.10052fa0
mov ecx, dword [0x1029b808]
mov dword [ebp - 8], 0xc032007b
mov dword [ebp - 4], 0xc03200fb
mov dword [ecx + eax*4 + 4], 0x1005c7c0
lea ecx, [ebp - 8]
mov byte [0x1029b818], 0
call fcn.10052fa0
mov ecx, dword [0x1029b828]
mov dword [ebp - 8], 0xd032a07a
mov dword [ebp - 4], 0xd032a01f
mov dword [ecx + eax*4 + 4], 0x1005aab0
lea ecx, [ebp - 8]
mov byte [0x1029b838], 0
call fcn.10052fa0
mov ecx, dword [0x1029b828]
push 1
push 0x1029bd38
push 0x1005ce60
mov dword [ecx + eax*4 + 4], 0x1005b0d0
mov eax, dword [0x102a011c]
mov byte [0x1029b838], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x1029bd30], ecx
mov eax, dword [eax]
mov dword [eax], 0x1005a5d0
mov eax, dword [0x102a00c0]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x1029bd34], ecx
mov eax, dword [eax]
mov dword [eax], 0x1005a960
mov ecx, dword [0x102a0340]
call fcn.1006d720
mov ecx, dword [0x102a0340]
push 1
push 0x1029bd3c
push 0x1005ce20
push 0xe171a0f1
push 0x5abe232d
call fcn.1006d720
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret