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

Disassembly:
push edi
pushfd
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 0x8c], eax
lea eax, [ebp + 4]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x84], edx
sub eax, 4
mov ecx, 0xfffffff
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
lea edi, [eax + 0xc]
mov dword [ebp - 0x58], eax
mov eax, dword [edi]
mov esi, dword [eax]
shr esi, 2
mov dword [ebp - 0x20], eax
mov eax, dword [eax + 4]
and eax, ecx
and esi, ecx
mov ecx, dword [0x109dc84]
mov dword [ebp - 0x34], ecx
lea ecx, [ecx + eax - 1]
xor edx, edx
mov eax, ecx
div dword [ebp - 0x34]
mov ebx, 0x1000000
mov eax, dword [0x109dc84]
mov dword [ebp - 0x50], edi
add esi, ebx
sub ecx, edx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x18], ecx
mov eax, dword [0x129bea8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x109dc84]
mov eax, dword [0x129bea8]
test eax, eax
je 0x1085cc4
and dword [ebp - 0x2c], 0
mov eax, dword [0x129bea8]
dec eax
lea ecx, [eax + 1]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x30], ecx
je 0x1085c6d
mov edx, dword [0x1427a7c]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x1427a7c], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
shr dword [ebp - 0x30], 0x10
jne 0x1085c47
xor edx, edx
div ecx
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x38], edx
jbe 0x1085cb6
mov ecx, 0xffffc428
lea edx, [edx*4 + 0x1427d38]
mov eax, 0x3bd7
inc dword [ebp - 0x2c]
lock cmpxchg dword [edx], ecx
cmp eax, 0x3bd7
je 0x1085e45
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x129bea8]
inc eax
xor edx, edx
div ecx
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], edx
jb 0x1085c7a
and dword [ebp - 0x10], 0
cmp dword [ebp - 0x10], 0
jne 0x1085d4a
call dword [sym.imp.KERNEL32.dll_GetLastError]
and dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x2c]
push 0x40
push 0x1000
push dword [ebp - 0x18]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x1085e5c
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x2c], 0x11
jb 0x1085cd1
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp dword [0x144656c], eax
ja 0x1085d0e
test al, 3
je 0x1085d26
test eax, eax
je 0x1085d22
push 0x8000
push 0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
and dword [ebp - 0x10], 0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [ebp - 0x10], 0
je 0x1085c17
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1085d4a
mov byte [eax], 0
inc eax
dec ecx
jne 0x1085d43
mov eax, 0x9ca8f310
add dword [edi], 8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
and eax, 0xfffffff
lea ecx, [eax + esi]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x109dc84]
sub ecx, eax
mov dword [ebp - 0x3c], esi
sub dword [ebp - 0x3c], ebx
inc ecx
mov dword [ebp - 0x38], eax
mov edx, ecx
xor eax, eax
test ecx, ecx
je 0x1085da2
mov esi, dword [0x1427a7c]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x1427a7c], esi
shr esi, 0x10
shl eax, 0x10
or eax, esi
shr edx, 0x10
jne 0x1085d7d
xor edx, edx
div ecx
mov eax, dword [ebp - 0x10]
add eax, edx
push eax
push dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x3c]
mov eax, 0x4590ff67
mov eax, dword [ebp - 0x34]
mov edi, dword [eax + 4]
mov esi, dword [eax]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov byte [ebp - 0x11], 0
mov eax, 0x71a2319f
mov eax, 0xfffffff
mov ecx, dword [0x13ca1e8]
and dword [ebp - 0x28], 0
and dword [ebp - 0x24], 0
and esi, eax
and edi, eax
add esp, 0x10
add esi, ebx
mov eax, ebx
sub eax, ecx
mov dword [ebp - 0x4c], eax
jne 0x1085e64
and dword [ebp - 0x18], 0
test edi, edi
jbe 0x108604a
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + esi]
sub ecx, 0x6993b353
add dword [ebp - 0x28], ecx
add ecx, dword [ebp - 0x24]
mov eax, ecx
imul eax, eax, 0x81ee
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
mov ecx, 0x966c4cad
mul ecx
add eax, edx
add dword [ebp - 0x28], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
mov dword [ebp - 0x24], eax
jb 0x1085e06
jmp 0x108604a
mov eax, dword [0x109dc84]
imul eax, dword [ebp - 0x38]
lea eax, [eax + section..data]
mov dword [ebp - 0x10], eax
jmp 0x1085cba
mov dword [ebp - 0x10], eax
jmp 0x1085cff
mov ecx, esi
lea eax, [edi + esi]
sub ecx, ebx
mov edx, dword [0x100003c]
mov dword [ebp - 0x44], eax
lea edx, [edx + 0x10000a0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x20], edx
mov edx, ecx
and edx, 0xfffff000
mov dword [ebp - 0x1c], edx
mov edx, ecx
sub edx, dword [ebp - 0x1c]
add ecx, edi
mov edi, ecx
and edi, 0xfffff000
sub ecx, edi
add eax, ebx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x6c], edi
add ecx, eax
mov edi, eax
cmp eax, ecx
mov dword [ebp - 0x64], ecx
je 0x1085ec3
mov eax, dword [edi]
cmp eax, dword [ebp - 0x1c]
jae 0x1085ec3
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x64]
jne 0x1085eb4
xor ecx, ecx
cmp edi, dword [ebp - 0x64]
je 0x1086009
mov eax, dword [ebp - 0x1c]
cmp dword [edi], eax
jne 0x1085ef6
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x20], eax
je 0x1085ef6
movzx eax, word [edi + ecx*2 + 8]
and eax, 0xfff
cmp eax, edx
jae 0x1085ef6
inc ecx
cmp ecx, dword [ebp - 0x20]
jne 0x1085ee2
cmp edi, dword [ebp - 0x64]
je 0x1086009
mov eax, dword [ebp - 0x6c]
cmp dword [edi], eax
ja 0x1086009
mov eax, dword [edi + 4]
lea edx, [eax - 8]
shr edx, 1
cmp ecx, edx
jne 0x1085f30
add edi, eax
cmp edi, dword [ebp - 0x64]
je 0x1086009
mov eax, dword [ebp - 0x6c]
cmp dword [edi], eax
ja 0x1086009
xor ecx, ecx
jmp 0x1085f0a
mov eax, dword [edi]
cmp eax, dword [ebp - 0x6c]
jne 0x1085f4a
movzx eax, word [edi + ecx*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x68]
jae 0x1086009
mov eax, ecx
inc ecx
test word [edi + eax*2 + 8], 0xf000
mov dword [ebp - 0x5c], ecx
je 0x1085ef6
mov ecx, dword [edi]
movzx eax, word [edi + eax*2 + 8]
and dword [ebp - 0x18], 0
and eax, 0xfff
lea eax, [eax + ecx + 0x1000000]
mov dword [ebp - 0x1c], eax
sub dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], eax
je 0x1085fb8
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + esi]
sub ecx, 0x6993b353
add dword [ebp - 0x28], ecx
add ecx, dword [ebp - 0x24]
mov eax, ecx
imul eax, eax, 0x81ee
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
mov ecx, 0x966c4cad
mul ecx
add eax, edx
add dword [ebp - 0x28], eax
inc dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jb 0x1085f7b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub eax, dword [ebp - 0x4c]
xor esi, esi
mov dword [ebp - 0x70], eax
movzx ecx, byte [ebp + esi - 0x70]
sub ecx, 0x6993b353
add dword [ebp - 0x28], ecx
add ecx, dword [ebp - 0x24]
mov eax, ecx
imul eax, eax, 0x81ee
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
mov ecx, 0x966c4cad
mul ecx
add eax, edx
add dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
inc esi
cmp esi, 4
jb 0x1085fc5
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x30]
add esi, 4
jmp 0x1085ef6
xor edi, edi
mov eax, dword [ebp - 0x44]
sub eax, esi
mov dword [ebp - 0x20], eax
je 0x108604a
movzx ecx, byte [esi + edi]
sub ecx, 0x6993b353
add dword [ebp - 0x28], ecx
add ecx, dword [ebp - 0x24]
mov eax, ecx
imul eax, eax, 0x81ee
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
mov ecx, 0x966c4cad
mul ecx
add eax, edx
add dword [ebp - 0x28], eax
inc edi
cmp edi, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jb 0x1086015
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x28]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x108604c
mov eax, 0xec331dc2
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
and eax, 7
mov dword [ebp - 0x4c], eax
je 0x10863e2
xor ecx, ecx
mov edi, dword [ebp - 0x3c]
cmp eax, ecx
not edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x10], ecx
jle 0x10860b9
push 0x38
pop edx
cmp dword [ebp - 0x10], 4
movzx ebx, byte [esi]
jge 0x10860a6
lea ecx, [edx - 0x20]
shl ebx, cl
or dword [ebp - 0x44], ebx
jmp 0x10860ad
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x18], ebx
inc esi
inc dword [ebp - 0x10]
sub edx, 8
cmp dword [ebp - 0x10], eax
jl 0x1086093
mov eax, dword [ebp - 0x3c]
movzx ecx, word [ebp - 8]
movzx edx, word [ebp - 6]
sub eax, edx
sub eax, dword [ebp - 0xc]
xor edi, eax
mov eax, edi
mov dword [ebp - 0x30], ecx
sub eax, ecx
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x3c]
mov ebx, eax
ror ebx, 0xe
movzx ecx, word [ebp - 0xa]
xor ebx, ecx
imul ebx, edx
mov dword [ebp - 0x10], ecx
movzx ecx, word [ebp - 0xc]
xor edi, ebx
mov ebx, edi
ror ebx, 4
sub ebx, ecx
imul ebx, dword [ebp - 0x10]
xor eax, ebx
mov ebx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
sub ecx, eax
rol ecx, 0xd
imul edx, ecx
mov ecx, dword [ebp - 0x30]
rol ebx, 0xd
add ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, edi
xor edx, edi
imul edx, ecx
shr ebx, 9
xor edx, ebx
xor eax, edx
xor ecx, eax
mov edx, eax
mov ebx, dword [ebp - 0x10]
rol ecx, 1
imul ebx, ecx
ror edx, 0x10
add edx, ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
xor edi, edx
xor ecx, edi
rol ecx, 5
mov edx, edi
imul ebx, ecx
rol edx, 3
sub ebx, edx
movzx ecx, word [ebp - 6]
xor eax, ebx
mov edx, eax
not edx
ror edx, 6
add edx, ecx
mov ecx, dword [ebp - 0x30]
imul edx, ecx
xor edi, edx
mov ebx, edi
mov edx, edi
sub edx, dword [ebp - 0xc]
rol edx, 5
imul ecx, edx
ror ebx, 2
add ebx, ecx
xor eax, ebx
mov ebx, eax
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
sub ebx, edx
rol ebx, 4
imul ecx, ebx
mov ebx, eax
shr ebx, 9
xor ecx, ebx
xor edi, ecx
mov ecx, edi
and dword [ebp - 0x10], 0
sub ecx, dword [ebp - 8]
mov ebx, edi
xor edi, dword [ebp - 0x18]
rol ecx, 0xb
imul edx, ecx
mov ecx, edi
ror ebx, 8
xor ebx, edx
xor ebx, dword [ebp - 0x44]
xor eax, ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
test ebx, ebx
jle 0x10861f0
cmp dword [ebp - 0x10], 4
jge 0x10861d7
rol dword [ebp - 0x48], 8
mov dl, byte [ebp - 0x48]
mov ebx, dword [ebp - 0x40]
inc dword [ebp - 0x40]
xor byte [ebp - 0x11], dl
mov byte [ebx], dl
jmp 0x10861e5
mov edx, dword [ebp - 0x40]
inc dword [ebp - 0x40]
rol ecx, 8
xor byte [ebp - 0x11], cl
mov byte [edx], cl
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0x4c]
cmp dword [ebp - 0x10], ebx
jl 0x10861bd
add ebx, 0xfffffffc
test ebx, ebx
jle 0x10863c8
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 - 0x38]
shr edi, 3
je 0x10863f6
movzx ecx, word [ebp - 6]
mov dword [ebp - 0x1c], ecx
movzx ecx, word [ebp - 0xc]
mov dword [ebp - 0x30], ecx
movzx ecx, word [ebp - 0xa]
neg dword [ebp - 0x30]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], edi
movzx ecx, byte [esi + 1]
movzx edi, byte [esi + 2]
mov ch, byte [esi]
add esi, 8
shl ecx, 8
or ecx, edi
shl ecx, 8
movzx edi, byte [esi - 5]
or ecx, edi
mov dword [ebp - 0x48], ecx
movzx edi, byte [esi - 2]
xor ecx, ecx
xor eax, dword [ebp - 0x48]
mov ch, byte [esi - 4]
mov cl, byte [esi - 3]
shl ecx, 8
or ecx, edi
movzx edi, byte [esi - 1]
shl ecx, 8
or ecx, edi
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0xc]
mov edi, eax
sub edi, dword [ebp - 0x1c]
sub edi, ecx
xor edi, dword [ebp - 0x4c]
xor edx, edi
movzx edi, word [ebp - 8]
mov ebx, edx
sub ebx, edi
xor ebx, ecx
xor eax, ebx
mov edi, eax
ror edi, 0xe
xor edi, dword [ebp - 0x10]
imul edi, dword [ebp - 0x1c]
xor edx, edi
movzx edi, cx
mov ebx, edx
ror ebx, 4
sub ebx, edi
imul ebx, dword [ebp - 0x10]
xor eax, ebx
mov edi, eax
sub ecx, eax
rol ecx, 0xd
mov ebx, dword [ebp - 0x1c]
imul ebx, ecx
rol edi, 0xd
movzx ecx, word [ebp - 8]
add edi, ebx
xor edx, edi
mov ebx, edx
mov edi, dword [ebp - 0x10]
xor edi, edx
imul edi, ecx
shr ebx, 9
xor edi, ebx
xor eax, edi
mov edi, eax
mov ebx, dword [ebp - 0x10]
xor ecx, eax
rol ecx, 1
imul ebx, ecx
mov ecx, dword [ebp - 0x10]
ror edi, 0x10
add edi, ebx
xor edx, edi
xor ecx, edx
rol ecx, 5
mov ebx, edx
movzx edi, word [ebp - 0xc]
imul edi, ecx
rol ebx, 3
sub edi, ebx
xor eax, edi
mov ecx, eax
movzx edi, word [ebp - 8]
not ecx
ror ecx, 6
add ecx, dword [ebp - 0x1c]
imul ecx, edi
xor edx, ecx
mov ecx, edx
sub ecx, dword [ebp - 0xc]
mov ebx, edx
rol ecx, 5
imul edi, ecx
ror ebx, 2
add ebx, edi
xor eax, ebx
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov edi, dword [ebp - 0x10]
rol ecx, 4
imul edi, ecx
mov ecx, eax
shr ecx, 9
xor edi, ecx
xor edx, edi
movzx edi, word [ebp - 0xc]
mov ebx, edx
mov ecx, edx
sub ecx, dword [ebp - 8]
xor edx, dword [ebp - 0x18]
rol ecx, 0xb
imul edi, ecx
mov cl, byte [ebp - 0x11]
ror ebx, 8
xor ebx, edi
xor ebx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
xor eax, ebx
xor cl, al
xor cl, dl
mov byte [edi + 3], al
ror eax, 8
mov byte [edi + 7], dl
mov byte [edi + 2], al
xor cl, al
ror edx, 8
mov byte [edi + 6], dl
xor cl, dl
ror eax, 8
xor cl, al
ror edx, 8
xor cl, dl
mov byte [edi + 1], al
mov byte [edi + 5], dl
ror eax, 8
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov ebx, dword [ebp - 0x48]
mov byte [edi], al
mov byte [edi + 4], dl
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x4c]
add edi, 8
dec dword [ebp - 0x20]
mov byte [ebp - 0x11], cl
ror eax, 8
ror edx, 8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x40], edi
jne 0x1086235
mov ebx, 0x1000000
jmp 0x10863f9
xor edx, edx
test ebx, ebx
jge 0x1086209
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x1086209
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
not eax
mov dword [ebp - 0x18], eax
xor eax, eax
jmp 0x108620e
mov cl, byte [ebp - 0x11]
mov eax, dword [ebp - 0x34]
cmp cl, byte [eax + 8]
je 0x108648f
call fcn.012a18fc
mov edx, 0xffff
mov ecx, dword [ebp - 0x50]
mov esi, eax
and ecx, 0xfffffffc
mov edi, ecx
lea ecx, [edi + 0xfff]
mov eax, 0xfffff000
and esi, eax
and ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax + 8], 0x103a6aa
xor eax, eax
mov ebx, dword [0x1427a7c]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x1427a7c], ebx
shr ebx, 0x10
shl eax, 0x10
or eax, ebx
shr edx, 0x10
jne 0x1086434
mov ebx, 0xffff
xor edx, edx
div ebx
inc edx
cmp edi, ecx
mov eax, edi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x50], 0
jae 0x1086485
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jb 0x1086479
mov eax, 0x103a6aa
jmp 0x108655b
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x2c]
mov ecx, dword [0x13ca1e8]
mov dword [ebp - 0x20], eax
sub ebx, ecx
mov dword [ebp - 0x34], ebx
jne 0x10864ad
test eax, eax
je 0x108654e
mov ecx, dword [0x1236cc0]
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
sub esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x3c]
add eax, edi
mov dword [ebp - 0x50], eax
xor ebx, ebx
dec ecx
js 0x10864f0
lea eax, [ecx + ebx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1236cc4]
and edx, 0xfffffff
cmp edi, edx
jae 0x10864e7
lea ecx, [eax - 1]
jmp 0x10864ec
jbe 0x10864f4
lea ebx, [eax + 1]
cmp ecx, ebx
jge 0x10864c9
mov edi, ebx
jmp 0x1086546
mov edi, eax
jmp 0x1086546
mov eax, dword [edi*4 + 0x1236cc4]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x50]
jae 0x108654e
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 0x1086539
dec ecx
je 0x1086534
dec ecx
jne 0x108653f
mov edx, dword [ebp - 0x34]
jmp 0x108653f
mov edx, dword [ebp - 0x20]
jmp 0x108653f
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x20]
dec eax
dec eax
jne 0x1086545
add dword [ebx], edx
inc edi
cmp edi, dword [0x1236cc0]
jb 0x10864f8
mov eax, dword [0x109dc84]
mov eax, 0xec93c34a
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 8], eax
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x7c]
mov esp, ebp
pop ebp
popfd
ret