Function at 0x12b2ab2
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
push edi
pushfd
push ebp
mov ebp, esp
sub esp, 0x94
mov dword [ebp - 0x90], eax
lea eax, [ebp + 4]
sub eax, 4
mov dword [ebp - 0x8c], ecx
mov ecx, 0xfffffff
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], edi
lea edi, [eax + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [edi]
mov esi, dword [eax]
mov dword [ebp - 0x24], eax
shr esi, 1
mov eax, dword [eax + 4]
and eax, ecx
and esi, ecx
mov ecx, dword [0x10fb370]
mov dword [ebp - 0x3c], ecx
xor edx, edx
lea ecx, [ecx + eax - 1]
mov eax, ecx
div dword [ebp - 0x3c]
mov eax, dword [0x10fb370]
mov ebx, 0x1000000
mov dword [ebp - 0x48], edi
add esi, ebx
mov dword [ebp - 0x64], esi
sub ecx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [0x1007420]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10fb370]
mov eax, dword [0x1007420]
test eax, eax
je 0x12b2bdb
and dword [ebp - 0x40], 0
mov eax, dword [0x1007420]
dec eax
lea ecx, [eax + 1]
xor eax, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x12b2b84
mov edx, dword [0x138b4cc]
shr dword [ebp - 0x1c], 0x10
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x138b4cc], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
cmp dword [ebp - 0x1c], 0
jne 0x12b2b5a
xor edx, edx
div ecx
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], edx
jbe 0x12b2bcd
inc dword [ebp - 0x40]
mov eax, 0xef0b
lea edx, [edx*4 + 0x1388f9c]
mov ecx, 0xffff10f4
lock cmpxchg dword [edx], ecx
cmp eax, 0xef0b
je 0x12b2d55
mov ecx, dword [0x1007420]
mov eax, dword [ebp - 0x1c]
inc eax
xor edx, edx
div ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x20]
jb 0x12b2b91
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x12b2c61
call dword [sym.imp.KERNEL32.dll_GetLastError]
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x1c]
push 0x40
push 0x1000
push dword [ebp - 0x18]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x12b2d6c
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x1c], 0x11
jb 0x12b2be8
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp dword [0x138b2f8], eax
ja 0x12b2c25
test al, 3
je 0x12b2c3d
test eax, eax
je 0x12b2c39
push 0x8000
push 0
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
and dword [ebp - 0x14], 0
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [ebp - 0x14], 0
je 0x12b2b2a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x12b2c61
mov byte [eax], 0
inc eax
dec ecx
jne 0x12b2c5a
mov eax, 0xab4bc901
add dword [edi], 8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
and eax, 0xfffffff
lea ecx, [eax + esi]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [0x10fb370]
mov dword [ebp - 0x38], esi
sub ecx, eax
sub dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], eax
inc ecx
xor eax, eax
mov edx, ecx
test ecx, ecx
je 0x12b2cbb
mov esi, dword [0x138b4cc]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x138b4cc], esi
shr esi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, esi
test edx, edx
jne 0x12b2c94
xor edx, edx
div ecx
mov eax, dword [ebp - 0x14]
add eax, edx
push eax
push dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x38]
mov eax, 0x3fa20ac4
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], edi
mov byte [ebp - 0xd], 0
mov eax, 0x65d718c4
mov eax, 0xfffffff
mov ecx, dword [0x102c94c]
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
and edi, eax
and esi, eax
mov eax, ebx
add esp, 0x10
mov dword [ebp - 0x24], edi
add esi, ebx
sub eax, ecx
mov dword [ebp - 0x44], eax
jne 0x12b2d74
and dword [ebp - 0x18], 0
test edi, edi
jbe 0x12b2f30
mov ecx, 0x7028c642
mov eax, dword [ebp - 0x18]
mov edx, ecx
movzx eax, byte [eax + esi]
add eax, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mul edx
add eax, edx
mov edx, ecx
mul edx
add eax, edx
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x18], edi
jb 0x12b2d27
jmp 0x12b2f30
mov eax, dword [0x10fb370]
imul eax, dword [ebp - 0x1c]
lea eax, [eax + section..data]
mov dword [ebp - 0x14], eax
jmp 0x12b2bd1
mov dword [ebp - 0x14], eax
jmp 0x12b2c16
mov edx, dword [0x100003c]
mov ecx, esi
lea eax, [edi + esi]
lea edx, [edx + 0x10000a0]
mov dword [ebp - 0x34], eax
mov eax, dword [edx]
sub ecx, ebx
mov edx, dword [edx + 4]
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, ecx
and edx, 0xfffff000
sub edi, edx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x24]
add ecx, edi
mov edi, ecx
and edi, 0xfffff000
sub ecx, edi
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x4c]
add eax, ebx
mov dword [ebp - 0x60], edi
mov edi, eax
add ecx, eax
cmp eax, ecx
mov dword [ebp - 0x58], ecx
je 0x12b2dd2
cmp dword [edi], edx
jae 0x12b2dd2
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x58]
jne 0x12b2dc6
and dword [ebp - 0x50], 0
cmp edi, dword [ebp - 0x58]
je 0x12b2e04
cmp dword [edi], edx
jne 0x12b2e04
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
je 0x12b2e04
lea ecx, [edi + 8]
movzx edx, word [ecx]
and edx, 0xfff
cmp edx, dword [ebp - 0x20]
jae 0x12b2e04
inc dword [ebp - 0x50]
inc ecx
inc ecx
cmp dword [ebp - 0x50], eax
jne 0x12b2dec
mov ecx, 0x7028c642
cmp edi, dword [ebp - 0x58]
je 0x12b2f00
mov eax, dword [ebp - 0x60]
cmp dword [edi], eax
ja 0x12b2f00
mov eax, dword [edi + 4]
lea edx, [eax - 8]
shr edx, 1
mov eax, dword [ebp - 0x50]
cmp eax, edx
jne 0x12b2e49
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x58]
je 0x12b2f00
mov eax, dword [ebp - 0x60]
cmp dword [edi], eax
ja 0x12b2f00
and dword [ebp - 0x50], 0
jmp 0x12b2e1d
mov edx, dword [ebp - 0x60]
cmp dword [edi], edx
jne 0x12b2e63
movzx eax, word [edi + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x5c]
jae 0x12b2f00
mov eax, dword [ebp - 0x50]
mov edx, 0xf000
inc dword [ebp - 0x50]
test word [edi + eax*2 + 8], dx
je 0x12b2e09
mov edx, dword [edi]
movzx eax, word [edi + eax*2 + 8]
and dword [ebp - 0x18], 0
and eax, 0xfff
lea eax, [eax + edx + 0x1000000]
mov dword [ebp - 0x30], eax
sub dword [ebp - 0x30], esi
mov dword [ebp - 0x20], eax
je 0x12b2ec3
mov eax, dword [ebp - 0x18]
mov edx, ecx
movzx eax, byte [eax + esi]
add eax, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mul edx
add eax, edx
mov edx, ecx
mul edx
add eax, edx
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x30]
jb 0x12b2e97
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x6c], eax
mov edx, ecx
movzx eax, byte [ebp + esi - 0x6c]
add eax, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mul edx
add eax, edx
mov edx, ecx
mul edx
add eax, edx
add dword [ebp - 0x2c], eax
inc esi
cmp esi, 4
mov dword [ebp - 0x28], eax
jb 0x12b2ed0
mov esi, dword [ebp - 0x20]
add esi, 4
jmp 0x12b2e09
mov eax, dword [ebp - 0x34]
xor edi, edi
sub eax, esi
mov dword [ebp - 0x24], eax
je 0x12b2f30
mov edx, ecx
movzx eax, byte [edi + esi]
add eax, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mul edx
add eax, edx
mov edx, ecx
mul edx
add eax, edx
add dword [ebp - 0x2c], eax
inc edi
mov dword [ebp - 0x28], eax
cmp edi, dword [ebp - 0x24]
jb 0x12b2f0c
xor edi, edi
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x2c]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x12b2f34
mov eax, 0xd0bbcc28
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
and eax, 7
mov dword [ebp - 0x20], eax
je 0x12b3374
cmp eax, edi
mov edx, dword [ebp - 0x38]
not edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x14], edi
jle 0x12b2f9f
push 0x38
pop edi
cmp dword [ebp - 0x14], 4
movzx ebx, byte [esi]
jge 0x12b2f8c
lea ecx, [edi - 0x20]
shl ebx, cl
or dword [ebp - 0x30], ebx
jmp 0x12b2f93
mov ecx, edi
shl ebx, cl
or dword [ebp - 0x18], ebx
inc esi
inc dword [ebp - 0x14]
sub edi, 8
cmp dword [ebp - 0x14], eax
jl 0x12b2f79
mov eax, dword [ebp - 0x38]
movzx ebx, word [ebp - 8]
movzx ecx, word [ebp - 6]
movzx edi, word [ebp - 0xa]
sub eax, edi
rol eax, 3
imul ecx, eax
mov eax, dword [ebp - 0x38]
shr eax, 0xd
xor ecx, eax
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov eax, edx
xor ecx, edx
rol ecx, 0xa
imul ecx, ebx
rol eax, 3
xor eax, ecx
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], ebx
mov ecx, eax
ror ecx, 5
sub ecx, edi
imul ecx, ebx
movzx ebx, word [ebp - 0xc]
xor edx, ecx
mov ecx, edx
ror ecx, 2
xor ecx, ebx
imul ecx, edi
mov edi, dword [ebp - 8]
xor edi, dword [ebp - 0xc]
xor eax, ecx
xor edi, edx
xor edi, eax
mov ecx, edi
mov edx, edi
xor ecx, ebx
rol ecx, 7
imul ecx, dword [ebp - 0x24]
rol edx, 0xe
xor edx, ecx
xor eax, edx
mov ebx, eax
movzx edx, word [ebp - 0xa]
mov ecx, eax
sub ecx, dword [ebp - 8]
ror ecx, 2
imul ecx, edx
rol ebx, 5
xor ebx, ecx
xor edi, ebx
mov ebx, edi
mov ecx, edi
xor ecx, edx
movzx edx, word [ebp - 0xc]
rol ecx, 7
imul ecx, edx
movzx edx, word [ebp - 8]
ror ebx, 0xd
sub ecx, ebx
xor eax, ecx
mov ebx, eax
xor ebx, edx
movzx ecx, word [ebp - 6]
imul ebx, ecx
mov ecx, eax
shr ecx, 1
xor ebx, ecx
xor edi, ebx
mov ecx, dword [ebp - 0xc]
xor ecx, edi
mov ebx, edi
rol ecx, 0xb
imul ecx, edx
movzx edx, word [ebp - 0xa]
ror ebx, 7
sub ecx, ebx
xor eax, ecx
mov ebx, eax
mov ecx, dword [ebp - 8]
add ecx, eax
ror ecx, 6
and dword [ebp - 0x14], 0
imul ecx, edx
mov edx, dword [ebp - 8]
ror ebx, 0xa
sub ecx, ebx
xor edi, ecx
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
xor ecx, edi
xor edi, dword [ebp - 0x18]
sub edx, ecx
mov ecx, edi
xor edx, dword [ebp - 0x30]
xor eax, edx
mov dword [ebp - 0x44], eax
test ebx, ebx
jle 0x12b30d9
cmp dword [ebp - 0x14], 4
jge 0x12b30c0
rol dword [ebp - 0x44], 8
mov ebx, dword [ebp - 0x34]
mov dl, byte [ebp - 0x44]
inc dword [ebp - 0x34]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x12b30ce
mov edx, dword [ebp - 0x34]
inc dword [ebp - 0x34]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
cmp dword [ebp - 0x14], ebx
jl 0x12b30a6
add ebx, 0xfffffffc
test ebx, ebx
jle 0x12b335a
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr edi, cl
shl edi, cl
mov edx, edi
mov ebx, 0x1000000
mov edi, dword [ebp - 0x40]
shr edi, 3
test edi, edi
jbe 0x12b32be
movzx ecx, word [ebp - 0xa]
mov dword [ebp - 0x20], ecx
neg dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x74], ecx
movzx ecx, word [ebp - 6]
mov dword [ebp - 0x4c], ecx
movzx ebx, byte [esi + 5]
movzx ecx, byte [esi]
movzx edi, byte [esi + 1]
shl ecx, 8
or edi, ecx
shl edi, 8
movzx ecx, byte [esi + 2]
or edi, ecx
movzx ecx, byte [esi + 3]
shl edi, 8
or edi, ecx
movzx ecx, byte [esi + 4]
shl ecx, 8
or ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
or ecx, ebx
shl ecx, 8
movzx ebx, byte [esi + 7]
or ecx, ebx
xor eax, edi
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x70], ecx
add edi, eax
add esi, 8
rol edi, 3
imul ebx, edi
mov edi, eax
shr edi, 0xd
xor ebx, edi
xor ebx, ecx
movzx edi, word [ebp - 8]
mov ecx, dword [ebp - 0xc]
xor edx, ebx
mov ebx, edx
xor ecx, edx
rol ecx, 0xa
imul ecx, edi
rol ebx, 3
xor ebx, ecx
xor eax, ebx
mov ecx, eax
ror ecx, 5
sub ecx, dword [ebp - 0x14]
imul ecx, edi
xor edx, ecx
movzx ecx, word [ebp - 0xc]
mov ebx, edx
ror ebx, 2
xor ebx, ecx
imul ebx, dword [ebp - 0x14]
xor eax, ebx
movzx ebx, word [ebp - 0xc]
xor edx, eax
xor edx, dword [ebp - 0x74]
mov ecx, edx
xor ecx, ebx
mov ebx, edx
rol ecx, 7
imul ecx, edi
rol ebx, 0xe
xor ebx, ecx
xor eax, ebx
mov edi, eax
mov ecx, eax
sub ecx, dword [ebp - 8]
ror ecx, 2
imul ecx, dword [ebp - 0x14]
rol edi, 5
xor edi, ecx
xor edx, edi
mov ebx, edx
mov ecx, edx
movzx edi, word [ebp - 0xc]
xor ecx, dword [ebp - 0x14]
rol ecx, 7
imul ecx, edi
movzx edi, word [ebp - 8]
ror ebx, 0xd
sub ecx, ebx
xor eax, ecx
mov ecx, eax
xor ecx, edi
mov ebx, eax
imul ecx, dword [ebp - 0x4c]
shr ebx, 1
xor ecx, ebx
xor edx, ecx
mov ebx, edx
mov ecx, dword [ebp - 0xc]
xor ecx, edx
rol ecx, 0xb
imul ecx, edi
ror ebx, 7
sub ecx, ebx
xor eax, ecx
mov ecx, dword [ebp - 8]
mov edi, eax
add ecx, eax
ror ecx, 6
imul ecx, dword [ebp - 0x14]
ror edi, 0xa
sub ecx, edi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, edx
mov edi, dword [ebp - 8]
xor edx, dword [ebp - 0x18]
sub edi, ecx
xor edi, dword [ebp - 0x30]
xor eax, edi
mov cl, byte [ebp - 0xd]
xor cl, al
mov edi, dword [ebp - 0x34]
mov byte [edi + 3], al
mov byte [edi + 7], dl
xor cl, dl
ror eax, 8
mov byte [edi + 2], al
xor cl, al
ror edx, 8
xor cl, dl
mov byte [edi + 6], dl
ror eax, 8
xor cl, al
mov byte [edi + 1], al
ror edx, 8
xor cl, dl
ror eax, 8
mov byte [edi + 5], dl
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x44]
mov byte [edi], al
mov byte [edi + 4], dl
mov dword [ebp - 0x30], ecx
add edi, 8
mov ecx, dword [ebp - 0x70]
dec dword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
ror eax, 8
mov dword [ebp - 0x34], edi
ror edx, 8
jne 0x12b3125
mov ebx, 0x1000000
mov eax, dword [ebp - 0x3c]
mov al, byte [eax + 8]
xor al, byte [ebp - 0xd]
je 0x12b3388
call fcn.010bfbea
mov esi, eax
mov eax, 0xfffff000
mov edx, 0xffff
mov ecx, dword [ebp - 0x48]
and ecx, 0xfffffffc
mov edi, ecx
and esi, eax
lea ecx, [edi + 0xfff]
and ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax + 8], 0x12e07d9
xor eax, eax
mov ebx, dword [0x138b4cc]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x138b4cc], ebx
shr ebx, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, ebx
test edx, edx
jne 0x12b32fc
mov ebx, 0xffff
div ebx
mov eax, edi
inc edx
cmp edi, ecx
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x48], 0
jae 0x12b3350
mov edx, dword [ebp - 0x48]
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jb 0x12b3344
mov eax, 0x12e07d9
jmp 0x12b3454
xor edx, edx
test ebx, ebx
jge 0x12b30f2
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x12b30f2
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x30], eax
not eax
mov dword [ebp - 0x18], eax
xor eax, eax
jmp 0x12b30f7
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [0x102c94c]
mov dword [ebp - 0x24], eax
sub ebx, ecx
mov dword [ebp - 0x3c], ebx
jne 0x12b33a6
test eax, eax
je 0x12b3447
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x38]
sub esi, dword [ebp - 0x64]
mov ecx, dword [0x1069ab8]
add eax, edi
xor ebx, ebx
dec ecx
mov dword [ebp - 0x48], eax
js 0x12b33e9
lea eax, [ecx + ebx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1069abc]
and edx, 0xfffffff
cmp edi, edx
jae 0x12b33e0
lea ecx, [eax - 1]
jmp 0x12b33e5
jbe 0x12b33ed
lea ebx, [eax + 1]
cmp ecx, ebx
jge 0x12b33c2
mov edi, ebx
jmp 0x12b343f
mov edi, eax
jmp 0x12b343f
mov eax, dword [edi*4 + 0x1069abc]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x48]
jae 0x12b3447
lea ebx, [ecx + esi + 0x1000000]
mov ecx, eax
shl ecx, 2
sar ecx, 0x1e
sar eax, 0x1e
and ecx, 3
and eax, 3
xor edx, edx
dec ecx
je 0x12b3432
dec ecx
je 0x12b342d
dec ecx
jne 0x12b3438
mov edx, dword [ebp - 0x3c]
jmp 0x12b3438
mov edx, dword [ebp - 0x24]
jmp 0x12b3438
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x24]
dec eax
dec eax
jne 0x12b343e
add dword [ebx], edx
inc edi
cmp edi, dword [0x1069ab8]
jb 0x12b33f1
mov eax, dword [0x10fb370]
mov eax, 0x3b44640c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x84]
mov esi, dword [ebp - 0x88]
mov esp, ebp
pop ebp
popfd
ret