Function at 0x64277ca8
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x37c
mov eax, dword [edx]
push ebx
mov ebx, ecx
mov dword [esp + 0x10], ebx
push ebp
push esi
push edi
cmp eax, 0xc
ja case.default.0x64277cc3
jmp dword [eax*4 + 0x642788f8]
movaps xmm0, xmmword [0x648ae8b0]
lea edi, [esp + 0x2b4]
push 7
xor eax, eax
mov dword [esp + 0xe2], 0xd55dd794
pop ecx
rep stosd dword es:[edi], eax
lea eax, [esp + 0xce]
mov dword [esp + 0xe2], 0xfc177c66
movups xmmword [esp + 0xce], xmm0
mov dword [esp + 0xe6], 0x94f651eb
mov edx, 0x708ce995
mov dword [esp + 0x18], eax
xor edi, edi
lea eax, [esp + 0x2b4]
push 0x1c
mov dword [esp + 0x20], eax
pop esi
mov ecx, edx
shr ecx, 7
xor ecx, edx
mov eax, ecx
shl eax, 9
xor ecx, eax
mov eax, dword [esp + 0x18]
mov edx, ecx
shr edx, 0xd
xor edx, ecx
mov ecx, dword [eax + edi]
neg edx
mov eax, dword [esp + 0x1c]
xor ecx, edx
mov dword [eax + edi], ecx
add edi, 4
cmp edi, esi
jb 0x64277d28
lea eax, [esp + 0x2b4]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x2b4]
mov byte [eax], 0
inc eax
sub esi, 1
jne 0x64277d6c
jmp 0x642788ea
push 6
xor eax, eax
movaps xmm0, xmmword [0x648ae9e0]
pop ecx
lea edi, [esp + 0x1a7]
mov dword [esp + 0xfa], 0x69a020ef
rep stosd dword es:[edi], eax
movups xmmword [esp + 0xea], xmm0
mov dword [esp + 0xfe], 0xf110575f
mov ebx, 0x1f6eba5e
mov byte [esp + 0x102], 0x83
xor esi, esi
stosb byte es:[edi], al
lea eax, [esp + 0xea]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1a7]
push 0x18
mov dword [esp + 0x14], eax
pop edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x10]
xor ecx, ebx
imul ebx, ebx, 0x343fd
mov dword [eax + esi], ecx
add esi, 4
add ebx, 0x269ec3
ror ebx, 3
cmp esi, edx
jb 0x64277dd6
lea eax, [esp + 0xea]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1a7]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 0x18]
mov eax, dword [esp + 0x18]
xor cl, bl
mov ebx, dword [esp + 0x1c]
mov byte [eax + 0x18], cl
lea eax, [esp + 0x1a7]
push eax
mov ecx, ebx
call fcn.64273ffe
push 0x19
pop ecx
lea eax, [esp + 0x1a7]
mov byte [eax], 0
inc eax
sub ecx, 1
jne 0x64277e3f
jmp 0x642788ea
push 6
xor eax, eax
movaps xmm0, xmmword [0x648ae870]
pop ecx
lea edi, [esp + 0x206]
mov dword [esp + 0xaa], 0x651f34f5
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x9a], xmm0
mov dword [esp + 0xae], 0x699d2636
mov ebx, 0x6ca9a8ff
mov word [esp + 0xb2], 0xe1e1
xor esi, esi
stosw word es:[edi], ax
lea eax, [esp + 0x9a]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x206]
push 0x18
mov dword [esp + 0x1c], eax
pop edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x18]
xor ecx, ebx
mov dword [eax + esi], ecx
mov ecx, ebx
shr ecx, 7
add esi, 4
xor ecx, ebx
mov eax, ecx
shl eax, 9
xor ecx, eax
mov ebx, ecx
shr ebx, 0xd
xor ebx, ecx
not ebx
cmp esi, edx
jb 0x64277eac
lea eax, [esp + 0x9a]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x206]
push 0x1a
mov dword [esp + 0x18], eax
pop esi
mov eax, dword [esp + 0x10]
mov cl, byte [eax + edx]
xor cl, byte [esp + 0x18]
mov eax, dword [esp + 0x14]
shr dword [esp + 0x18], 8
mov byte [eax + edx], cl
inc edx
cmp edx, esi
jb 0x64277efb
lea eax, [esp + 0x206]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x206]
mov byte [eax], 0
inc eax
sub esi, 1
jne 0x64277f2d
jmp 0x642788ea
movaps xmm0, xmmword [str._adlU]
lea edi, [esp + 0x316]
push 9
xor eax, eax
mov dword [esp + 0x18f], 0xdf22017f
pop ecx
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x16b], xmm0
mov edx, 0x3c180a46
mov byte [esp + 0x18f], 0x67
movaps xmm0, xmmword [0x648ae970]
stosb byte es:[edi], al
lea eax, [esp + 0x16b]
movups xmmword [esp + 0x17b], xmm0
mov dword [esp + 0x14], eax
xor edi, edi
lea eax, [esp + 0x316]
push 0x24
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
imul edx, edx, 0x343fd
mov dword [eax + edi], ecx
add edi, 4
add edx, 0x269ec3
ror edx, 2
cmp edi, esi
jb 0x64277f9b
lea eax, [esp + 0x16b]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x316]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov cl, byte [eax + 0x24]
mov eax, dword [esp + 0x10]
xor cl, dl
mov byte [eax + 0x24], cl
lea eax, [esp + 0x316]
push eax
mov ecx, ebx
call fcn.64273ffe
push 0x25
pop ecx
lea eax, [esp + 0x316]
mov byte [eax], 0
inc eax
sub ecx, 1
jne 0x64278000
jmp 0x642788ea
push 8
xor eax, eax
movaps xmm0, xmmword [0x648aea70]
pop ecx
lea edi, [esp + 0x2d0]
mov word [esp + 0x1e0], 0x907d
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x1c0], xmm0
mov ebx, 0x4cfd1212
mov byte [esp + 0x1e2], 0x8c
movaps xmm0, xmmword [0x648ae990]
xor esi, esi
stosw word es:[edi], ax
movups xmmword [esp + 0x1d0], xmm0
push 0x20
pop edx
stosb byte es:[edi], al
lea eax, [esp + 0x1c0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2d0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x10]
xor ecx, ebx
mov dword [eax + esi], ecx
mov ecx, ebx
shr ecx, 7
add esi, 4
xor ecx, ebx
mov eax, ecx
shl eax, 9
xor ecx, eax
mov ebx, ecx
shr ebx, 0xd
xor ebx, ecx
bswap ebx
cmp esi, edx
jb 0x6427806f
lea eax, [esp + 0x1c0]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2d0]
push 0x23
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + edx]
xor cl, byte [esp + 0x18]
mov eax, dword [esp + 0x10]
shr dword [esp + 0x18], 8
mov byte [eax + edx], cl
inc edx
cmp edx, esi
jb 0x642780be
lea eax, [esp + 0x2d0]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x2d0]
mov byte [eax], 0
inc eax
sub esi, 1
jne 0x642780f0
jmp 0x642788ea
push 7
xor eax, eax
movaps xmm0, xmmword [0x648ae7c0]
pop ecx
lea edi, [esp + 0x276]
mov dword [esp + 0x30], 0x8275a510
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0x18f39d15
mov edx, 0xa089cce3
mov dword [esp + 0x38], 0xd628483e
stosw word es:[edi], ax
mov word [esp + 0x3c], 0x31e1
mov byte [esp + 0x3e], 0x76
push 0x1c
stosb byte es:[edi], al
lea eax, [esp + 0x24]
mov dword [esp + 0x18], eax
xor edi, edi
lea eax, [esp + 0x27a]
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
imul edx, edx, 0x343fd
mov dword [eax + edi], ecx
add edi, 4
add edx, 0x269ec3
bswap edx
cmp edi, esi
jb 0x6427815c
lea eax, [esp + 0x20]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x276]
push 0x1f
mov dword [esp + 0x14], eax
pop edi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, edi
jb 0x64278197
lea eax, [esp + 0x276]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x276]
mov byte [eax], 0
inc eax
sub edi, 1
jne 0x642781c5
jmp 0x642788ea
movaps xmm0, xmmword [0x648ae850]
lea eax, [esp + 0x33b]
push 0x27
pop edi
push edi
movups xmmword [esp + 0x148], xmm0
push 0
movaps xmm0, xmmword [0x648ae9d0]
push eax
movups xmmword [esp + 0x160], xmm0
mov dword [esp + 0x170], 0xffbaea48
mov word [esp + 0x174], 0x2be0
mov byte [esp + 0x176], 0x10
call fcn.642922b1
add esp, 0xc
lea eax, [esp + 0x144]
mov dword [esp + 0x14], eax
mov edx, 0xcb18c4ff
lea eax, [esp + 0x33b]
xor ebp, ebp
mov dword [esp + 0x10], eax
push 0x24
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp]
mov eax, dword [esp + 0x10]
xor ecx, edx
mov dword [eax + ebp], ecx
mov ecx, edx
shr ecx, 7
add ebp, 4
xor ecx, edx
mov eax, ecx
shl eax, 9
xor ecx, eax
mov edx, ecx
shr edx, 0xd
xor edx, ecx
not edx
cmp ebp, esi
jb 0x64278244
lea eax, [esp + 0x144]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x33b]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, edi
jb 0x64278288
lea eax, [esp + 0x33b]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x33b]
mov byte [eax], 0
inc eax
sub edi, 1
jne 0x642782b6
jmp 0x642788ea
movaps xmm0, xmmword [0x648ae950]
lea eax, [esp + 0x362]
push 0x2a
pop ebp
push ebp
movups xmmword [esp + 0x11e], xmm0
push 0
movaps xmm0, xmmword [0x648ae7d0]
push eax
movups xmmword [esp + 0x136], xmm0
mov dword [esp + 0x146], 0xac25a9b9
mov dword [esp + 0x14a], 0x133f8dae
mov word [esp + 0x14e], 0x1c13
call fcn.642922b1
add esp, 0xc
lea eax, [esp + 0x11a]
mov dword [esp + 0x14], eax
mov edx, 0x2a3366b7
lea eax, [esp + 0x362]
xor edi, edi
mov dword [esp + 0x10], eax
push 0x28
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
mov dword [eax + edi], ecx
add edi, 4
imul eax, edx, 0x343fd
mov edx, 0xffd9613c
sub edx, eax
cmp edi, esi
jb 0x64278338
lea eax, [esp + 0x11a]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x362]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, ebp
jb 0x64278372
lea eax, [esp + 0x362]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x362]
mov byte [eax], 0
inc eax
sub ebp, 1
jne 0x642783a0
jmp 0x642788ea
push 7
xor eax, eax
movaps xmm0, xmmword [0x648ae8f0]
pop ecx
lea edi, [esp + 0x23a]
mov dword [esp + 0x6e], 0x743db1a0
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x5e], xmm0
mov dword [esp + 0x72], 0x306ffd8f
mov edx, 0x91e8a930
mov dword [esp + 0x76], 0x35d89f3e
stosw word es:[edi], ax
lea eax, [esp + 0x5e]
mov word [esp + 0x7a], 0x5ca4
xor edi, edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x23a]
push 0x1c
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
imul edx, edx, 0xd8f3
mov dword [eax + edi], ecx
add edi, 4
add edx, 0xf3b2f5
ror edx, 3
cmp edi, esi
jb 0x64278406
lea eax, [esp + 0x5e]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x23a]
push 0x1e
mov dword [esp + 0x14], eax
pop edi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, edi
jb 0x64278442
lea eax, [esp + 0x23a]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x23a]
mov byte [eax], 0
inc eax
sub edi, 1
jne 0x64278470
jmp 0x642788ea
push 8
xor eax, eax
movaps xmm0, xmmword [0x648ae910]
pop ecx
lea edi, [esp + 0x2f3]
mov word [esp + 0x203], 0xe68f
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x1e3], xmm0
mov ebx, 0x79d2be53
mov byte [esp + 0x205], 0x36
movaps xmm0, xmmword [0x648aea20]
xor esi, esi
stosw word es:[edi], ax
movups xmmword [esp + 0x1f3], xmm0
push 0x20
pop edx
stosb byte es:[edi], al
lea eax, [esp + 0x1e3]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2f3]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x10]
xor ecx, ebx
mov dword [eax + esi], ecx
mov ecx, ebx
shl ecx, 0xd
add esi, 4
xor ecx, ebx
mov eax, ecx
shr eax, 7
xor ecx, eax
mov ebx, ecx
shl ebx, 0x11
xor ebx, ecx
not ebx
cmp esi, edx
jb 0x642784df
lea eax, [esp + 0x1e3]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2f3]
push 0x23
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + edx]
xor cl, byte [esp + 0x18]
mov eax, dword [esp + 0x10]
shr dword [esp + 0x18], 8
mov byte [eax + edx], cl
inc edx
cmp edx, esi
jb 0x6427852e
lea eax, [esp + 0x2f3]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x2f3]
mov byte [eax], 0
inc eax
sub esi, 1
jne 0x64278560
jmp 0x642788ea
xor eax, eax
movaps xmm0, xmmword [0x648ae860]
lea edi, [esp + 0x190]
mov dword [esp + 0x113], 0xdbab6710
stosd dword es:[edi], eax
mov edx, 0x65d391a
movups xmmword [esp + 0x103], xmm0
mov word [esp + 0x117], 0x6833
mov byte [esp + 0x119], 0xc
stosd dword es:[edi], eax
push 0x14
pop esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x103]
mov dword [esp + 0x14], eax
xor edi, edi
lea eax, [esp + 0x190]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
imul edx, edx, 0x9087
mov dword [eax + edi], ecx
add edi, 4
add edx, 0x86e6bd
ror edx, 2
cmp edi, esi
jb 0x642785cb
lea eax, [esp + 0x103]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x190]
push 0x17
mov dword [esp + 0x14], eax
pop edi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, edi
jb 0x6427860a
lea eax, [esp + 0x190]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x190]
mov byte [eax], 0
inc eax
sub edi, 1
jne 0x64278638
jmp 0x642788ea
push 7
xor eax, eax
movaps xmm0, xmmword [0x648aea10]
pop ecx
lea edi, [esp + 0x295]
mov dword [esp + 0x4f], 0x4da055c1
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x3f], xmm0
mov dword [esp + 0x53], 0xcbb462c6
mov edx, 0xf0fa7986
mov dword [esp + 0x57], 0xb5d0e496
stosw word es:[edi], ax
mov word [esp + 0x5b], 0x7452
mov byte [esp + 0x5d], 0x3a
push 0x1c
stosb byte es:[edi], al
lea eax, [esp + 0x43]
mov dword [esp + 0x18], eax
xor edi, edi
lea eax, [esp + 0x299]
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
mov dword [eax + edi], ecx
mov ecx, edx
shl ecx, 0xd
add edi, 4
xor ecx, edx
mov eax, ecx
shr eax, 7
xor ecx, eax
mov edx, ecx
shl edx, 0x11
xor edx, ecx
rol edx, 1
cmp edi, esi
jb 0x642786a4
lea eax, [esp + 0x3f]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x295]
push 0x1f
mov dword [esp + 0x14], eax
pop edi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, edi
jb 0x642786e8
lea eax, [esp + 0x295]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x295]
mov byte [eax], 0
inc eax
sub edi, 1
jne 0x64278716
jmp 0x642788ea
push 7
xor eax, eax
movaps xmm0, xmmword [0x648ae920]
pop ecx
lea edi, [esp + 0x258]
mov dword [esp + 0x8c], 0x4535324
rep stosd dword es:[edi], eax
movups xmmword [esp + 0x7c], xmm0
mov dword [esp + 0x90], 0xa2924b18
mov edx, 0xb1420330
mov dword [esp + 0x94], 0xc54feac8
stosw word es:[edi], ax
lea eax, [esp + 0x7c]
mov word [esp + 0x98], 0x7002
xor edi, edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x258]
push 0x1c
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi]
mov eax, dword [esp + 0x10]
xor ecx, edx
imul edx, edx, 0x222d
mov dword [eax + edi], ecx
add edi, 4
add edx, 0x2dc345
rol edx, 3
cmp edi, esi
jb 0x64278788
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x258]
push 0x1e
mov dword [esp + 0x14], eax
pop edi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + esi]
mov eax, dword [esp + 0x10]
xor cl, dl
shr edx, 8
mov byte [eax + esi], cl
inc esi
cmp esi, edi
jb 0x642787c4
lea eax, [esp + 0x258]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x258]
mov byte [eax], 0
inc eax
sub edi, 1
jne 0x642787f2
jmp 0x642788ea
push 6
xor eax, eax
movaps xmm0, xmmword [0x648ae7e0]
pop ecx
lea edi, [esp + 0x220]
mov dword [esp + 0xc4], 0x72bb13c4
rep stosd dword es:[edi], eax
movups xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xc8], 0x19f61bc9
mov ebx, 0x3a2d8287
mov word [esp + 0xcc], 0x98c2
xor esi, esi
stosw word es:[edi], ax
lea eax, [esp + 0xb4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x220]
push 0x18
mov dword [esp + 0x14], eax
pop edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x10]
xor ecx, ebx
mov dword [eax + esi], ecx
mov ecx, ebx
shl ecx, 0xd
add esi, 4
xor ecx, ebx
mov eax, ecx
shr eax, 7
xor ecx, eax
mov ebx, ecx
shl ebx, 0x11
xor ebx, ecx
rol ebx, 4
cmp esi, edx
jb 0x6427885f
lea eax, [esp + 0xb4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x220]
push 0x1a
mov dword [esp + 0x14], eax
pop esi
mov eax, dword [esp + 0x14]
mov cl, byte [eax + edx]
xor cl, byte [esp + 0x18]
mov eax, dword [esp + 0x10]
shr dword [esp + 0x18], 8
mov byte [eax + edx], cl
inc edx
cmp edx, esi
jb 0x642788af
lea eax, [esp + 0x220]
mov ecx, ebx
push eax
call fcn.64273ffe
lea eax, [esp + 0x220]
mov byte [eax], 0
inc eax
sub esi, 1
jne 0x642788e1
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x37c
ret