Function at 0x10009cf0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
mov ebx, 0x10012508
mov edx, dword [ebx]
test edx, edx
je 0x10009d3a
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 8
cmp ebx, 0x10012538
jb 0x10009cff
mov ebx, 0x1001253c
mov edx, dword [ebx]
test edx, edx
je 0x10009d85
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 8
cmp ebx, 0x1001257c
jb 0x10009d4a
mov ebx, 0x10012578
mov edx, dword [ebx]
test edx, edx
je 0x10009dd0
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x100125f8
jb 0x10009d95
mov ebx, 0x100125f8
mov edx, dword [ebx]
test edx, edx
je 0x10009e1b
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x10012624
jb 0x10009de0
mov ebx, 0x1001262c
mov edx, dword [ebx]
test edx, edx
je 0x10009e66
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x1001264c
jb 0x10009e2b
mov ebx, 0x1001266c
mov edx, dword [ebx]
test edx, edx
je 0x10009eb1
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x1001268c
jb 0x10009e76
mov ebx, 0x1001268c
mov edx, dword [ebx]
test edx, edx
je 0x10009efc
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x100126ac
jb 0x10009ec1
mov ebx, 0x10012734
mov edx, dword [ebx]
test edx, edx
je 0x10009f47
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x10012754
jb 0x10009f0c
push ebp
mov ebx, 0x10012754
mov ebp, 8
mov edx, dword [ebx]
test edx, edx
je 0x10009f98
lea eax, [esp + 0x10]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
dec ebp
jne 0x10009f5d
cmp ebx, 0x100127d4
jl 0x10009f58
mov ebx, 0x100127d4
pop ebp
mov edx, dword [ebx]
test edx, edx
je 0x10009fe7
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 4
cmp ebx, 0x10012fd4
jb 0x10009fac
mov ebx, 0x10012fec
mov edx, dword [ebx]
test edx, edx
je 0x1000a032
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100130ac
jb 0x10009ff7
mov ebx, 0x100130ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a07d
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001316c
jb 0x1000a042
mov ebx, 0x1001316c
mov edx, dword [ebx]
test edx, edx
je 0x1000a0c8
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001322c
jb 0x1000a08d
mov ebx, 0x1001322c
mov edx, dword [ebx]
test edx, edx
je 0x1000a113
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100132ec
jb 0x1000a0d8
mov ebx, 0x100132ec
mov edx, dword [ebx]
test edx, edx
je 0x1000a15e
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100133ac
jb 0x1000a123
mov ebx, 0x100133ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a1a9
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001346c
jb 0x1000a16e
mov ebx, 0x1001346c
mov edx, dword [ebx]
test edx, edx
je 0x1000a1f4
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001352c
jb 0x1000a1b9
mov ebx, 0x1001352c
mov edx, dword [ebx]
test edx, edx
je 0x1000a23f
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100135ec
jb 0x1000a204
mov ebx, 0x100135ec
mov edx, dword [ebx]
test edx, edx
je 0x1000a28a
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100136ac
jb 0x1000a24f
mov ebx, 0x100136ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a2d5
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001376c
jb 0x1000a29a
mov ebx, 0x1001376c
mov edx, dword [ebx]
test edx, edx
je 0x1000a320
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001382c
jb 0x1000a2e5
mov ebx, 0x1001382c
mov edx, dword [ebx]
test edx, edx
je 0x1000a36b
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100138ec
jb 0x1000a330
mov ebx, 0x100138ec
mov edx, dword [ebx]
test edx, edx
je 0x1000a3b6
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100139ac
jb 0x1000a37b
mov ebx, 0x100139ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a401
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10013a6c
jb 0x1000a3c6
mov ebx, 0x10013a6c
mov edx, dword [ebx]
test edx, edx
je 0x1000a44c
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10013b2c
jb 0x1000a411
mov ebx, 0x10013b2c
mov edx, dword [ebx]
test edx, edx
je 0x1000a497
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10013bec
jb 0x1000a45c
mov ebx, 0x10013bec
mov edx, dword [ebx]
test edx, edx
je 0x1000a4e2
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10013cac
jb 0x1000a4a7
mov ebx, 0x10013cac
mov edx, dword [ebx]
test edx, edx
je 0x1000a52d
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001436c
jb 0x1000a4f2
mov ebx, 0x1001436c
mov edx, dword [ebx]
test edx, edx
je 0x1000a578
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10014a2c
jb 0x1000a53d
mov ebx, 0x10014a2c
mov edx, dword [ebx]
test edx, edx
je 0x1000a5c3
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100150ec
jb 0x1000a588
mov ebx, 0x100150ec
mov edx, dword [ebx]
test edx, edx
je 0x1000a60e
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100157ac
jb 0x1000a5d3
mov ebx, 0x100157ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a659
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10015e6c
jb 0x1000a61e
mov ebx, 0x10015e6c
mov edx, dword [ebx]
test edx, edx
je 0x1000a6a4
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001652c
jb 0x1000a669
mov ebx, 0x1001652c
mov edx, dword [ebx]
test edx, edx
je 0x1000a6ef
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10016bec
jb 0x1000a6b4
mov ebx, 0x10016bec
mov edx, dword [ebx]
test edx, edx
je 0x1000a73a
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100172ac
jb 0x1000a6ff
mov ebx, 0x100172ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a785
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001736c
jb 0x1000a74a
mov ebx, 0x1001736c
mov edx, dword [ebx]
test edx, edx
je 0x1000a7d0
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001742c
jb 0x1000a795
mov ebx, 0x1001742c
mov edx, dword [ebx]
test edx, edx
je 0x1000a81b
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100175ac
jb 0x1000a7e0
mov ebx, 0x100175ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a866
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001772c
jb 0x1000a82b
mov ebx, 0x1001772c
mov edx, dword [ebx]
test edx, edx
je 0x1000a8b1
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x100178ac
jb 0x1000a876
mov ebx, 0x100178ac
mov edx, dword [ebx]
test edx, edx
je 0x1000a8fc
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10017a2c
jb 0x1000a8c1
mov ebx, 0x10017a2c
mov edx, dword [ebx]
test edx, edx
je 0x1000a947
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10017bac
jb 0x1000a90c
mov ebx, 0x10017bac
mov edx, dword [ebx]
test edx, edx
je 0x1000a992
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10017c6c
jb 0x1000a957
mov ebx, 0x10017c6c
mov edx, dword [ebx]
test edx, edx
je 0x1000a9dd
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x10017d2c
jb 0x1000a9a2
mov ebx, 0x10017d2c
mov edx, dword [ebx]
test edx, edx
je 0x1000aa28
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001952c
jb 0x1000a9ed
mov ebx, 0x1001952c
mov edx, dword [ebx]
test edx, edx
je 0x1000aa73
lea eax, [esp + 0xc]
mov edi, edx
push eax
or ecx, 0xffffffff
xor eax, eax
push 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call esi
mov edx, dword [ebx]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
add ebx, 0x18
cmp ebx, 0x1001b944
jb 0x1000aa38
pop edi
pop esi
pop ebx
pop ecx
ret