Function at 0x42db10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [sym.imp.MSVCR120.dll_malloc]
push ebx
mov dword [ebp - 4], 0x5b0624
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e5238], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e5188], 0
je 0x42db88
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call ecx
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42db79
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42db60
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov ecx, dword [sym.imp.MSVCR120.dll_malloc]
mov dword [ebp - 4], 0x5b0648
mov ebx, dword [ebp - 4]
mov dword [0x6e5154], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51d8], 1
cmp byte [ebx + 0x13], 0
je 0x42dbe9
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call ecx
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42dbe0
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42dbc7
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0690
mov ebx, dword [ebp - 4]
mov dword [0x6e5158], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51d4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e5224], 0
mov dword [0x6e5244], 0xea60
mov dword [0x6e522c], 0
mov dword [0x6e5240], 0x927c0
je 0x42dc76
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42dc6d
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42dc54
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b06b0
mov ebx, dword [ebp - 4]
mov dword [0x6e5140], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42dcd2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42dcc9
sub edi, ecx
nop
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42dcb0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b06cc
mov ebx, dword [ebp - 4]
mov dword [0x6e5144], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42dd32
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42dd29
sub edi, ecx
jmp 0x42dd10
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42dd10
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b06e8
mov ebx, dword [ebp - 4]
mov dword [0x6e5148], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51e4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e5234], 0x2710
mov dword [0x6e5184], 0
mov dword [0x6e527c], 0x21f
je 0x42ddb5
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42ddac
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42dd93
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0714
mov ebx, dword [ebp - 4]
mov dword [0x6e5108], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42de12
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42de09
sub edi, ecx
mov edi, edi
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42ddf0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0714
mov ebx, dword [ebp - 4]
mov dword [0x6e5138], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42de72
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42de69
sub edi, ecx
jmp 0x42de50
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42de50
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0730
mov ebx, dword [ebp - 4]
mov dword [0x6e5130], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ded2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42dec9
sub edi, ecx
jmp 0x42deb0
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42deb0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0754
mov ebx, dword [ebp - 4]
mov dword [0x6e513c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51d0], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e5280], 0x21b
je 0x42df42
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42df39
sub edi, ecx
nop
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42df20
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0778
mov ebx, dword [ebp - 4]
mov dword [0x6e512c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42dfa2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42df99
sub edi, ecx
jmp 0x42df80
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42df80
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0798
mov ebx, dword [ebp - 4]
mov dword [0x6e5150], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e002
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42dff9
sub edi, ecx
jmp 0x42dfe0
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42dfe0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b07b4
mov ebx, dword [ebp - 4]
mov dword [0x6e5134], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51ec], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e51a8], 0
mov dword [0x6e5290], 0x43faab90
je 0x42e082
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e079
sub edi, ecx
lea esp, [esp]
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e060
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b07d8
mov ebx, dword [ebp - 4]
mov dword [0x6e510c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51f4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e51b0], 0
mov dword [0x6e5294], 0x5b9c9abf
je 0x42e102
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e0f9
sub edi, ecx
lea esp, [esp]
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e0e0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b07f4
mov ebx, dword [ebp - 4]
mov dword [0x6e5124], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e162
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e159
sub edi, ecx
jmp 0x42e140
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e140
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5ac658
mov ebx, dword [ebp - 4]
mov dword [0x6e5118], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e1c2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e1b9
sub edi, ecx
jmp 0x42e1a0
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e1a0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0778
mov ebx, dword [ebp - 4]
mov dword [0x6e511c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e222
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e219
sub edi, ecx
jmp 0x42e200
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e200
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0814
mov ebx, dword [ebp - 4]
mov dword [0x6e5120], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51f8], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e51ac], 0
mov dword [0x6e5298], 0x70ab5cfb
je 0x42e2a2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e299
sub edi, ecx
lea esp, [esp]
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e280
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b0838
mov ebx, dword [ebp - 4]
mov dword [0x6e5114], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e302
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e2f9
sub edi, ecx
jmp 0x42e2e0
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e2e0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b089c
mov ebx, dword [ebp - 4]
mov dword [0x6e5110], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6e51fc], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6e5200], 0
mov dword [0x6e5204], 0
mov dword [0x6e51f0], 0
mov dword [0x6e5174], 0
mov dword [0x6e5228], 0
mov dword [0x6e523c], 0x218
mov dword [0x6e51c8], 0
mov dword [0x6e51cc], 0
mov dword [0x6e5248], 0x223
mov dword [0x6e5208], 0
mov dword [0x6e5190], 1
mov dword [0x6e524c], 0x218
mov dword [0x6e5220], 0
mov dword [0x6e518c], 0
mov dword [0x6e5250], 0x21a
mov dword [0x6e51e0], 1
mov dword [0x6e5260], 0x22c
mov dword [0x6e5210], 0
mov dword [0x6e526c], 0x20e
mov dword [0x6e5218], 0
mov dword [0x6e5274], 0x222
mov dword [0x6e520c], 0
mov dword [0x6e5268], 0x218
mov dword [0x6e5214], 0
mov dword [0x6e5270], 0x221
mov dword [0x6e51dc], 0
mov dword [0x6e5264], 0x1f4
mov dword [0x6e521c], 0
mov dword [0x6e525c], 0x22f
mov dword [0x6e51bc], 0
mov dword [0x6e5254], 0x22c
mov dword [0x6e5194], 0
mov dword [0x6e5258], 0x9c4
mov dword [0x6e5180], 0
mov dword [0x6e51e8], 0
mov dword [0x6e5278], 0x2df
mov dword [0x6e5230], 0
mov dword [0x6e517c], 0
je 0x42e4e3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e4da
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e4c1
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b08c4
mov ebx, dword [ebp - 4]
mov dword [0x6e5164], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e542
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e539
sub edi, ecx
lea esp, [esp]
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e520
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b08e0
mov ebx, dword [ebp - 4]
mov dword [0x6e5168], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e5a2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e599
sub edi, ecx
jmp 0x42e580
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [ebx + 0xf]
jb 0x42e580
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
movdqa xmm0, xmmword [0x5b0a80]
mov dword [ebp - 4], str.__veJ
mov dword [0x6e516c], edi
mov edi, dword [ebp - 4]
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [0x6e5198], 1
mov dword [0x6e51b8], 0
cmp byte [edi + 0x13], 0
mov dword [0x6e5284], 0xc0f938ae
mov dword [0x6e51a4], 0
mov dword [0x6e528c], 0xfd997fbd
mov dword [0x6e51a0], 0
mov dword [0x6e5288], 0xd77eb164
mov dword [0x6e51b4], 0
mov dword [0x6e529c], 0xacdd7f2e
mov dword [0x6e519c], 0
movdqu xmmword [0x6e52a0], xmm0
mov dword [0x6e52b0], 0x76487ad9
mov dword [0x6e52b4], 0xb3b0cf70
mov dword [0x6e52b8], 0x98fb5fca
mov dword [0x6e51c0], 0
mov dword [0x6e51c4], 0
je 0x42e6b8
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov ecx, eax
xor edx, edx
mov dword [ebp - 4], ecx
test esi, esi
je 0x42e69a
sub ebx, ecx
mov eax, edx
add ecx, edx
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ebx + ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 4]
cmp edx, dword [edi + 0xf]
jb 0x42e681
mov eax, dword [edi + 0xf]
pop edi
pop esi
pop ebx
mov byte [ecx + eax], 0
mov dword [0x6e514c], ecx
mov dword [0x6e52bc], 0
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x6e514c], ebx
mov dword [0x6e52bc], 0
pop ebx
mov esp, ebp
pop ebp
ret