Function at 0x427b50
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], 0x594190
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd7f0], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd740], 0
je 0x427bc8
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 0x427bb9
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 0x427ba0
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], 0x5941b0
mov ebx, dword [ebp - 4]
mov dword [0x6bd70c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd790], 1
cmp byte [ebx + 0x13], 0
je 0x427c29
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 0x427c20
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 0x427c07
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5941f8
mov ebx, dword [ebp - 4]
mov dword [0x6bd710], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd78c], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd7dc], 0
mov dword [0x6bd7fc], 0xea60
mov dword [0x6bd7e4], 0
mov dword [0x6bd7f8], 0x927c0
je 0x427cb6
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 0x427cad
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 0x427c94
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594218
mov ebx, dword [ebp - 4]
mov dword [0x6bd6f8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x427d12
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 0x427d09
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 0x427cf0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594234
mov ebx, dword [ebp - 4]
mov dword [0x6bd6fc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x427d72
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 0x427d69
sub edi, ecx
jmp 0x427d50
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 0x427d50
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str._rrg_
mov ebx, dword [ebp - 4]
mov dword [0x6bd700], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd79c], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd7ec], 0x2710
mov dword [0x6bd73c], 1
mov dword [0x6bd834], 0x21f
je 0x427df5
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 0x427dec
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 0x427dd3
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.w6
mov ebx, dword [ebp - 4]
mov dword [0x6bd6c0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x427e52
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 0x427e49
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 0x427e30
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.w6
mov ebx, dword [ebp - 4]
mov dword [0x6bd6f0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x427eb2
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 0x427ea9
sub edi, ecx
jmp 0x427e90
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 0x427e90
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x59429c
mov ebx, dword [ebp - 4]
mov dword [0x6bd6e8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x427f12
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 0x427f09
sub edi, ecx
jmp 0x427ef0
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 0x427ef0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5942c0
mov ebx, dword [ebp - 4]
mov dword [0x6bd6f4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd788], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd838], 0x21b
je 0x427f82
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 0x427f79
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 0x427f60
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5942e4
mov ebx, dword [ebp - 4]
mov dword [0x6bd6e4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x427fe2
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 0x427fd9
sub edi, ecx
jmp 0x427fc0
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 0x427fc0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594304
mov ebx, dword [ebp - 4]
mov dword [0x6bd708], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x428042
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 0x428039
sub edi, ecx
jmp 0x428020
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 0x428020
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594320
mov ebx, dword [ebp - 4]
mov dword [0x6bd6ec], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd7a4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd760], 0
mov dword [0x6bd848], 0x43faab90
je 0x4280c2
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 0x4280b9
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 0x4280a0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594344
mov ebx, dword [ebp - 4]
mov dword [0x6bd6c4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd7ac], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd768], 0
mov dword [0x6bd84c], 0x5b9c9abf
je 0x428142
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 0x428139
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 0x428120
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594360
mov ebx, dword [ebp - 4]
mov dword [0x6bd6dc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4281a2
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 0x428199
sub edi, ecx
jmp 0x428180
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 0x428180
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.4g_fZP
mov ebx, dword [ebp - 4]
mov dword [0x6bd6d0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x428202
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 0x4281f9
sub edi, ecx
jmp 0x4281e0
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 0x4281e0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5942e4
mov ebx, dword [ebp - 4]
mov dword [0x6bd6d4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x428262
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 0x428259
sub edi, ecx
jmp 0x428240
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 0x428240
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5943a0
mov ebx, dword [ebp - 4]
mov dword [0x6bd6d8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd7b0], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd764], 0
mov dword [0x6bd850], 0x70ab5cfb
je 0x4282e2
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 0x4282d9
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 0x4282c0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x5943c0
mov ebx, dword [ebp - 4]
mov dword [0x6bd6cc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x428342
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 0x428339
sub edi, ecx
jmp 0x428320
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 0x428320
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], str.whS
mov ebx, dword [ebp - 4]
mov dword [0x6bd6c8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6bd7b4], 0
cmp byte [ebx + 0x13], 0
mov dword [0x6bd7b8], 0
mov dword [0x6bd7bc], 0
mov dword [0x6bd7a8], 0
mov dword [0x6bd72c], 0
mov dword [0x6bd7e0], 0
mov dword [0x6bd7f4], 0x218
mov dword [0x6bd780], 1
mov dword [0x6bd784], 0
mov dword [0x6bd800], 0x223
mov dword [0x6bd7c0], 1
mov dword [0x6bd748], 1
mov dword [0x6bd804], 0x218
mov dword [0x6bd7d8], 1
mov dword [0x6bd744], 1
mov dword [0x6bd808], 0x21a
mov dword [0x6bd798], 1
mov dword [0x6bd818], 0x22c
mov dword [0x6bd7c8], 0
mov dword [0x6bd824], 0x20e
mov dword [0x6bd7d0], 0
mov dword [0x6bd82c], 0x222
mov dword [0x6bd7c4], 0
mov dword [0x6bd820], 0x218
mov dword [0x6bd7cc], 0
mov dword [0x6bd828], 0x221
mov dword [0x6bd794], 0
mov dword [0x6bd81c], 0x1f4
mov dword [0x6bd7d4], 0
mov dword [0x6bd814], 0x22f
mov dword [0x6bd774], 1
mov dword [0x6bd80c], 0x22c
mov dword [0x6bd74c], 0
mov dword [0x6bd810], 0x9c4
mov dword [0x6bd738], 0
mov dword [0x6bd7a0], 0
mov dword [0x6bd830], 0x2df
mov dword [0x6bd7e8], 0
mov dword [0x6bd734], 0
je 0x428523
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 0x42851a
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 0x428501
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x59444c
mov ebx, dword [ebp - 4]
mov dword [0x6bd71c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x428582
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 0x428579
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 0x428560
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
mov dword [ebp - 4], 0x594468
mov ebx, dword [ebp - 4]
mov dword [0x6bd720], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4285e2
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 0x4285d9
sub edi, ecx
jmp 0x4285c0
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 0x4285c0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
movdqa xmm0, xmmword [0x594600]
mov dword [ebp - 4], 0x59448c
mov dword [0x6bd724], edi
mov edi, dword [ebp - 4]
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [0x6bd750], 1
mov dword [0x6bd770], 0
cmp byte [edi + 0x13], 0
mov dword [0x6bd83c], 0xc0f938ae
mov dword [0x6bd75c], 0
mov dword [0x6bd844], 0xfd997fbd
mov dword [0x6bd758], 0
mov dword [0x6bd840], 0xd77eb164
mov dword [0x6bd76c], 0
mov dword [0x6bd854], 0xacdd7f2e
mov dword [0x6bd754], 0
movdqu xmmword [0x6bd858], xmm0
mov dword [0x6bd868], 0x76487ad9
mov dword [0x6bd86c], 0xb3b0cf70
mov dword [0x6bd870], 0x98fb5fca
mov dword [0x6bd778], 0
mov dword [0x6bd77c], 0
je 0x4286f8
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 0x4286da
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 0x4286c1
mov eax, dword [edi + 0xf]
pop edi
pop esi
pop ebx
mov byte [ecx + eax], 0
mov dword [0x6bd704], ecx
mov dword [0x6bd874], 1
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x6bd704], ebx
mov dword [0x6bd874], 1
pop ebx
mov esp, ebp
pop ebp
ret