Function at 0x10df61b
Capabilities:
Encode data using xor

Disassembly:
push edi
pushfd
push ebp
mov ebp, esp
sub esp, 0x94
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x90], ebx
lea eax, [ebp + 4]
mov dword [ebp - 0x8c], esi
mov ecx, 0xfffffff
sub eax, 4
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x68], eax
lea edi, [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [eax]
shr esi, 2
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
and eax, ecx
and esi, ecx
mov ecx, dword [0x1116588]
xor edx, edx
mov dword [ebp - 0x34], ecx
lea ecx, [ecx + eax - 1]
mov eax, ecx
div dword [ebp - 0x34]
mov eax, dword [0x1116588]
mov ebx, 0x1000000
add esi, ebx
sub ecx, edx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x20], ecx
mov eax, dword [0x1011bb0]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1116588]
mov eax, dword [0x1011bb0]
test eax, eax
je 0x10df745
and dword [ebp - 0x48], 0
mov eax, dword [0x1011bb0]
dec eax
lea ecx, [eax + 1]
mov dword [ebp - 0x1c], ecx
xor eax, eax
test ecx, ecx
je 0x10df6ee
mov edx, dword [0x12d47a4]
shr dword [ebp - 0x1c], 0x10
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x12d47a4], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
cmp dword [ebp - 0x1c], 0
jne 0x10df6c4
xor edx, edx
div ecx
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], edx
jbe 0x10df737
lea edx, [edx*4 + 0x12d4c14]
mov eax, 0xcb65
inc dword [ebp - 0x48]
mov ecx, 0xffff349a
lock cmpxchg dword [edx], ecx
cmp eax, 0xcb65
je 0x10df8c2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x1011bb0]
inc eax
xor edx, edx
div ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x18]
jb 0x10df6fb
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x10df7cb
call dword [fcn.01001238]
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x1c]
push 0x40
push 0x1000
push dword [ebp - 0x20]
push 0
call dword [0x1001198]
test eax, eax
jne 0x10df8d9
push eax
call dword [0x10010c8]
cmp dword [ebp - 0x1c], 0x11
jb 0x10df752
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp dword [0x12ef80c], eax
ja 0x10df78f
test al, 3
je 0x10df7a7
test eax, eax
je 0x10df7a3
push 0x8000
push 0
push dword [ebp - 0x14]
call dword [0x1001194]
and dword [ebp - 0x14], 0
push dword [ebp - 0x34]
call dword [0x100118c]
cmp dword [ebp - 0x14], 0
je 0x10df694
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x10df7cb
mov byte [eax], 0
inc eax
dec ecx
jne 0x10df7c4
mov eax, 0x2517f87e
add dword [edi], 8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
and eax, 0xfffffff
lea ecx, [eax + esi]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x1116588]
mov dword [ebp - 0x38], esi
sub ecx, eax
sub dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], eax
inc ecx
mov edx, ecx
xor eax, eax
test ecx, ecx
je 0x10df825
mov esi, dword [0x12d47a4]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x12d47a4], esi
shr esi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, esi
test edx, edx
jne 0x10df7fe
xor edx, edx
div ecx
mov eax, dword [ebp - 0x14]
add eax, edx
push eax
push dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x38]
mov eax, 0x5c8663c
mov eax, dword [ebp - 0x34]
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, 0x4a3c943
mov ecx, dword [0x11e47bc]
and dword [ebp - 0x2c], 0
mov eax, 0xfffffff
and dword [ebp - 0x28], 0
and edi, eax
and esi, eax
add esp, 0x10
mov dword [ebp - 0x24], edi
add esi, ebx
mov eax, ebx
sub eax, ecx
mov dword [ebp - 0x44], eax
jne 0x10df8e1
and dword [ebp - 0x18], 0
test edi, edi
jbe 0x10dfaa6
mov ecx, 0x3e98a2e5
mov edx, ecx
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + esi]
add eax, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mul edx
add eax, edx
imul eax, eax, 0x3e98a2e5
ror eax, 0x12
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x18], edi
jb 0x10df891
jmp 0x10dfaa6
mov eax, dword [0x1116588]
imul eax, dword [ebp - 0x1c]
lea eax, [eax + section..data]
mov dword [ebp - 0x14], eax
jmp 0x10df73b
mov dword [ebp - 0x14], eax
jmp 0x10df780
mov edx, dword [0x100003c]
lea edx, [edx + 0x10000a0]
lea eax, [edi + esi]
mov dword [ebp - 0x40], eax
mov ecx, esi
sub ecx, ebx
mov eax, dword [edx]
mov edi, ecx
mov edx, dword [edx + 4]
mov dword [ebp - 0x18], 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
add eax, ebx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x5c], ecx
cmp eax, ecx
mov edi, eax
je 0x10df93f
cmp dword [edi], edx
jae 0x10df93f
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x5c]
jne 0x10df933
and dword [ebp - 0x54], 0
cmp edi, dword [ebp - 0x5c]
je 0x10df971
cmp dword [edi], edx
jne 0x10df971
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
je 0x10df971
lea ecx, [edi + 8]
movzx edx, word [ecx]
and edx, 0xfff
cmp edx, dword [ebp - 0x20]
jae 0x10df971
inc dword [ebp - 0x54]
inc ecx
inc ecx
cmp dword [ebp - 0x54], eax
jne 0x10df959
mov ecx, 0x3e98a2e5
cmp edi, dword [ebp - 0x5c]
je 0x10dfa73
mov eax, dword [ebp - 0x64]
cmp dword [edi], eax
ja 0x10dfa73
mov eax, dword [edi + 4]
lea edx, [eax - 8]
shr edx, 1
mov eax, dword [ebp - 0x54]
cmp eax, edx
jne 0x10df9b6
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x5c]
je 0x10dfa73
mov eax, dword [ebp - 0x64]
cmp dword [edi], eax
ja 0x10dfa73
and dword [ebp - 0x54], 0
jmp 0x10df98a
mov edx, dword [ebp - 0x64]
cmp dword [edi], edx
jne 0x10df9d0
movzx eax, word [edi + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x60]
jae 0x10dfa73
mov edx, 0xf000
mov eax, dword [ebp - 0x54]
inc dword [ebp - 0x54]
test word [edi + eax*2 + 8], dx
je 0x10df976
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 - 0x20], eax
sub dword [ebp - 0x20], esi
mov dword [ebp - 0x30], eax
je 0x10dfa33
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
imul eax, eax, 0x3e98a2e5
ror eax, 0x12
add dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x10dfa04
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], eax
xor esi, esi
movzx eax, byte [ebp + esi - 0x70]
add eax, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mov edx, ecx
mul edx
add eax, edx
imul eax, eax, 0x3e98a2e5
ror eax, 0x12
add dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
inc esi
cmp esi, 4
jb 0x10dfa40
mov esi, dword [ebp - 0x30]
add esi, 4
jmp 0x10df976
xor edi, edi
mov eax, dword [ebp - 0x40]
sub eax, esi
mov dword [ebp - 0x24], eax
je 0x10dfaa6
movzx eax, byte [esi + edi]
add eax, ecx
mov edx, ecx
add dword [ebp - 0x2c], eax
add eax, dword [ebp - 0x28]
mul edx
add eax, edx
imul eax, eax, 0x3e98a2e5
ror eax, 0x12
add dword [ebp - 0x2c], eax
inc edi
mov dword [ebp - 0x28], eax
cmp edi, dword [ebp - 0x24]
jb 0x10dfa7f
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 0x10dfaa8
mov eax, 0xdac5347a
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x48]
and eax, 7
mov dword [ebp - 0x24], eax
je 0x10dff0a
xor ecx, ecx
cmp eax, ecx
mov edi, dword [ebp - 0x38]
not edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ecx
jle 0x10dfb15
push 0x38
pop edx
cmp dword [ebp - 0x14], 4
movzx ebx, byte [esi]
jge 0x10dfb02
lea ecx, [edx - 0x20]
shl ebx, cl
or dword [ebp - 0x20], ebx
jmp 0x10dfb09
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x18], ebx
inc esi
inc dword [ebp - 0x14]
sub edx, 8
cmp dword [ebp - 0x14], eax
jl 0x10dfaef
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edx, eax
xor ecx, dword [ebp - 0x38]
sub edx, ecx
xor eax, dword [ebp - 8]
movzx ecx, word [ebp - 8]
xor edi, edx
movzx edx, word [ebp - 0xa]
xor eax, edi
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], ecx
mov ebx, eax
xor ecx, eax
imul ecx, edx
mov dword [ebp - 0x44], edx
movzx edx, word [ebp - 0xc]
ror ebx, 5
sub ecx, ebx
xor edi, ecx
mov ebx, edi
mov ecx, edi
sub ecx, dword [ebp - 8]
rol ecx, 1
imul edx, ecx
mov ecx, dword [ebp - 0xc]
ror ebx, 3
sub edx, ebx
xor eax, edx
mov ebx, eax
movzx edx, word [ebp - 6]
add ecx, eax
mov dword [ebp - 0x14], edx
rol ecx, 5
imul edx, ecx
rol ebx, 0xa
sub edx, ebx
mov ebx, dword [ebp - 0x44]
xor edi, edx
mov ecx, edi
ror ecx, 0xb
xor ecx, dword [ebp - 0x40]
imul ecx, dword [ebp - 0x14]
xor eax, ecx
mov edx, eax
mov ecx, dword [ebp - 8]
sub ecx, eax
rol ecx, 0xe
imul ebx, ecx
mov ecx, dword [ebp - 8]
ror edx, 0xa
add edx, ebx
xor edi, edx
add ecx, edi
rol ecx, 0xe
movzx edx, word [ebp - 0xc]
imul edx, ecx
movzx ecx, word [ebp - 0xc]
mov ebx, edi
ror ebx, 6
add ebx, edx
xor eax, ebx
mov ebx, eax
mov edx, dword [ebp - 0x14]
xor ecx, eax
rol ecx, 5
imul edx, ecx
ror ebx, 5
xor ebx, edx
xor edi, ebx
mov ecx, edi
mov edx, edi
sub ecx, dword [ebp - 0xc]
rol ecx, 3
mov ebx, dword [ebp - 0x40]
imul ebx, ecx
ror edx, 4
mov ecx, dword [ebp - 0x40]
xor edx, ebx
xor eax, edx
mov ebx, dword [ebp - 0x44]
mov edx, ecx
xor edx, eax
rol edx, 2
imul ebx, edx
mov edx, eax
and dword [ebp - 0x14], 0
shr edx, 0xf
add ebx, edx
xor edi, ebx
movzx edx, word [ebp - 0xc]
mov ebx, dword [ebp - 0x24]
xor ecx, edi
imul ecx, edx
mov edx, edi
xor edi, dword [ebp - 0x18]
shr edx, 5
add ecx, edx
xor ecx, dword [ebp - 0x20]
xor eax, ecx
mov dword [ebp - 0x30], eax
mov ecx, edi
test ebx, ebx
jle 0x10dfc5a
cmp dword [ebp - 0x14], 4
jge 0x10dfc41
rol dword [ebp - 0x30], 8
mov dl, byte [ebp - 0x30]
mov ebx, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x10dfc4f
mov edx, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
cmp dword [ebp - 0x14], ebx
jl 0x10dfc27
add ebx, 0xfffffffc
test ebx, ebx
jle 0x10dfef0
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr edi, cl
shl edi, cl
mov edx, edi
mov ebx, 0x1000000
mov ecx, dword [ebp - 0x48]
shr ecx, 3
test ecx, ecx
jbe 0x10dfe53
mov edi, dword [ebp - 0xc]
xor edi, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x6c], edi
movzx edi, word [ebp - 6]
mov dword [ebp - 0x14], edi
movzx edi, word [ebp - 0xa]
mov dword [ebp - 0x44], edi
movzx edi, word [ebp - 8]
mov dword [ebp - 0x40], edi
movzx ecx, byte [esi]
movzx edi, byte [esi + 1]
shl ecx, 8
or edi, ecx
movzx ecx, byte [esi + 2]
shl edi, 8
movzx ebx, byte [esi + 5]
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
xor eax, edi
shl ecx, 8
movzx ebx, byte [esi + 7]
or ecx, ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 8]
xor edi, eax
sub ebx, edi
mov edi, dword [ebp - 0x40]
xor ebx, ecx
mov dword [ebp - 0x74], ecx
xor edx, ebx
mov ecx, dword [ebp - 0x6c]
xor ecx, edx
xor eax, ecx
xor edi, eax
imul edi, dword [ebp - 0x44]
add esi, 8
mov ecx, eax
ror ecx, 5
sub edi, ecx
xor edx, edi
mov ebx, edx
movzx edi, word [ebp - 0xc]
mov ecx, edx
sub ecx, dword [ebp - 8]
rol ecx, 1
imul edi, ecx
mov ecx, dword [ebp - 0xc]
ror ebx, 3
sub edi, ebx
xor eax, edi
mov edi, eax
add ecx, eax
mov ebx, dword [ebp - 0x14]
rol ecx, 5
imul ebx, ecx
movzx ecx, word [ebp - 8]
rol edi, 0xa
sub ebx, edi
xor edx, ebx
mov ebx, dword [ebp - 0x44]
mov edi, edx
ror edi, 0xb
xor edi, ecx
mov ecx, dword [ebp - 8]
imul edi, dword [ebp - 0x14]
xor eax, edi
sub ecx, eax
rol ecx, 0xe
mov edi, eax
imul ebx, ecx
mov ecx, dword [ebp - 8]
ror edi, 0xa
add edi, ebx
xor edx, edi
add ecx, edx
movzx edi, word [ebp - 0xc]
mov ebx, edx
rol ecx, 0xe
imul edi, ecx
movzx ecx, word [ebp - 0xc]
ror ebx, 6
add ebx, edi
xor eax, ebx
mov edi, eax
xor ecx, eax
rol ecx, 5
mov ebx, dword [ebp - 0x14]
imul ebx, ecx
ror edi, 5
xor edi, ebx
xor edx, edi
movzx edi, word [ebp - 8]
mov ebx, edx
mov ecx, edx
sub ecx, dword [ebp - 0xc]
rol ecx, 3
imul edi, ecx
ror ebx, 4
xor ebx, edi
xor eax, ebx
movzx edi, word [ebp - 8]
mov ebx, dword [ebp - 0x44]
mov ecx, edi
xor ecx, eax
rol ecx, 2
imul ebx, ecx
mov ecx, eax
shr ecx, 0xf
add ebx, ecx
movzx ecx, word [ebp - 0xc]
xor edx, ebx
mov dword [ebp - 0x40], edi
xor edi, edx
imul edi, ecx
mov ecx, edx
xor edx, dword [ebp - 0x18]
shr ecx, 5
add edi, ecx
xor edi, dword [ebp - 0x20]
mov cl, byte [ebp - 0xd]
xor eax, edi
mov edi, dword [ebp - 0x3c]
xor cl, al
mov byte [edi + 3], al
xor cl, dl
ror eax, 8
mov byte [edi + 7], dl
xor cl, al
ror edx, 8
xor cl, dl
mov byte [edi + 2], al
ror eax, 8
xor cl, al
mov byte [edi + 6], dl
ror edx, 8
mov byte [edi + 1], al
mov byte [edi + 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 - 0x30]
mov byte [edi], al
mov byte [edi + 4], dl
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x74]
add edi, 8
dec dword [ebp - 0x24]
ror eax, 8
mov dword [ebp - 0x18], ecx
ror edx, 8
mov dword [ebp - 0x3c], edi
jne 0x10dfca7
mov ebx, 0x1000000
movzx ecx, byte [ebp - 0xd]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 8]
sub ecx, eax
je 0x10dff1e
call fcn.01244f80
mov esi, eax
mov edx, 0xffff
mov ecx, dword [ebp - 0x4c]
mov eax, 0xfffff000
and ecx, 0xfffffffc
mov edi, ecx
lea ecx, [edi + 0xfff]
and esi, eax
and ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax + 8], 0x10d8814
xor eax, eax
mov ebx, dword [0x12d47a4]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x12d47a4], ebx
shr ebx, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, ebx
test edx, edx
jne 0x10dfe95
mov ebx, 0xffff
div ebx
inc edx
cmp edi, ecx
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x4c], 0
mov eax, edi
jae 0x10dfee6
mov edx, dword [ebp - 0x4c]
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jb 0x10dfeda
mov eax, 0x10d8814
jmp 0x10dffea
xor edx, edx
test ebx, ebx
jge 0x10dfc73
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x10dfc73
xor edx, edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
not eax
mov dword [ebp - 0x18], eax
xor eax, eax
jmp 0x10dfc78
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x11e47bc]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
sub ebx, ecx
mov dword [ebp - 0x34], ebx
jne 0x10dff3c
test eax, eax
je 0x10dffdd
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x38]
mov ecx, dword [0x11efd70]
sub esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
add eax, edi
xor ebx, ebx
dec ecx
mov dword [ebp - 0x4c], eax
js 0x10dff7f
lea eax, [ecx + ebx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x11efd74]
and edx, 0xfffffff
cmp edi, edx
jae 0x10dff76
lea ecx, [eax - 1]
jmp 0x10dff7b
jbe 0x10dff83
lea ebx, [eax + 1]
cmp ecx, ebx
jge 0x10dff58
mov edi, ebx
jmp 0x10dffd5
mov edi, eax
jmp 0x10dffd5
mov eax, dword [edi*4 + 0x11efd74]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x4c]
jae 0x10dffdd
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 0x10dffc8
dec ecx
je 0x10dffc3
dec ecx
jne 0x10dffce
mov edx, dword [ebp - 0x34]
jmp 0x10dffce
mov edx, dword [ebp - 0x24]
jmp 0x10dffce
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x24]
dec eax
dec eax
jne 0x10dffd4
add dword [ebx], edx
inc edi
cmp edi, dword [0x11efd70]
jb 0x10dff87
mov eax, dword [0x1116588]
mov eax, 0x3f51d82c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
mov dword [ecx + 8], eax
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x80]
mov esp, ebp
pop ebp
popfd
ret