Function at 0x42e670
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], 0x5b4e38
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee2c8], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee218], 0
je 0x42e6e8
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 0x42e6d9
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 0x42e6c0
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], 0x5b4e58
mov ebx, dword [ebp - 4]
mov dword [0x6ee1e4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee268], 1
cmp byte [ebx + 0x13], 0
je 0x42e749
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 0x42e740
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 0x42e727
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4ea0
mov ebx, dword [ebp - 4]
mov dword [0x6ee1e8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee264], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee2b4], 0
mov dword [0x6ee2d4], 0xea60
mov dword [0x6ee2bc], 0
mov dword [0x6ee2d0], 0x927c0
je 0x42e7d6
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 0x42e7cd
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 0x42e7b4
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4ec0
mov ebx, dword [ebp - 4]
mov dword [0x6ee1d0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e832
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 0x42e829
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 0x42e810
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4edc
mov ebx, dword [ebp - 4]
mov dword [0x6ee1d4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e892
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 0x42e889
sub edi, ecx
jmp 0x42e870
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 0x42e870
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4ef8
mov ebx, dword [ebp - 4]
mov dword [0x6ee1d8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee274], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee2c4], 0x2710
mov dword [0x6ee214], 1
mov dword [0x6ee30c], 0x21f
je 0x42e915
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 0x42e90c
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 0x42e8f3
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4f24
mov ebx, dword [ebp - 4]
mov dword [0x6ee198], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e972
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 0x42e969
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 0x42e950
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4f44
mov ebx, dword [ebp - 4]
mov dword [0x6ee1c8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42e9d2
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 0x42e9c9
sub edi, ecx
jmp 0x42e9b0
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 0x42e9b0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4f64
mov ebx, dword [ebp - 4]
mov dword [0x6ee1c0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ea32
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 0x42ea29
sub edi, ecx
jmp 0x42ea10
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 0x42ea10
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4f88
mov ebx, dword [ebp - 4]
mov dword [0x6ee1cc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee260], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee310], 0x21b
je 0x42eaa2
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 0x42ea99
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 0x42ea80
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4fac
mov ebx, dword [ebp - 4]
mov dword [0x6ee1bc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42eb02
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 0x42eaf9
sub edi, ecx
jmp 0x42eae0
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 0x42eae0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4fcc
mov ebx, dword [ebp - 4]
mov dword [0x6ee1e0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42eb62
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 0x42eb59
sub edi, ecx
jmp 0x42eb40
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 0x42eb40
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b4fe8
mov ebx, dword [ebp - 4]
mov dword [0x6ee1c4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee27c], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee238], 0
mov dword [0x6ee320], 0x43faab90
je 0x42ebe2
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 0x42ebd9
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 0x42ebc0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b500c
mov ebx, dword [ebp - 4]
mov dword [0x6ee19c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee284], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee240], 0
mov dword [0x6ee324], 0x5b9c9abf
je 0x42ec62
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 0x42ec59
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 0x42ec40
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b5028
mov ebx, dword [ebp - 4]
mov dword [0x6ee1b4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ecc2
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 0x42ecb9
sub edi, ecx
jmp 0x42eca0
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 0x42eca0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b5048
mov ebx, dword [ebp - 4]
mov dword [0x6ee1a8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ed22
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 0x42ed19
sub edi, ecx
jmp 0x42ed00
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 0x42ed00
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b5068
mov ebx, dword [ebp - 4]
mov dword [0x6ee1ac], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ed82
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 0x42ed79
sub edi, ecx
jmp 0x42ed60
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 0x42ed60
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b5088
mov ebx, dword [ebp - 4]
mov dword [0x6ee1b0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee288], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee23c], 0
mov dword [0x6ee328], 0x70ab5cfb
je 0x42ee02
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 0x42edf9
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 0x42ede0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b50a8
mov ebx, dword [ebp - 4]
mov dword [0x6ee1a4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42ee62
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 0x42ee59
sub edi, ecx
jmp 0x42ee40
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 0x42ee40
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b510c
mov ebx, dword [ebp - 4]
mov dword [0x6ee1a0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6ee28c], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6ee290], 0
mov dword [0x6ee294], 0
mov dword [0x6ee280], 0
mov dword [0x6ee204], 0
mov dword [0x6ee2b8], 0
mov dword [0x6ee2cc], 0x218
mov dword [0x6ee258], 1
mov dword [0x6ee25c], 0
mov dword [0x6ee2d8], 0x223
mov dword [0x6ee298], 1
mov dword [0x6ee220], 1
mov dword [0x6ee2dc], 0x218
mov dword [0x6ee2b0], 1
mov dword [0x6ee21c], 1
mov dword [0x6ee2e0], 0x21a
mov dword [0x6ee270], 1
mov dword [0x6ee2f0], 0x22c
mov dword [0x6ee2a0], 0
mov dword [0x6ee2fc], 0x20e
mov dword [0x6ee2a8], 0
mov dword [0x6ee304], 0x222
mov dword [0x6ee29c], 0
mov dword [0x6ee2f8], 0x218
mov dword [0x6ee2a4], 0
mov dword [0x6ee300], 0x221
mov dword [0x6ee26c], 0
mov dword [0x6ee2f4], 0x1f4
mov dword [0x6ee2ac], 0
mov dword [0x6ee2ec], 0x22f
mov dword [0x6ee24c], 1
mov dword [0x6ee2e4], 0x22c
mov dword [0x6ee224], 0
mov dword [0x6ee2e8], 0x9c4
mov dword [0x6ee210], 0
mov dword [0x6ee278], 0
mov dword [0x6ee308], 0x2df
mov dword [0x6ee2c0], 0
mov dword [0x6ee20c], 0
je 0x42f043
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 0x42f03a
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 0x42f021
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b5134
mov ebx, dword [ebp - 4]
mov dword [0x6ee1f4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42f0a2
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 0x42f099
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 0x42f080
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5b5150
mov ebx, dword [ebp - 4]
mov dword [0x6ee1f8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42f102
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 0x42f0f9
sub edi, ecx
jmp 0x42f0e0
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 0x42f0e0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
movdqa xmm0, xmmword [0x5b5240]
mov dword [ebp - 4], 0x5b5174
mov dword [0x6ee1fc], edi
mov edi, dword [ebp - 4]
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [0x6ee228], 1
mov dword [0x6ee248], 0
cmp byte [edi + 0x13], 0
mov dword [0x6ee314], 0xc0f938ae
mov dword [0x6ee234], 0
mov dword [0x6ee31c], 0xfd997fbd
mov dword [0x6ee230], 0
mov dword [0x6ee318], 0xd77eb164
mov dword [0x6ee244], 0
mov dword [0x6ee32c], 0xacdd7f2e
mov dword [0x6ee22c], 0
movdqu xmmword [0x6ee330], xmm0
mov dword [0x6ee340], 0x76487ad9
mov dword [0x6ee344], 0xb3b0cf70
mov dword [0x6ee348], 0x98fb5fca
mov dword [0x6ee250], 0
mov dword [0x6ee254], 0
je 0x42f218
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 0x42f1fa
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 0x42f1e1
mov eax, dword [edi + 0xf]
pop edi
pop esi
pop ebx
mov byte [ecx + eax], 0
mov dword [0x6ee1dc], ecx
mov dword [0x6ee34c], 1
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x6ee1dc], ebx
mov dword [0x6ee34c], 1
pop ebx
mov esp, ebp
pop ebp
ret