Function at 0x42aa40
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], 0x597648
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c07f8], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c0748], 0
je 0x42aab8
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 0x42aaa9
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 0x42aa90
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], 0x597668
mov ebx, dword [ebp - 4]
mov dword [0x6c0714], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c0798], 1
cmp byte [ebx + 0x13], 0
je 0x42ab19
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 0x42ab10
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 0x42aaf7
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5976b0
mov ebx, dword [ebp - 4]
mov dword [0x6c0718], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c0794], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c07e4], 0
mov dword [0x6c0804], 0xea60
mov dword [0x6c07ec], 0
mov dword [0x6c0800], 0x927c0
je 0x42aba6
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 0x42ab9d
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 0x42ab84
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5976d0
mov ebx, dword [ebp - 4]
mov dword [0x6c0700], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ac02
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 0x42abf9
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 0x42abe0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5976ec
mov ebx, dword [ebp - 4]
mov dword [0x6c0704], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ac62
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 0x42ac59
sub edi, ecx
jmp 0x42ac40
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 0x42ac40
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.9_r__
mov ebx, dword [ebp - 4]
mov dword [0x6c0708], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c07a4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c07f4], 0x2710
mov dword [0x6c0744], 1
mov dword [0x6c083c], 0x21f
je 0x42ace5
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 0x42acdc
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 0x42acc3
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597734
mov ebx, dword [ebp - 4]
mov dword [0x6c06c8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ad42
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 0x42ad39
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 0x42ad20
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597734
mov ebx, dword [ebp - 4]
mov dword [0x6c06f8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ada2
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 0x42ad99
sub edi, ecx
jmp 0x42ad80
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 0x42ad80
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597754
mov ebx, dword [ebp - 4]
mov dword [0x6c06f0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ae02
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 0x42adf9
sub edi, ecx
jmp 0x42ade0
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 0x42ade0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597778
mov ebx, dword [ebp - 4]
mov dword [0x6c06fc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c0790], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c0840], 0x21b
je 0x42ae72
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 0x42ae69
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 0x42ae50
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x59779c
mov ebx, dword [ebp - 4]
mov dword [0x6c06ec], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42aed2
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 0x42aec9
sub edi, ecx
jmp 0x42aeb0
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 0x42aeb0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5977bc
mov ebx, dword [ebp - 4]
mov dword [0x6c0710], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42af32
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 0x42af29
sub edi, ecx
jmp 0x42af10
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 0x42af10
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5977d8
mov ebx, dword [ebp - 4]
mov dword [0x6c06f4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c07ac], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c0768], 0
mov dword [0x6c0850], 0x43faab90
je 0x42afb2
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 0x42afa9
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 0x42af90
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.eYQD
mov ebx, dword [ebp - 4]
mov dword [0x6c06cc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c07b4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c0770], 0
mov dword [0x6c0854], 0x5b9c9abf
je 0x42b032
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 0x42b029
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 0x42b010
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.:Q0J
mov ebx, dword [ebp - 4]
mov dword [0x6c06e4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b092
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 0x42b089
sub edi, ecx
jmp 0x42b070
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 0x42b070
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597838
mov ebx, dword [ebp - 4]
mov dword [0x6c06d8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b0f2
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 0x42b0e9
sub edi, ecx
jmp 0x42b0d0
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 0x42b0d0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x59779c
mov ebx, dword [ebp - 4]
mov dword [0x6c06dc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b152
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 0x42b149
sub edi, ecx
jmp 0x42b130
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 0x42b130
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597858
mov ebx, dword [ebp - 4]
mov dword [0x6c06e0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c07b8], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c076c], 0
mov dword [0x6c0858], 0x70ab5cfb
je 0x42b1d2
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 0x42b1c9
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 0x42b1b0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597878
mov ebx, dword [ebp - 4]
mov dword [0x6c06d4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b232
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 0x42b229
sub edi, ecx
jmp 0x42b210
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 0x42b210
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5978dc
mov ebx, dword [ebp - 4]
mov dword [0x6c06d0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6c07bc], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6c07c0], 0
mov dword [0x6c07c4], 0
mov dword [0x6c07b0], 0
mov dword [0x6c0734], 0
mov dword [0x6c07e8], 0
mov dword [0x6c07fc], 0x218
mov dword [0x6c0788], 1
mov dword [0x6c078c], 0
mov dword [0x6c0808], 0x223
mov dword [0x6c07c8], 1
mov dword [0x6c0750], 1
mov dword [0x6c080c], 0x218
mov dword [0x6c07e0], 1
mov dword [0x6c074c], 1
mov dword [0x6c0810], 0x21a
mov dword [0x6c07a0], 1
mov dword [0x6c0820], 0x22c
mov dword [0x6c07d0], 0
mov dword [0x6c082c], 0x20e
mov dword [0x6c07d8], 0
mov dword [0x6c0834], 0x222
mov dword [0x6c07cc], 0
mov dword [0x6c0828], 0x218
mov dword [0x6c07d4], 0
mov dword [0x6c0830], 0x221
mov dword [0x6c079c], 0
mov dword [0x6c0824], 0x1f4
mov dword [0x6c07dc], 0
mov dword [0x6c081c], 0x22f
mov dword [0x6c077c], 1
mov dword [0x6c0814], 0x22c
mov dword [0x6c0754], 0
mov dword [0x6c0818], 0x9c4
mov dword [0x6c0740], 0
mov dword [0x6c07a8], 0
mov dword [0x6c0838], 0x2df
mov dword [0x6c07f0], 0
mov dword [0x6c073c], 0
je 0x42b413
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 0x42b40a
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 0x42b3f1
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597904
mov ebx, dword [ebp - 4]
mov dword [0x6c0724], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b472
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 0x42b469
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 0x42b450
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x597920
mov ebx, dword [ebp - 4]
mov dword [0x6c0728], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b4d2
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 0x42b4c9
sub edi, ecx
jmp 0x42b4b0
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 0x42b4b0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
movdqa xmm0, xmmword [0x597ac0]
mov dword [ebp - 4], 0x597944
mov dword [0x6c072c], edi
mov edi, dword [ebp - 4]
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [0x6c0758], 1
mov dword [0x6c0778], 0
cmp byte [edi + 0x13], 0
mov dword [0x6c0844], 0xc0f938ae
mov dword [0x6c0764], 0
mov dword [0x6c084c], 0xfd997fbd
mov dword [0x6c0760], 0
mov dword [0x6c0848], 0xd77eb164
mov dword [0x6c0774], 0
mov dword [0x6c085c], 0xacdd7f2e
mov dword [0x6c075c], 0
movdqu xmmword [0x6c0860], xmm0
mov dword [0x6c0870], 0x76487ad9
mov dword [0x6c0874], 0xb3b0cf70
mov dword [0x6c0878], 0x98fb5fca
mov dword [0x6c0780], 0
mov dword [0x6c0784], 0
je 0x42b5e8
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 0x42b5ca
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 0x42b5b1
mov eax, dword [edi + 0xf]
pop edi
pop esi
pop ebx
mov byte [ecx + eax], 0
mov dword [0x6c070c], ecx
mov dword [0x6c087c], 1
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x6c070c], ebx
mov dword [0x6c087c], 1
pop ebx
mov esp, ebp
pop ebp
ret