Function at 0x100542a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1029f220]
sub esp, 0x30
test eax, eax
je 0x100542b6
mov dword [0x1029ec5c], eax
jmp 0x100542bb
mov eax, dword [0x1029ec5c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x100543af
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ec64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100542fc
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100542fc
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100542fc
test eax, 0x100
jne 0x100542fc
inc ebx
jmp 0x100542d7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ec60], ebx
test ebx, ebx
je 0x100543af
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054344
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054346
xor ecx, ecx
mov eax, dword [0x1029ec64]
mov dword [0x1029ec58], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ec60]
shl eax, 2
push eax
mov eax, dword [0x1029ec58]
push dword [0x1029ec64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ec5c]
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 [0x1029ec5c]
mov ecx, dword [0x1029ec58]
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 [0x1029f22c]
test eax, eax
je 0x100543bf
mov dword [0x1029ec7c], eax
jmp 0x100543c4
mov eax, dword [0x1029ec7c]
test eax, eax
je 0x100544af
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ec84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100543fc
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100543fc
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100543fc
test eax, 0x100
jne 0x100543fc
inc ebx
jmp 0x100543d7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ec80], ebx
test ebx, ebx
je 0x100544af
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054444
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054446
xor ecx, ecx
mov eax, dword [0x1029ec84]
mov dword [0x1029ec78], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ec80]
shl eax, 2
push eax
mov eax, dword [0x1029ec78]
push dword [0x1029ec84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ec7c]
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 [0x1029ec7c]
mov ecx, dword [0x1029ec78]
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 [0x1029f228]
test eax, eax
je 0x100544bf
mov dword [0x1029ec9c], eax
jmp 0x100544c4
mov eax, dword [0x1029ec9c]
test eax, eax
je 0x100545af
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029eca4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100544fc
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100544fc
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100544fc
test eax, 0x100
jne 0x100544fc
inc ebx
jmp 0x100544d7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029eca0], ebx
test ebx, ebx
je 0x100545af
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054544
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054546
xor ecx, ecx
mov eax, dword [0x1029eca4]
mov dword [0x1029ec98], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029eca0]
shl eax, 2
push eax
mov eax, dword [0x1029ec98]
push dword [0x1029eca4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ec9c]
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 [0x1029ec9c]
mov ecx, dword [0x1029ec98]
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 [0x1029f250]
test eax, eax
je 0x100545bf
mov dword [0x1029ecbc], eax
jmp 0x100545c4
mov eax, dword [0x1029ecbc]
test eax, eax
je 0x100546af
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ecc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100545fc
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100545fc
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100545fc
test eax, 0x100
jne 0x100545fc
inc ebx
jmp 0x100545d7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ecc0], ebx
test ebx, ebx
je 0x100546af
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054644
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054646
xor ecx, ecx
mov eax, dword [0x1029ecc4]
mov dword [0x1029ecb8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ecc0]
shl eax, 2
push eax
mov eax, dword [0x1029ecb8]
push dword [0x1029ecc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ecbc]
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 [0x1029ecbc]
mov ecx, dword [0x1029ecb8]
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 [0x1029f260]
test eax, eax
je 0x100546bf
mov dword [0x1029ecdc], eax
jmp 0x100546c4
mov eax, dword [0x1029ecdc]
test eax, eax
je 0x100547af
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ece4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100546fc
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100546fc
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100546fc
test eax, 0x100
jne 0x100546fc
inc ebx
jmp 0x100546d7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ece0], ebx
test ebx, ebx
je 0x100547af
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054744
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054746
xor ecx, ecx
mov eax, dword [0x1029ece4]
mov dword [0x1029ecd8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ece0]
shl eax, 2
push eax
mov eax, dword [0x1029ecd8]
push dword [0x1029ece4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ecdc]
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 [0x1029ecdc]
mov ecx, dword [0x1029ecd8]
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 [0x1029f258]
test eax, eax
je 0x100547bf
mov dword [0x1029ecfc], eax
jmp 0x100547c4
mov eax, dword [0x1029ecfc]
test eax, eax
je 0x100548af
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ed04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100547fc
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100547fc
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100547fc
test eax, 0x100
jne 0x100547fc
inc ebx
jmp 0x100547d7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ed00], ebx
test ebx, ebx
je 0x100548af
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054844
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054846
xor ecx, ecx
mov eax, dword [0x1029ed04]
mov dword [0x1029ecf8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ed00]
shl eax, 2
push eax
mov eax, dword [0x1029ecf8]
push dword [0x1029ed04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ecfc]
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 [0x1029ecfc]
mov ecx, dword [0x1029ecf8]
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 [0x1029f230]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x100548ca
mov dword [0x1029ed1c], eax
jmp 0x100548cf
mov eax, dword [0x1029ed1c]
test eax, eax
je 0x100549ba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ed24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054907
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054907
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054907
test eax, 0x100
jne 0x10054907
inc ebx
jmp 0x100548e2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ed20], ebx
test ebx, ebx
je 0x100549ba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005494f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054951
xor ecx, ecx
mov eax, dword [0x1029ed24]
mov dword [0x1029ed18], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ed20]
shl eax, 2
push eax
mov eax, dword [0x1029ed18]
push dword [0x1029ed24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ed1c]
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 [0x1029ed1c]
mov ecx, dword [0x1029ed18]
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 [0x1029f230]
test eax, eax
je 0x100549ca
mov dword [0x1029ed3c], eax
jmp 0x100549cf
mov eax, dword [0x1029ed3c]
test eax, eax
je 0x10054aba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ed44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a07
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a07
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a07
test eax, 0x100
jne 0x10054a07
inc ebx
jmp 0x100549e2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ed40], ebx
test ebx, ebx
je 0x10054aba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054a4f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054a51
xor ecx, ecx
mov eax, dword [0x1029ed44]
mov dword [0x1029ed38], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ed40]
shl eax, 2
push eax
mov eax, dword [0x1029ed38]
push dword [0x1029ed44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ed3c]
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 [0x1029ed3c]
mov ecx, dword [0x1029ed38]
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 [0x1029f2bc]
test eax, eax
je 0x10054aca
mov dword [0x1029ed5c], eax
jmp 0x10054acf
mov eax, dword [0x1029ed5c]
test eax, eax
je 0x10054bba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ed64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b07
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b07
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b07
test eax, 0x100
jne 0x10054b07
inc ebx
jmp 0x10054ae2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ed60], ebx
test ebx, ebx
je 0x10054bba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054b4f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054b51
xor ecx, ecx
mov eax, dword [0x1029ed64]
mov dword [0x1029ed58], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ed60]
shl eax, 2
push eax
mov eax, dword [0x1029ed58]
push dword [0x1029ed64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ed5c]
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 [0x1029ed5c]
mov ecx, dword [0x1029ed58]
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 [0x1029f2c0]
test eax, eax
je 0x10054bca
mov dword [0x1029ed7c], eax
jmp 0x10054bcf
mov eax, dword [0x1029ed7c]
test eax, eax
je 0x10054cba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ed84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054c07
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054c07
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054c07
test eax, 0x100
jne 0x10054c07
inc ebx
jmp 0x10054be2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ed80], ebx
test ebx, ebx
je 0x10054cba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054c4f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054c51
xor ecx, ecx
mov eax, dword [0x1029ed84]
mov dword [0x1029ed78], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ed80]
shl eax, 2
push eax
mov eax, dword [0x1029ed78]
push dword [0x1029ed84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ed7c]
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 [0x1029ed7c]
mov ecx, dword [0x1029ed78]
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 [0x1029f2c4]
test eax, eax
je 0x10054cca
mov dword [0x1029eddc], eax
jmp 0x10054ccf
mov eax, dword [0x1029eddc]
test eax, eax
je 0x10054dba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ede4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054d07
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054d07
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054d07
test eax, 0x100
jne 0x10054d07
inc ebx
jmp 0x10054ce2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ede0], ebx
test ebx, ebx
je 0x10054dba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054d4f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054d51
xor ecx, ecx
mov eax, dword [0x1029ede4]
mov dword [0x1029edd8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ede0]
shl eax, 2
push eax
mov eax, dword [0x1029edd8]
push dword [0x1029ede4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029eddc]
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 [0x1029eddc]
mov ecx, dword [0x1029edd8]
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 [0x1029f2c8]
test eax, eax
je 0x10054dca
mov dword [0x1029edbc], eax
jmp 0x10054dcf
mov eax, dword [0x1029edbc]
test eax, eax
je 0x10054eba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029edc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054e07
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054e07
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054e07
test eax, 0x100
jne 0x10054e07
inc ebx
jmp 0x10054de2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029edc0], ebx
test ebx, ebx
je 0x10054eba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054e4f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054e51
xor ecx, ecx
mov eax, dword [0x1029edc4]
mov dword [0x1029edb8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029edc0]
shl eax, 2
push eax
mov eax, dword [0x1029edb8]
push dword [0x1029edc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029edbc]
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 [0x1029edbc]
mov ecx, dword [0x1029edb8]
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 [0x1029f2cc]
test eax, eax
je 0x10054eca
mov dword [0x1029ee9c], eax
jmp 0x10054ecf
mov eax, dword [0x1029ee9c]
test eax, eax
je 0x10054fba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029eea4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054f07
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054f07
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054f07
test eax, 0x100
jne 0x10054f07
inc ebx
jmp 0x10054ee2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029eea0], ebx
test ebx, ebx
je 0x10054fba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054f4f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054f51
xor ecx, ecx
mov eax, dword [0x1029eea4]
mov dword [0x1029ee98], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029eea0]
shl eax, 2
push eax
mov eax, dword [0x1029ee98]
push dword [0x1029eea4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ee9c]
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 [0x1029ee9c]
mov ecx, dword [0x1029ee98]
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 [0x1029f244]
test eax, eax
je 0x10054fca
mov dword [0x1029edfc], eax
jmp 0x10054fcf
mov eax, dword [0x1029edfc]
test eax, eax
je 0x100550ba
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ee04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055007
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055007
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055007
test eax, 0x100
jne 0x10055007
inc ebx
jmp 0x10054fe2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ee00], ebx
test ebx, ebx
je 0x100550ba
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005504f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055051
xor ecx, ecx
mov eax, dword [0x1029ee04]
mov dword [0x1029edf8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ee00]
shl eax, 2
push eax
mov eax, dword [0x1029edf8]
push dword [0x1029ee04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029edfc]
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 [0x1029edfc]
mov ecx, dword [0x1029edf8]
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 [0x1029f27c]
add eax, 8
je 0x100550cb
mov dword [0x1029ee1c], eax
jmp 0x100550d0
mov eax, dword [0x1029ee1c]
test eax, eax
je 0x100551bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ee24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055108
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055108
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055108
test eax, 0x100
jne 0x10055108
inc ebx
jmp 0x100550e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ee20], ebx
test ebx, ebx
je 0x100551bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055150
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055152
xor ecx, ecx
mov eax, dword [0x1029ee24]
mov dword [0x1029ee18], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ee20]
shl eax, 2
push eax
mov eax, dword [0x1029ee18]
push dword [0x1029ee24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ee1c]
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 [0x1029ee1c]
mov ecx, dword [0x1029ee18]
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 [0x1029f288]
test eax, eax
je 0x100551cb
mov dword [0x1029ee3c], eax
jmp 0x100551d0
mov eax, dword [0x1029ee3c]
test eax, eax
je 0x100552bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ee44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055208
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055208
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055208
test eax, 0x100
jne 0x10055208
inc ebx
jmp 0x100551e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ee40], ebx
test ebx, ebx
je 0x100552bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055250
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055252
xor ecx, ecx
mov eax, dword [0x1029ee44]
mov dword [0x1029ee38], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ee40]
shl eax, 2
push eax
mov eax, dword [0x1029ee38]
push dword [0x1029ee44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ee3c]
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 [0x1029ee3c]
mov ecx, dword [0x1029ee38]
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 [0x1029f268]
test eax, eax
je 0x100552cb
mov dword [0x1029ee5c], eax
jmp 0x100552d0
mov eax, dword [0x1029ee5c]
test eax, eax
je 0x100553bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ee64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055308
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055308
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055308
test eax, 0x100
jne 0x10055308
inc ebx
jmp 0x100552e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ee60], ebx
test ebx, ebx
je 0x100553bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055350
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055352
xor ecx, ecx
mov eax, dword [0x1029ee64]
mov dword [0x1029ee58], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ee60]
shl eax, 2
push eax
mov eax, dword [0x1029ee58]
push dword [0x1029ee64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ee5c]
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 [0x1029ee5c]
mov ecx, dword [0x1029ee58]
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 [0x1029f248]
test eax, eax
je 0x100553cb
mov dword [0x1029ee7c], eax
jmp 0x100553d0
mov eax, dword [0x1029ee7c]
test eax, eax
je 0x100554bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ee84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055408
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055408
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055408
test eax, 0x100
jne 0x10055408
inc ebx
jmp 0x100553e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ee80], ebx
test ebx, ebx
je 0x100554bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055450
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055452
xor ecx, ecx
mov eax, dword [0x1029ee84]
mov dword [0x1029ee78], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ee80]
shl eax, 2
push eax
mov eax, dword [0x1029ee78]
push dword [0x1029ee84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ee7c]
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 [0x1029ee7c]
mov ecx, dword [0x1029ee78]
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 [0x1029f2a0]
test eax, eax
je 0x100554cb
mov dword [0x1029eebc], eax
jmp 0x100554d0
mov eax, dword [0x1029eebc]
test eax, eax
je 0x100555bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029eec4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055508
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055508
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055508
test eax, 0x100
jne 0x10055508
inc ebx
jmp 0x100554e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029eec0], ebx
test ebx, ebx
je 0x100555bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055550
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055552
xor ecx, ecx
mov eax, dword [0x1029eec4]
mov dword [0x1029eeb8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029eec0]
shl eax, 2
push eax
mov eax, dword [0x1029eeb8]
push dword [0x1029eec4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029eebc]
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 [0x1029eebc]
mov ecx, dword [0x1029eeb8]
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 [0x1029f24c]
test eax, eax
je 0x100555cb
mov dword [0x1029eefc], eax
jmp 0x100555d0
mov eax, dword [0x1029eefc]
test eax, eax
je 0x100556bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ef04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055608
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055608
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055608
test eax, 0x100
jne 0x10055608
inc ebx
jmp 0x100555e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ef00], ebx
test ebx, ebx
je 0x100556bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055650
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055652
xor ecx, ecx
mov eax, dword [0x1029ef04]
mov dword [0x1029eef8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ef00]
shl eax, 2
push eax
mov eax, dword [0x1029eef8]
push dword [0x1029ef04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029eefc]
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 [0x1029eefc]
mov ecx, dword [0x1029eef8]
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 [0x1029f2b4]
test eax, eax
je 0x100556cb
mov dword [0x1029ef1c], eax
jmp 0x100556d0
mov eax, dword [0x1029ef1c]
test eax, eax
je 0x100557bb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ef24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055708
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055708
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055708
test eax, 0x100
jne 0x10055708
inc ebx
jmp 0x100556e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ef20], ebx
test ebx, ebx
je 0x100557bb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055750
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055752
xor ecx, ecx
mov eax, dword [0x1029ef24]
mov dword [0x1029ef18], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1029ef20]
shl eax, 2
push eax
mov eax, dword [0x1029ef18]
push dword [0x1029ef24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ef1c]
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 [0x1029ef1c]
mov ecx, dword [0x1029ef18]
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 [0x1029f290]
test eax, eax
je 0x100557cb
mov dword [0x1029ef3c], eax
jmp 0x100557d0
mov eax, dword [0x1029ef3c]
test eax, eax
je 0x100558b7
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1029ef44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055808
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055808
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055808
test eax, 0x100
jne 0x10055808
inc ebx
jmp 0x100557e3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1029ef40], ebx
test ebx, ebx
je 0x100558b7
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10117435
mov esi, eax
add esp, 4
test esi, esi
je 0x1005584c
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x1005584e
xor esi, esi
mov eax, dword [0x1029ef44]
mov dword [0x1029ef38], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x1029ef40]
shl eax, 2
push eax
mov eax, dword [0x1029ef38]
push dword [0x1029ef44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1029ef3c]
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 [0x1029ef3c]
mov ecx, dword [0x1029ef38]
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, 0x2021c052
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x2021c057
and ecx, eax
cmp ecx, edx
jne 0x100558dd
btr eax, esi
jmp 0x100558e0
bts eax, esi
inc esi
sub edi, 1
jne 0x100558c1
mov ecx, dword [0x1029ec58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100571b0
lea edi, [esi + 0x20]
mov eax, 0x30216050
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x30216056
and ecx, eax
cmp ecx, edx
jne 0x1005591c
btr eax, esi
jmp 0x1005591f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055900
mov ecx, dword [0x1029ec58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100570e0
lea edi, [esi + 0x20]
mov eax, 0x40220056
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x40220051
cmp ecx, edx
jne 0x1005595c
btr eax, esi
jmp 0x1005595f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055940
mov ecx, dword [0x1029ec58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057450
lea edi, [esi + 0x20]
mov eax, 0x5022a048
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x5022a050
cmp ecx, edx
jne 0x1005599c
btr eax, esi
jmp 0x1005599f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055980
mov ecx, dword [0x1029ec58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058370
lea edi, [esi + 0x20]
mov eax, 0x60234045
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x60234053
cmp ecx, edx
jne 0x100559dc
btr eax, esi
jmp 0x100559df
bts eax, esi
inc esi
sub edi, 1
jne 0x100559c0
mov ecx, dword [0x1029ec58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056d70
lea edi, [esi + 0x20]
mov eax, 0x7023e074
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x7023e052
cmp ecx, edx
jne 0x10055a1c
btr eax, esi
jmp 0x10055a1f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a00
mov ecx, dword [0x1029ec58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056dd0
lea edi, [esi + 0x20]
mov byte [0x1029ec68], 0
mov eax, 0x80258074
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x8025805d
cmp ecx, edx
jne 0x10055a60
btr eax, esi
jmp 0x10055a63
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a44
mov ecx, dword [0x1029ec78]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e4c0
lea edi, [esi + 0x20]
mov byte [0x1029ec88], 0
mov eax, 0x90252058
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x9025205c
cmp ecx, edx
jne 0x10055aac
btr eax, esi
jmp 0x10055aaf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a90
mov ecx, dword [0x1029edf8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e170
lea edi, [esi + 0x20]
mov byte [0x1029ee08], 0
mov eax, 0xa024c02b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xa024c05f
cmp ecx, edx
jne 0x10055af0
btr eax, esi
jmp 0x10055af3
bts eax, esi
inc esi
sub edi, 1
jne 0x10055ad4
mov ecx, dword [0x1029ec98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e0f0
lea edi, [esi + 0x20]
mov byte [0x1029eca8], 0
mov eax, 0xb024606e
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xb024605e
cmp ecx, edx
jne 0x10055b3c
btr eax, esi
jmp 0x10055b3f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055b20
mov ecx, dword [0x1029ecb8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dea0
lea edi, [esi + 0x20]
mov byte [0x1029ecc8], 0
mov eax, 0xc027004b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xc0270059
cmp ecx, edx
jne 0x10055b80
btr eax, esi
jmp 0x10055b83
bts eax, esi
inc esi
sub edi, 1
jne 0x10055b64
mov ecx, dword [0x1029ecd8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059780
lea edi, [esi + 0x20]
mov eax, 0xd027a040
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xd027a058
cmp ecx, edx
jne 0x10055bbd
btr eax, esi
jmp 0x10055bc0
bts eax, esi
inc esi
sub edi, 1
jne 0x10055ba1
mov ecx, dword [0x1029ecd8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100584e0
lea edi, [esi + 0x20]
mov eax, 0xe0264077
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xe026405b
cmp ecx, edx
jne 0x10055bfc
btr eax, esi
jmp 0x10055bff
bts eax, esi
inc esi
sub edi, 1
jne 0x10055be0
mov ecx, dword [0x1029ecd8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059660
lea edi, [esi + 0x20]
mov byte [0x1029ece8], 0
mov eax, 0xf026e054
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xf026e05a
cmp ecx, edx
jne 0x10055c40
btr eax, esi
jmp 0x10055c43
bts eax, esi
inc esi
sub edi, 1
jne 0x10055c24
mov ecx, dword [0x1029ecf8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d9d0
lea edi, [esi + 0x20]
mov eax, 0x3f0075
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x3f0066
cmp ecx, edx
jne 0x10055c7d
btr eax, esi
jmp 0x10055c80
bts eax, esi
inc esi
sub edi, 1
jne 0x10055c61
mov ecx, dword [0x1029ecf8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005db60
lea edi, [esi + 0x20]
mov byte [0x1029ed08], 0
mov eax, 0x103fa066
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x103fa067
cmp ecx, edx
jne 0x10055cc1
btr eax, esi
jmp 0x10055cc4
bts eax, esi
inc esi
sub edi, 1
jne 0x10055ca5
mov ecx, dword [0x1029ee58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dae0
lea edi, [esi + 0x20]
mov byte [0x1029ee68], 0
mov eax, 0x203e4062
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x203e4064
cmp ecx, edx
jne 0x10055d0c
btr eax, esi
jmp 0x10055d0f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055cf0
mov ecx, dword [0x1029ed18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a9b0
lea edi, [esi + 0x20]
mov byte [0x1029ed28], 0
mov eax, 0x303ee060
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x303ee065
cmp ecx, edx
jne 0x10055d50
btr eax, esi
jmp 0x10055d53
bts eax, esi
inc esi
sub edi, 1
jne 0x10055d34
mov ecx, dword [0x1029ef38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a5f0
lea edi, [esi + 0x20]
mov byte [0x1029ef48], 0
mov eax, 0x403d8079
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x403d8062
cmp ecx, edx
jne 0x10055d9c
btr eax, esi
jmp 0x10055d9f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055d80
mov ecx, dword [0x1029ed38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a800
lea edi, [esi + 0x20]
mov eax, 0x503d2039
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x503d2063
cmp ecx, edx
jne 0x10055ddc
btr eax, esi
jmp 0x10055ddf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055dc0
mov ecx, dword [0x1029ed38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a930
lea edi, [esi + 0x20]
mov eax, 0x603cc03d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x603cc060
cmp ecx, edx
jne 0x10055e1c
btr eax, esi
jmp 0x10055e1f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055e00
mov ecx, dword [0x1029ed38]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x1005a890
lea ecx, [ebp - 8]
mov byte [0x1029ed48], 0
mov dword [ebp - 8], 0x703c6061
mov dword [ebp - 4], 0x703c6004
call fcn.10053340
mov ecx, dword [0x1029ed38]
mov dword [ebp - 8], 0x803a006e
mov dword [ebp - 4], 0x803a0063
mov dword [ecx + eax*4 + 4], 0x1005a6f0
lea ecx, [ebp - 8]
mov byte [0x1029ed48], 0
call fcn.10053340
mov ecx, dword [0x1029ed58]
mov dword [ebp - 8], 0x903aa06f
mov dword [ebp - 4], 0x903aa062
mov dword [ecx + eax*4 + 4], 0x10059b00
lea ecx, [ebp - 8]
mov byte [0x1029ed68], 0
call fcn.10053340
mov ecx, dword [0x1029ed78]
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4061
mov dword [ecx + eax*4 + 4], 0x10059a80
lea ecx, [ebp - 8]
mov byte [0x1029ed88], 0
call fcn.10053340
mov ecx, dword [0x1029edb8]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be060
mov dword [ecx + eax*4 + 4], 0x100599e0
lea ecx, [ebp - 8]
mov byte [0x1029edc8], 0
call fcn.10053340
mov ecx, dword [0x1029edd8]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388067
mov dword [ecx + eax*4 + 4], 0x10059960
lea ecx, [ebp - 8]
mov byte [0x1029ede8], 0
call fcn.10053340
mov ecx, dword [0x1029ee98]
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd038206e
mov dword [ecx + eax*4 + 4], 0x10059ca0
lea ecx, [ebp - 8]
mov byte [0x1029eea8], 0
call fcn.10053340
mov ecx, dword [0x1029ee18]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c06e
mov dword [ecx + eax*4 + 4], 0x1005ae00
lea ecx, [ebp - 8]
mov byte [0x1029ee28], 0
call fcn.10053340
mov ecx, dword [0x1029ee18]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf039606d
mov dword [ecx + eax*4 + 4], 0x1005ac30
lea ecx, [ebp - 8]
mov byte [0x1029ee28], 0
call fcn.10053340
mov ecx, dword [0x1029ee38]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x358050
mov dword [ecx + eax*4 + 4], 0x1005dc70
lea ecx, [ebp - 8]
mov byte [0x1029ee48], 0
call fcn.10053340
mov ecx, dword [0x1029ee38]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x1035205e
mov dword [ecx + eax*4 + 4], 0x1005dda0
lea ecx, [ebp - 8]
mov byte [0x1029ee48], 0
call fcn.10053340
mov ecx, dword [0x1029ee38]
mov dword [ecx + eax*4 + 4], 0x1005de20
lea ecx, [ebp - 8]
mov byte [0x1029ee48], 0
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c060
call fcn.10053340
mov ecx, dword [0x1029ee78]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346076
mov dword [ecx + eax*4 + 4], 0x1005df30
lea ecx, [ebp - 8]
mov byte [0x1029ee88], 0
call fcn.10053340
mov ecx, dword [0x1029eeb8]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x40370027
mov dword [ecx + eax*4 + 4], 0x1005bb60
lea ecx, [ebp - 8]
mov byte [0x1029eec8], 0
call fcn.10053340
mov ecx, dword [0x1029eef8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a0f2
mov dword [ecx + eax*4 + 4], 0x1005bbf0
lea ecx, [ebp - 8]
mov byte [0x1029ef08], 0
call fcn.10053340
mov ecx, dword [0x1029ef18]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364014
mov dword [ecx + eax*4 + 4], 0x1005a140
lea ecx, [ebp - 8]
mov byte [0x1029ef28], 0
call fcn.10053340
mov ecx, dword [0x1029ef18]
push 1
push 0x1029f3f8
push 0x1005c290
mov dword [ecx + eax*4 + 4], 0x1005a790
mov eax, dword [0x1029fcec]
mov byte [0x1029ef28], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x1029f3f0], ecx
mov eax, dword [eax]
mov dword [eax], 0x10059d40
mov eax, dword [0x1029fc90]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x1029f3f4], ecx
mov eax, dword [eax]
mov dword [eax], 0x10059fc0
mov ecx, dword [0x1029ff10]
call fcn.1006bc30
mov ecx, dword [0x1029ff10]
push 1
push 0x1029f3fc
push 0x1005c250
push 0xe171a0f1
push 0x5abe232d
call fcn.1006bc30
mov esp, ebp
pop ebp
ret