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

Disassembly:
pushfd
push ebp
mov ebp, esp
sub esp, 0x8c
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
lea eax, [ebp + 4]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], edi
mov esi, dword [eax + 4]
mov ebx, 0xfffffff
mov edi, dword [0x10fb370]
sub eax, 4
mov dword [ebp - 0x60], eax
mov eax, dword [esi]
and eax, ebx
xor edx, edx
lea ecx, [edi + eax - 1]
mov eax, ecx
div edi
mov eax, dword [0x10fb370]
sub ecx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [0x1007420]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10fb370]
mov eax, dword [0x1007420]
test eax, eax
je 0x108e684
and dword [ebp - 0x30], 0
mov eax, dword [0x1007420]
dec eax
lea ecx, [eax + 1]
mov edx, ecx
xor eax, eax
test ecx, ecx
je 0x108e63c
mov edi, dword [0x138b4cc]
imul edi, edi, 0x343fd
add edi, 0x269ec3
mov dword [0x138b4cc], edi
shr edi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, edi
test edx, edx
jne 0x108e615
xor edx, edx
div ecx
cmp dword [ebp - 0x40], 0
jbe 0x108e67e
lea edi, [edx*4 + 0x1388f9c]
mov ecx, 0xffff10f4
inc dword [ebp - 0x30]
mov eax, 0xef0b
lock cmpxchg dword [edi], ecx
cmp eax, 0xef0b
je 0x108e819
lea eax, [edx + 1]
xor edx, edx
mov ecx, dword [0x1007420]
div ecx
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x40]
jb 0x108e646
xor edi, edi
test edi, edi
jne 0x108e6fd
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov dword [ebp - 0x24], eax
push 0x40
push 0x1000
inc edi
push dword [ebp - 0x18]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x108e82d
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x11
jb 0x108e68f
xor edi, edi
cmp dword [0x138b2f8], edi
ja 0x108e6c8
test edi, 3
je 0x108e6dc
test edi, edi
je 0x108e6da
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
je 0x108e5e6
mov eax, edi
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x108e6fd
mov byte [eax], 0
inc eax
dec ecx
jne 0x108e6f6
mov eax, 0x8e4ff967
mov eax, dword [esi + 4]
and eax, 7
lea ecx, [eax + esi + 8]
mov eax, dword [esi]
mov dword [ebp - 0x3c], ecx
mov esi, 0x1000000
and eax, ebx
lea ebx, [ecx + eax]
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x10fb370]
sub ecx, eax
sub dword [ebp - 0x3c], esi
inc ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ebx
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x30], ecx
je 0x108e763
mov edx, dword [0x138b4cc]
shr dword [ebp - 0x30], 0x10
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x138b4cc], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
cmp dword [ebp - 0x30], 0
jne 0x108e739
xor edx, edx
div ecx
lea eax, [edi + edx]
push eax
push dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
push dword [ebp - 0x3c]
mov eax, 0xf6a05df1
lea eax, [ebp - 0x74]
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
push eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0xd], 0
mov eax, 0xf6dd2dce
mov ecx, dword [0x102c94c]
mov eax, 0xfffffff
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
and edi, eax
and ebx, eax
add esp, 0x10
mov eax, esi
add edi, esi
sub eax, ecx
mov dword [ebp - 0x14], eax
jne 0x108e834
and dword [ebp - 0x1c], 0
test ebx, ebx
jbe 0x108ea51
mov esi, 0x7e62aa84
mov ecx, 0x7fffffff
mov eax, dword [ebp - 0x1c]
movzx edx, byte [eax + edi]
add edx, esi
add dword [ebp - 0x2c], edx
add edx, dword [ebp - 0x28]
mov eax, edx
imul eax, eax, 0x1f9e
rol eax, 4
ror edx, 4
xor eax, edx
mov edx, esi
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], ebx
jb 0x108e7cc
jmp 0x108ea51
mov edi, dword [0x10fb370]
imul edi, edx
lea edi, [edi + section..data]
jmp 0x108e680
mov edi, eax
jmp 0x108e6b8
lea eax, [edi + ebx]
mov edx, dword [0x100003c]
mov dword [ebp - 0x38], eax
mov ecx, edi
lea edx, [edx + 0x10000a0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x24], edx
add eax, esi
sub ecx, esi
mov edx, ecx
mov esi, ecx
add ecx, ebx
and esi, 0xfffff000
sub edx, esi
mov dword [ebp - 0x18], edx
mov ebx, eax
mov edx, ecx
and edx, 0xfffff000
sub ecx, edx
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5c], edx
add ecx, eax
cmp eax, ecx
mov dword [ebp - 0x54], ecx
je 0x108e88f
cmp dword [ebx], esi
jae 0x108e88f
add ebx, dword [ebx + 4]
cmp ebx, dword [ebp - 0x54]
jne 0x108e883
and dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x54]
je 0x108e8c0
cmp dword [ebx], esi
jne 0x108e8c0
mov ecx, dword [ebx + 4]
sub ecx, 8
shr ecx, 1
je 0x108e8c0
lea esi, [ebx + 8]
movzx eax, word [esi]
and eax, 0xfff
cmp eax, dword [ebp - 0x18]
jae 0x108e8c0
inc dword [ebp - 0x4c]
inc esi
inc esi
cmp dword [ebp - 0x4c], ecx
jne 0x108e8a9
mov ecx, 0x7fffffff
mov esi, 0x7e62aa84
jmp 0x108e8cf
mov edx, dword [ebp - 0x5c]
cmp ebx, dword [ebp - 0x54]
je 0x108ea02
cmp dword [ebx], edx
ja 0x108ea02
mov eax, dword [ebx + 4]
add eax, 0xfffffff8
shr eax, 1
cmp dword [ebp - 0x4c], eax
jne 0x108e90a
add ebx, dword [ebx + 4]
cmp ebx, dword [ebp - 0x54]
je 0x108ea02
mov eax, dword [ebp - 0x5c]
cmp dword [ebx], eax
ja 0x108ea02
and dword [ebp - 0x4c], 0
jmp 0x108e8e0
mov eax, dword [ebp - 0x5c]
cmp dword [ebx], eax
jne 0x108e927
mov eax, dword [ebp - 0x4c]
movzx eax, word [ebx + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x58]
jae 0x108ea02
mov edx, dword [ebp - 0x4c]
inc dword [ebp - 0x4c]
mov eax, 0xf000
test word [ebx + edx*2 + 8], ax
je 0x108e8cc
movzx eax, word [ebx + edx*2 + 8]
mov edx, dword [ebx]
and dword [ebp - 0x1c], 0
and eax, 0xfff
lea eax, [eax + edx + 0x1000000]
mov dword [ebp - 0x34], eax
sub dword [ebp - 0x34], edi
mov dword [ebp - 0x18], eax
je 0x108e9a9
mov eax, dword [ebp - 0x1c]
movzx edx, byte [eax + edi]
add edx, esi
add dword [ebp - 0x2c], edx
add edx, dword [ebp - 0x28]
mov eax, edx
imul eax, eax, 0x1f9e
rol eax, 4
ror edx, 4
xor eax, edx
mov edx, esi
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x34]
jb 0x108e95b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
sub eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x6c], eax
movzx edx, byte [ebp + edi - 0x6c]
add edx, esi
add dword [ebp - 0x2c], edx
add edx, dword [ebp - 0x28]
mov eax, edx
imul eax, eax, 0x1f9e
rol eax, 4
ror edx, 4
xor eax, edx
mov edx, esi
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc edi
mov dword [ebp - 0x28], eax
cmp edi, 4
jb 0x108e9b3
mov edi, dword [ebp - 0x18]
add edi, 4
jmp 0x108e8cc
xor ebx, ebx
mov eax, dword [ebp - 0x38]
sub eax, edi
mov dword [ebp - 0x24], eax
je 0x108ea51
movzx edx, byte [edi + ebx]
add edx, esi
add dword [ebp - 0x2c], edx
add edx, dword [ebp - 0x28]
mov eax, edx
imul eax, eax, 0x1f9e
rol eax, 4
ror edx, 4
xor eax, edx
mov edx, esi
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
add dword [ebp - 0x2c], eax
inc ebx
mov dword [ebp - 0x28], eax
cmp ebx, dword [ebp - 0x24]
jb 0x108ea0e
xor esi, esi
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 0x108ea55
mov eax, 0x18e6146b
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
and eax, 7
mov dword [ebp - 0x24], eax
je 0x108ec2f
mov edx, dword [ebp - 0x3c]
not edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x34], esi
cmp eax, esi
mov dword [ebp - 0x20], esi
jle 0x108eac9
mov dword [ebp - 0x14], 0x38
cmp dword [ebp - 0x20], 4
movzx esi, byte [edi]
mov ecx, dword [ebp - 0x14]
jge 0x108eab7
add ecx, 0xffffffe0
shl esi, cl
or dword [ebp - 0x34], esi
jmp 0x108eabc
shl esi, cl
or dword [ebp - 0x1c], esi
sub dword [ebp - 0x14], 8
inc edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jl 0x108eaa1
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, ebx
xor ecx, edx
sub eax, ecx
movzx ecx, word [ebp - 0xc]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0xc]
xor esi, edx
movzx edx, bx
mov dword [ebp - 0x14], edx
xor esi, eax
xor ecx, esi
imul ecx, edx
mov edx, esi
shr edx, 8
add ecx, edx
movzx edx, word [ebp - 0xa]
xor eax, ecx
mov ecx, ebx
sub ecx, eax
ror ecx, 3
mov ebx, eax
imul edx, ecx
ror ebx, 8
add ebx, edx
mov ecx, dword [ebp - 8]
xor esi, ebx
xor ecx, esi
mov ebx, dword [ebp - 0x18]
ror ecx, 6
mov edx, esi
imul ebx, ecx
movzx ecx, word [ebp - 6]
rol edx, 5
add edx, ebx
xor eax, edx
mov edx, eax
ror edx, 0xa
sub edx, ecx
imul edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
xor esi, edx
mov edx, esi
xor ecx, esi
imul ecx, dword [ebp - 0x14]
ror edx, 0xf
sub ecx, edx
mov edx, dword [ebp - 0x14]
xor eax, ecx
movzx ecx, word [ebp - 0xa]
mov ebx, eax
xor edx, eax
imul edx, ecx
shr ebx, 0xb
xor edx, ebx
xor esi, edx
xor ecx, esi
mov edx, dword [ebp - 0x18]
rol ecx, 4
imul edx, ecx
mov ecx, esi
shr ecx, 0xc
add edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x20]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
add ecx, eax
rol ecx, 0xf
imul edx, ecx
ror ebx, 0xe
add ebx, edx
xor esi, ebx
mov ecx, dword [ebp - 0x14]
mov edx, esi
sub edx, ecx
sub edx, dword [ebp - 0xc]
xor eax, edx
mov ebx, eax
not ebx
ror ebx, 0xd
movzx edx, word [ebp - 0xa]
add ebx, edx
mov edx, dword [ebp - 0x18]
imul ebx, edx
xor esi, ebx
mov ebx, esi
and dword [ebp - 0x20], 0
xor ecx, esi
rol ecx, 6
imul edx, ecx
xor esi, dword [ebp - 0x1c]
mov ecx, esi
rol ebx, 0xe
add ebx, edx
xor ebx, dword [ebp - 0x34]
xor eax, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
test ebx, ebx
jle 0x108ec05
cmp dword [ebp - 0x20], 4
jge 0x108ebec
rol dword [ebp - 0x14], 8
mov dl, byte [ebp - 0x14]
mov ebx, dword [ebp - 0x38]
inc dword [ebp - 0x38]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x108ebfa
mov edx, dword [ebp - 0x38]
inc dword [ebp - 0x38]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
cmp dword [ebp - 0x20], ebx
jl 0x108ebd2
add ebx, 0xfffffffc
test ebx, ebx
jle 0x108ec1c
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr esi, cl
shl esi, cl
mov edx, esi
jmp 0x108ec3e
xor edx, edx
test ebx, ebx
jge 0x108ec3e
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x108ec3e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
not eax
xor edx, edx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov esi, dword [ebp - 0x48]
shr esi, 3
test esi, esi
jbe 0x108ee09
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x68], ecx
movzx ecx, word [ebp - 6]
mov dword [ebp - 0x20], ecx
movzx ecx, word [ebp - 0xa]
mov dword [ebp - 0x18], ecx
movzx esi, byte [edi + 1]
movzx ecx, byte [edi]
movzx ebx, byte [edi + 5]
shl ecx, 8
or ecx, esi
shl ecx, 8
movzx esi, byte [edi + 2]
or ecx, esi
shl ecx, 8
movzx esi, byte [edi + 3]
or ecx, esi
movzx esi, byte [edi + 4]
shl esi, 8
or esi, ebx
movzx ebx, byte [edi + 6]
shl esi, 8
or esi, ebx
movzx ebx, byte [edi + 7]
shl esi, 8
or esi, ebx
xor edx, esi
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
xor esi, edx
sub ebx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x68]
xor eax, ebx
xor ecx, edx
xor ecx, eax
mov edx, ecx
mov ebx, dword [ebp - 0x18]
movzx ecx, word [ebp - 0xc]
mov esi, ecx
xor esi, edx
movzx ecx, word [ebp - 8]
imul esi, ecx
mov ecx, edx
shr ecx, 8
add esi, ecx
xor eax, esi
mov ecx, dword [ebp - 8]
sub ecx, eax
add edi, 8
mov esi, eax
ror ecx, 3
imul ebx, ecx
mov ecx, dword [ebp - 8]
ror esi, 8
add esi, ebx
xor edx, esi
movzx esi, word [ebp - 0xc]
mov ebx, edx
xor ecx, edx
ror ecx, 6
imul esi, ecx
rol ebx, 5
movzx ecx, word [ebp - 8]
add ebx, esi
xor eax, ebx
mov ebx, dword [ebp - 0x20]
mov esi, eax
ror esi, 0xa
sub esi, dword [ebp - 0x20]
imul esi, ecx
xor edx, esi
mov esi, edx
xor ebx, edx
imul ebx, ecx
ror esi, 0xf
sub ebx, esi
xor eax, ebx
mov ebx, eax
mov esi, ecx
mov ecx, dword [ebp - 0x18]
xor esi, eax
imul esi, ecx
shr ebx, 0xb
xor esi, ebx
mov ebx, dword [ebp - 0xc]
xor edx, esi
movzx esi, bx
xor ecx, edx
rol ecx, 4
imul esi, ecx
mov ecx, edx
shr ecx, 0xc
add esi, ecx
xor eax, esi
mov esi, eax
lea ecx, [ebx + eax]
mov ebx, dword [ebp - 0x20]
rol ecx, 0xf
imul ebx, ecx
ror esi, 0xe
movzx ecx, word [ebp - 8]
add esi, ebx
xor edx, esi
mov esi, edx
sub esi, ecx
sub esi, dword [ebp - 0xc]
xor eax, esi
mov ebx, eax
not ebx
movzx esi, word [ebp - 0xc]
ror ebx, 0xd
add ebx, dword [ebp - 0x18]
imul ebx, esi
xor edx, ebx
xor ecx, edx
rol ecx, 6
imul esi, ecx
mov cl, byte [ebp - 0xd]
mov ebx, edx
xor edx, dword [ebp - 0x1c]
rol ebx, 0xe
add ebx, esi
xor ebx, dword [ebp - 0x34]
xor eax, ebx
xor cl, al
mov esi, dword [ebp - 0x38]
mov byte [esi + 3], al
mov byte [esi + 7], dl
xor cl, dl
ror eax, 8
xor cl, al
mov byte [esi + 2], al
ror edx, 8
xor cl, dl
mov byte [esi + 6], dl
ror eax, 8
mov byte [esi + 1], al
xor cl, al
ror edx, 8
mov byte [esi + 5], dl
xor cl, dl
ror eax, 8
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x14]
mov byte [esi], al
mov byte [esi + 4], dl
add esi, 8
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x64]
dec dword [ebp - 0x24]
ror eax, 8
mov dword [ebp - 0x1c], ecx
ror edx, 8
mov dword [ebp - 0x38], esi
jne 0x108ec66
mov eax, dword [ebp - 0x44]
mov al, byte [eax + 8]
xor al, byte [ebp - 0xd]
je 0x108eea3
call fcn.010bfbea
mov edx, dword [ebp - 0x60]
mov edi, eax
mov dword [edx + 8], 0x12e07d9
lea ecx, [edx + 0xc]
mov edx, 0xffff
and ecx, 0xfffffffc
mov eax, 0xfffff000
lea esi, [ecx + 0xfff]
and edi, eax
and esi, eax
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 0x108ee45
mov ebx, 0xffff
div ebx
inc edx
cmp ecx, esi
mov dword [ebp - 0x8c], edi
mov eax, ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x44], 0
jae 0x108ee99
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
add eax, 4
cmp eax, esi
jb 0x108ee8d
mov eax, 0x12e07d9
jmp 0x108ef74
mov ecx, 0x1000000
mov edx, dword [0x102c94c]
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ecx
jne 0x108eec6
test eax, eax
je 0x108ef67
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x1069ab8]
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x30]
sub esi, dword [ebp - 0x40]
add eax, ebx
xor edi, edi
dec ecx
mov dword [ebp - 0x44], eax
js 0x108ef09
lea eax, [edi + ecx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1069abc]
and edx, 0xfffffff
cmp ebx, edx
jae 0x108ef00
lea ecx, [eax - 1]
jmp 0x108ef05
jbe 0x108ef0d
lea edi, [eax + 1]
cmp ecx, edi
jge 0x108eee2
mov ebx, edi
jmp 0x108ef5f
mov ebx, eax
jmp 0x108ef5f
mov eax, dword [ebx*4 + 0x1069abc]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x44]
jae 0x108ef67
lea edi, [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 0x108ef52
dec ecx
je 0x108ef4d
dec ecx
jne 0x108ef58
mov edx, dword [ebp - 0x24]
jmp 0x108ef58
mov edx, dword [ebp - 0x18]
jmp 0x108ef58
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
dec eax
dec eax
jne 0x108ef5e
add dword [edi], edx
inc ebx
cmp ebx, dword [0x1069ab8]
jb 0x108ef11
mov eax, dword [0x10fb370]
mov eax, 0xb54d497c
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 8], eax
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x8c]
mov esp, ebp
pop ebp
popfd
ret