Function at 0x13f4377d0
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x178]
sub rsp, 0x278
lea rcx, [rbp + 0xa8]
call fcn.13f440040
xor ebx, ebx
mov r11, rax
mov r10d, ebx
lea rdi, [rax + 1]
nop dword [rax]
movzx edx, byte [rdi + r10]
mov r8, r10
mov rcx, r11
call fcn.13f440bf0
mov byte [rdi + r10], al
inc r10
cmp r10, 0xb
jb 0x13f437800
mov byte [r11 + 0xc], bl
mov r8, rbx
mov byte [rsp + 0x5e], 0xe6
mov rcx, rbx
mov byte [rbp + 0x1a0], 0xe6
mov edx, 0xb5bee3b5
movzx eax, byte [rbp + 0x1a0]
movabs r9, 0x884f2ac7c
xor al, 0x4b
mov byte [rsp + 0x5f], al
mov byte [rbp + 0x1a0], 0x9b
movzx eax, byte [rbp + 0x1a0]
xor al, 0x65
mov byte [rsp + 0x60], al
mov byte [rbp + 0x1a0], 0x50
movzx eax, byte [rbp + 0x1a0]
xor al, 0x72
mov byte [rsp + 0x61], al
mov byte [rbp + 0x1a0], 5
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6e
mov byte [rsp + 0x62], al
mov byte [rbp + 0x1a0], 0xba
movzx eax, byte [rbp + 0x1a0]
xor al, 0x65
mov byte [rsp + 0x63], al
mov byte [rbp + 0x1a0], 0x6f
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x64], al
mov byte [rbp + 0x1a0], 0x24
movzx eax, byte [rbp + 0x1a0]
xor al, 0x33
mov byte [rsp + 0x65], al
mov byte [rbp + 0x1a0], 0xd9
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x66], al
mov byte [rbp + 0x1a0], 0x8e
movzx eax, byte [rbp + 0x1a0]
xor al, 0x2e
mov byte [rsp + 0x67], al
mov byte [rbp + 0x1a0], 0x43
movzx eax, byte [rbp + 0x1a0]
xor al, 0x64
mov byte [rsp + 0x68], al
mov byte [rbp + 0x1a0], 0xf8
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x69], al
mov byte [rbp + 0x1a0], 0xad
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x6a], al
xor eax, eax
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x5e]
lea r8, [r8 + 1]
add al, cl
add rcx, rdx
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbp + 0x1a0]
xor byte [rsp + r8 + 0x5e], al
cmp rcx, r9
jb 0x13f437931
lea rcx, [rsp + 0x5f]
mov byte [rsp + 0x6b], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x7f]
mov qword [reloc.KERNEL32.dll_CreateFileW], rax
call fcn.13f43fad0
mov rdi, rax
mov r10, rbx
mov r11d, 7
lea r9, [rax + 1]
movzx ecx, byte [rdi]
mov eax, 0x55555556
add cl, r10b
mov byte [rbp + 0x1a0], cl
movsx ecx, byte [rbp + 0x1a0]
imul ecx
mov r8d, ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
je 0x13f4379d0
cmp r8d, 2
je 0x13f4379cc
movzx eax, byte [rbp + 0x1a0]
jmp 0x13f4379d2
mov al, 0x6f
jmp 0x13f4379d2
mov al, 0xe5
xor byte [r9], al
add r10, 0x42af9f96
inc r9
sub r11, 1
jne 0x13f437991
lea rcx, [rbp + 0x6a]
mov byte [rdi + 8], bl
call fcn.13f43fcb0
mov r11, rax
mov r10, rbx
nop word [rax + rax]
movzx edx, byte [r10 + r11 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440b80
mov byte [r10 + r11 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f437a00
lea rcx, [r11 + 1]
mov byte [r11 + 0xb], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rdi + 1]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x78]
mov qword [0x13f4c7ec8], rax
call fcn.13f43f860
mov r10, rax
mov r9, rbx
lea rdi, [rax + 1]
nop word [rax + rax]
movzx edx, byte [r9 + rdi]
mov r8, r9
mov rcx, r10
call fcn.13f440b20
mov byte [r9 + rdi], al
inc r9
cmp r9, 7
jb 0x13f437a60
mov byte [r10 + 8], bl
mov r8, rbx
mov byte [rsp + 0x2c], bl
mov rcx, rbx
mov byte [rbp + 0x1a0], bl
movabs rdx, 0x2000233d2
movzx eax, byte [rbp + 0x1a0]
xor al, 0x57
mov byte [rsp + 0x2d], al
mov byte [rbp + 0x1a0], 0x95
movzx eax, byte [rbp + 0x1a0]
xor al, 0x73
mov byte [rsp + 0x2e], al
mov byte [rbp + 0x1a0], 0x2a
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x2f], al
mov byte [rbp + 0x1a0], 0xbf
movzx eax, byte [rbp + 0x1a0]
xor al, 0x5f
mov byte [rsp + 0x30], al
mov byte [rbp + 0x1a0], 0x54
movzx eax, byte [rbp + 0x1a0]
xor al, 0x33
mov byte [rsp + 0x31], al
mov byte [rbp + 0x1a0], 0xe9
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x32], al
mov byte [rbp + 0x1a0], 0x7e
movzx eax, byte [rbp + 0x1a0]
xor al, 0x2e
mov byte [rsp + 0x33], al
mov byte [rbp + 0x1a0], 0x13
movzx eax, byte [rbp + 0x1a0]
xor al, 0x64
mov byte [rsp + 0x34], al
mov byte [rbp + 0x1a0], 0xa8
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x35], al
mov byte [rbp + 0x1a0], 0x3d
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x36], al
xor eax, eax
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x2c]
lea r8, [r8 + 1]
add al, cl
add rcx, 0x33336b95
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbp + 0x1a0]
xor byte [rsp + r8 + 0x2c], al
cmp rcx, rdx
jb 0x13f437b62
lea rcx, [rsp + 0x2d]
mov byte [rsp + 0x37], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov byte [rsp + 0x44], 0x2c
mov rdx, rbx
mov qword [0x13f4c7ee8], rax
mov rcx, rbx
mov byte [rbp + 0x1a0], 0x2c
movzx eax, byte [rbp + 0x1a0]
xor al, 0x57
mov byte [rsp + 0x45], al
mov byte [rbp + 0x1a0], 0xd9
movzx eax, byte [rbp + 0x1a0]
xor al, 0x53
mov byte [rsp + 0x46], al
mov byte [rbp + 0x1a0], 0x86
movzx eax, byte [rbp + 0x1a0]
xor al, 0x41
mov byte [rsp + 0x47], al
mov byte [rbp + 0x1a0], 0x33
movzx eax, byte [rbp + 0x1a0]
xor al, 0x52
mov byte [rsp + 0x48], al
mov byte [rbp + 0x1a0], 0xe0
movzx eax, byte [rbp + 0x1a0]
xor al, 0x65
mov byte [rsp + 0x49], al
mov byte [rbp + 0x1a0], 0x8d
movzx eax, byte [rbp + 0x1a0]
xor al, 0x63
mov byte [rsp + 0x4a], al
mov byte [rbp + 0x1a0], 0x3a
movzx eax, byte [rbp + 0x1a0]
xor al, 0x76
mov byte [rsp + 0x4b], al
mov byte [rbp + 0x1a0], 0xe7
movzx eax, byte [rbp + 0x1a0]
xor al, 0x46
mov byte [rsp + 0x4c], al
mov byte [rbp + 0x1a0], 0x94
movzx eax, byte [rbp + 0x1a0]
xor al, 0x72
mov byte [rsp + 0x4d], al
mov byte [rbp + 0x1a0], 0x41
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6f
mov byte [rsp + 0x4e], al
mov byte [rbp + 0x1a0], 0xee
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6d
mov byte [rsp + 0x4f], al
xor eax, eax
mov byte [rsp + 0x50], al
nop word [rax + rax]
movzx eax, byte [rsp + 0x44]
lea rdx, [rdx + 1]
add al, cl
add rcx, 0x2d84ad
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbp + 0x1a0]
xor byte [rsp + rdx + 0x44], al
cmp rcx, 0x1f4b36f
jb 0x13f437ca0
mov byte [rsp + 0x50], bl
mov rdx, rbx
mov byte [rsp + 0x20], 0xf2
mov rcx, rbx
mov byte [rbp + 0x1a0], 0x75
movzx eax, byte [rbp + 0x1a0]
xor al, 0x57
mov byte [rsp + 0x21], al
mov byte [rbp + 0x1a0], 0xe1
movzx eax, byte [rbp + 0x1a0]
xor al, 0x73
mov byte [rsp + 0x22], al
mov byte [rbp + 0x1a0], 0x4d
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x23], al
mov byte [rbp + 0x1a0], 0xb9
movzx eax, byte [rbp + 0x1a0]
xor al, 0x5f
mov byte [rsp + 0x24], al
mov byte [rbp + 0x1a0], 0x25
movzx eax, byte [rbp + 0x1a0]
xor al, 0x33
mov byte [rsp + 0x25], al
mov byte [rbp + 0x1a0], 0x91
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x26], al
mov byte [rbp + 0x1a0], 0xfd
movzx eax, byte [rbp + 0x1a0]
xor al, 0x2e
mov byte [rsp + 0x27], al
mov byte [rbp + 0x1a0], 0x69
movzx eax, byte [rbp + 0x1a0]
xor al, 0x64
mov byte [rsp + 0x28], al
mov byte [rbp + 0x1a0], 0xd5
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x29], al
mov byte [rbp + 0x1a0], 0x41
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x2a], al
xor eax, eax
mov byte [rsp + 0x2b], al
nop dword [rax]
movzx eax, byte [rsp + 0x20]
lea rdx, [rdx + 1]
sub al, 0x7d
add al, cl
add rcx, 0x331406c
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbp + 0x1a0]
xor byte [rsp + rdx + 0x20], al
cmp rcx, 0x1fec8438
jb 0x13f437db0
lea rcx, [rsp + 0x21]
mov byte [rsp + 0x2b], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rsp + 0x45]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0x76]
mov qword [0x13f4c7f20], rax
call fcn.13f43f270
mov r10, rax
mov r9, rbx
lea rsi, [rax + 1]
nop word [rax + rax]
movzx edx, byte [r9 + rsi]
mov r8, r9
mov rcx, r10
call fcn.13f440a70
mov byte [r9 + rsi], al
inc r9
cmp r9, 0xa
jb 0x13f437e20
lea rcx, [rbp + 0x82]
mov byte [r10 + 0xb], bl
call fcn.13f43f5c0
mov r11, rax
mov r10, rbx
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440ad0
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f437e53
lea rcx, [r11 + 1]
mov byte [r11 + 0xb], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0xb5]
mov qword [0x13f4c7eb0], rax
call fcn.13f43ec10
mov r11, rax
mov r10, rbx
lea rsi, [rax + 1]
nop dword [rax]
movzx edx, byte [rsi + r10]
mov r8, r10
mov rcx, r11
call fcn.13f4409c0
mov byte [rsi + r10], al
inc r10
cmp r10, 0xc
jb 0x13f437eb0
lea rcx, [rbp - 0x62]
mov byte [r11 + 0xd], bl
call fcn.13f43efd0
mov r11, rax
mov r10, rbx
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440a20
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f437ee0
lea rcx, [r11 + 1]
mov byte [r11 + 0xb], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0xed]
mov qword [0x13f4c7ea0], rax
call fcn.13f43e630
mov r11, rax
mov r10, rbx
lea rsi, [rax + 1]
nop word [rax + rax]
movzx edx, byte [r10 + rsi]
mov r8, r10
mov rcx, r11
call fcn.13f440970
mov byte [r10 + rsi], al
inc r10
cmp r10, 0xd
jb 0x13f437f40
lea rcx, [rbp - 0x56]
mov byte [r11 + 0xe], bl
call fcn.13f43e970
mov r11, rax
mov r10, rbx
movzx edx, byte [r10 + r11 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440920
mov byte [r10 + r11 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f437f70
lea rcx, [r11 + 1]
mov byte [r11 + 0xb], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x76]
mov qword [0x13f4c7ea8], rax
call fcn.13f43e170
mov r11, rax
mov r10, rbx
lea rsi, [rax + 1]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r10 + rsi]
mov r8, r10
mov rcx, r11
call fcn.13f4408d0
mov byte [r10 + rsi], al
inc r10
cmp r10, 8
jb 0x13f437fd0
lea rcx, [rbp - 0x4a]
mov byte [r11 + 9], bl
call fcn.13f43e390
mov r11, rax
mov r10, rbx
movzx edx, byte [r10 + r11 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440920
mov byte [r10 + r11 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f438000
lea rcx, [r11 + 1]
mov byte [r11 + 0xb], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov byte [rsp + 0x38], 0xf
mov rdx, rbx
mov qword [0x13f4c7ec0], rax
mov rcx, rbx
mov byte [rbp + 0x1a0], 0xf
movabs r8, 0x15b62e452
movzx eax, byte [rbp + 0x1a0]
xor al, 0x57
mov byte [rsp + 0x39], al
mov byte [rbp + 0x1a0], 0xe4
movzx eax, byte [rbp + 0x1a0]
xor al, 0x53
mov byte [rsp + 0x3a], al
mov byte [rbp + 0x1a0], 0xb9
movzx eax, byte [rbp + 0x1a0]
xor al, 0x41
mov byte [rsp + 0x3b], al
mov byte [rbp + 0x1a0], 0x8e
movzx eax, byte [rbp + 0x1a0]
xor al, 0x53
mov byte [rsp + 0x3c], al
mov byte [rbp + 0x1a0], 0x63
movzx eax, byte [rbp + 0x1a0]
xor al, 0x74
mov byte [rsp + 0x3d], al
mov byte [rbp + 0x1a0], 0x38
movzx eax, byte [rbp + 0x1a0]
xor al, 0x61
mov byte [rsp + 0x3e], al
mov byte [rbp + 0x1a0], 0xd
movzx eax, byte [rbp + 0x1a0]
xor al, 0x72
mov byte [rsp + 0x3f], al
mov byte [rbp + 0x1a0], 0xe2
movzx eax, byte [rbp + 0x1a0]
xor al, 0x74
mov byte [rsp + 0x40], al
mov byte [rbp + 0x1a0], 0xb7
movzx eax, byte [rbp + 0x1a0]
xor al, 0x75
mov byte [rsp + 0x41], al
mov byte [rbp + 0x1a0], 0x8c
movzx eax, byte [rbp + 0x1a0]
xor al, 0x70
mov byte [rsp + 0x42], al
xor eax, eax
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x38]
lea rdx, [rdx + 1]
add al, cl
add rcx, 0x22bd16d5
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbp + 0x1a0]
xor byte [rsp + rdx + 0x38], al
cmp rcx, r8
jb 0x13f438123
lea rcx, [rbp - 0x3e]
mov byte [rsp + 0x43], bl
call fcn.13f43de40
mov r11, rax
mov r10, rbx
nop
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440870
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f438160
lea rdx, [rsp + 0x39]
mov byte [r11 + 0xb], bl
lea rcx, [r11 + 1]
call fcn.13f440c60
lea rcx, [rbp + 0x8e]
mov qword [0x13f4c7f28], rax
call fcn.13f43d700
mov r11, rax
mov r10, rbx
nop word [rax + rax]
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f4407b0
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xb
jb 0x13f4381b0
lea rcx, [rbp - 0x32]
mov byte [r11 + 0xc], bl
call fcn.13f43daf0
mov r10, rax
mov r9, rbx
movzx edx, byte [r10 + r9 + 1]
mov r8, r9
mov rcx, r10
call fcn.13f440810
mov byte [r10 + r9 + 1], al
inc r9
cmp r9, 0xa
jb 0x13f4381e2
lea rdx, [r11 + 1]
mov byte [r10 + 0xb], bl
lea rcx, [r10 + 1]
call fcn.13f440c60
lea rcx, [rbp + 0x1b0]
mov qword [0x13f4c7f00], rax
call fcn.13f43d1a0
mov r11, rax
mov r10, rbx
nop dword [rax + rax]
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f4406f0
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 6
jb 0x13f438230
lea rcx, [rbp - 0x26]
mov byte [r11 + 7], bl
call fcn.13f43d3b0
mov r10, rax
mov r9, rbx
movzx edx, byte [r10 + r9 + 1]
mov r8, r9
mov rcx, r10
call fcn.13f440750
mov byte [r10 + r9 + 1], al
inc r9
cmp r9, 0xa
jb 0x13f438262
lea rdx, [r11 + 1]
mov byte [r10 + 0xb], bl
lea rcx, [r10 + 1]
call fcn.13f440c60
lea rcx, [rbp - 0x1a]
mov qword [0x13f4c7f08], rax
call fcn.13f43cae0
mov r11, rax
mov r10, rbx
lea rsi, [rax + 1]
nop dword [rax]
movzx edx, byte [rsi + r10]
mov r8, r10
mov rcx, r11
call fcn.13f440450
mov byte [rsi + r10], al
inc r10
cmp r10, 0xa
jb 0x13f4382b0
lea rcx, [rbp - 0xe]
mov byte [r11 + 0xb], bl
call fcn.13f43ce70
mov r11, rax
mov r10, rbx
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440690
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f4382e0
mov rdx, rsi
mov byte [r11 + 0xb], bl
lea rcx, [r11 + 1]
call fcn.13f440c60
lea rcx, [rbp - 2]
mov qword [0x13f4c7ef0], rax
call fcn.13f43c460
mov r11, rax
mov r10, rbx
nop word [rax + rax]
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f4405d0
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f438330
lea rcx, [rbp + 0xa]
mov byte [r11 + 0xb], bl
call fcn.13f43c790
mov r10, rax
mov r9, rbx
movzx edx, byte [r10 + r9 + 1]
mov r8, r9
mov rcx, r10
call fcn.13f440630
mov byte [r10 + r9 + 1], al
inc r9
cmp r9, 0xa
jb 0x13f438362
lea rdx, [r11 + 1]
mov byte [r10 + 0xb], bl
lea rcx, [r10 + 1]
call fcn.13f440c60
lea rcx, [rbp + 0x1a8]
mov qword [0x13f4c7ed8], rax
call fcn.13f43c000
mov r11, rax
mov r10, rbx
lea rsi, [rax + 1]
nop
movzx edx, byte [rsi + r10]
mov r8, r10
mov rcx, r11
call fcn.13f440520
mov byte [rsi + r10], al
inc r10
cmp r10, 4
jb 0x13f4383b0
lea rcx, [rbp + 0x16]
mov byte [r11 + 5], bl
call fcn.13f43c130
mov r11, rax
mov r10, rbx
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f440570
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f4383e0
mov rdx, rsi
mov byte [r11 + 0xb], bl
lea rcx, [r11 + 1]
call fcn.13f440c60
lea rcx, [rbp + 0x9b]
mov qword [0x13f4c7ee0], rax
call fcn.13f43b8f0
mov r11, rax
mov r10, rbx
lea rsi, [rax + 1]
nop dword [rax]
movzx edx, byte [rsi + r10]
mov r8, r10
mov rcx, r11
call fcn.13f440450
mov byte [rsi + r10], al
inc r10
cmp r10, 0xb
jb 0x13f438430
lea rcx, [rbp + 0x22]
mov byte [r11 + 0xc], bl
call fcn.13f43bcd0
mov r11, rax
mov r10, rbx
movzx edx, byte [r11 + r10 + 1]
mov r8, r10
mov rcx, r11
call fcn.13f4404c0
mov byte [r11 + r10 + 1], al
inc r10
cmp r10, 0xa
jb 0x13f438460
mov rdx, rsi
mov byte [r11 + 0xb], bl
lea rcx, [r11 + 1]
call fcn.13f440c60
mov byte [rsp + 0x51], 0xd7
mov rcx, rbx
mov byte [rbp + 0x1a0], 0x5a
movabs rdx, 0x401bc14c4
movzx eax, byte [rbp + 0x1a0]
xor al, 0x69
mov byte [rsp + 0x52], al
mov byte [rbp + 0x1a0], 0x26
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6f
mov byte [rsp + 0x53], al
mov byte [rbp + 0x1a0], 0xf2
movzx eax, byte [rbp + 0x1a0]
xor al, 0x63
mov byte [rsp + 0x54], al
mov byte [rbp + 0x1a0], 0xbe
movzx eax, byte [rbp + 0x1a0]
xor al, 0x74
mov byte [rsp + 0x55], al
mov byte [rbp + 0x1a0], 0x8a
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x56], al
mov byte [rbp + 0x1a0], 0x56
movzx eax, byte [rbp + 0x1a0]
xor al, 0x73
mov byte [rsp + 0x57], al
mov byte [rbp + 0x1a0], 0x22
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6f
mov byte [rsp + 0x58], al
mov byte [rbp + 0x1a0], 0xee
movzx eax, byte [rbp + 0x1a0]
xor al, 0x63
mov byte [rsp + 0x59], al
mov byte [rbp + 0x1a0], 0xba
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6b
mov byte [rsp + 0x5a], al
mov byte [rbp + 0x1a0], 0x86
movzx eax, byte [rbp + 0x1a0]
xor al, 0x65
mov byte [rsp + 0x5b], al
mov byte [rbp + 0x1a0], 0x52
movzx eax, byte [rbp + 0x1a0]
xor al, 0x74
mov byte [rsp + 0x5c], al
xor eax, eax
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x51]
lea rbx, [rbx + 1]
sub al, 0x7d
add al, cl
add rcx, 0x5d3fa4cc
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbp + 0x1a0]
xor byte [rsp + rbx + 0x51], al
cmp rcx, rdx
jb 0x13f438583
mov byte [rsp + 0x5d], 0
lea rcx, [rsp + 0x6c]
mov byte [rsp + 0x6c], 0x5f
mov r8d, 9
mov byte [rbp + 0x1a0], 0x5f
mov dl, 0x6c
movzx eax, byte [rbp + 0x1a0]
xor al, 0x57
mov byte [rsp + 0x6d], al
mov byte [rbp + 0x1a0], 0x54
movzx eax, byte [rbp + 0x1a0]
xor al, 0x73
mov byte [rsp + 0x6e], al
mov byte [rbp + 0x1a0], 0x49
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x6f], al
mov byte [rbp + 0x1a0], 0x3e
movzx eax, byte [rbp + 0x1a0]
xor al, 0x5f
mov byte [rsp + 0x70], al
mov byte [rbp + 0x1a0], 0x33
movzx eax, byte [rbp + 0x1a0]
xor al, al
mov byte [rsp + 0x71], al
mov byte [rbp + 0x1a0], 0x28
movzx eax, byte [rbp + 0x1a0]
xor al, 0x32
mov byte [rsp + 0x72], al
mov byte [rbp + 0x1a0], 0x1d
movzx eax, byte [rbp + 0x1a0]
xor al, 0x2e
mov byte [rsp + 0x73], al
mov byte [rbp + 0x1a0], 0x12
movzx eax, byte [rbp + 0x1a0]
xor al, 0x64
mov byte [rsp + 0x74], al
mov byte [rbp + 0x1a0], 7
movzx eax, byte [rbp + 0x1a0]
xor al, 0x6c
mov byte [rsp + 0x75], al
call fcn.13f440430
mov byte [rsp + 0x76], al
lea rcx, [rsp + 0x6c]
xor eax, eax
mov byte [rsp + 0x77], al
call fcn.13f43b8b0
mov rcx, rax
lea rdx, [rsp + 0x52]
call fcn.13f440c60
lea rcx, [rbp + 0x1b8]
mov qword [0x13f4c7ed0], rax
call fcn.13f43b370
mov rcx, rax
call fcn.13f43b2f0
lea rcx, [rbp + 0x2e]
mov rbx, rax
call fcn.13f43b610
mov rcx, rax
call fcn.13f43b590
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp - 0x6c]
mov qword [0x13f4c7f10], rax
call fcn.13f43ad30
mov rcx, rax
call fcn.13f43aca0
lea rcx, [rbp + 0x3a]
mov rbx, rax
call fcn.13f43b060
mov rcx, rax
call fcn.13f43afe0
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp + 0x11c]
mov qword [0x13f4c7ef8], rax
call fcn.13f43a6e0
mov rcx, rax
call fcn.13f43a650
lea rcx, [rbp + 0x46]
mov rbx, rax
call fcn.13f43abd0
mov rcx, rax
call fcn.13f43ab80
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp + 0x12d]
mov qword [0x13f4c7eb8], rax
call fcn.13f43a210
mov rcx, rax
call fcn.13f43a1c0
lea rcx, [rbp + 0x52]
mov rbx, rax
call fcn.13f43a3c0
mov rcx, rax
call fcn.13f43a340
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp + 0x153]
mov qword [0x13f4c7f18], rax
call fcn.13f439bf0
mov rcx, rax
call fcn.13f439bb0
lea rcx, [rbp + 0xc3]
mov rbx, rax
call fcn.13f439e00
mov rcx, rax
call fcn.13f439d80
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp + 0xfc]
mov qword [0x13f4c7e90], rax
call fcn.13f4396e0
mov rcx, rax
call fcn.13f439660
lea rcx, [rbp + 0xd1]
mov rbx, rax
call fcn.13f439ab0
mov rcx, rax
call fcn.13f439a60
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp + 0x13e]
mov qword [0x13f4c7e88], rax
call fcn.13f438ea0
mov rcx, rax
call fcn.13f438e10
lea rcx, [rbp + 0xdf]
mov rbx, rax
call fcn.13f439560
mov rcx, rax
call fcn.13f439510
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
lea rcx, [rbp + 0x10c]
mov qword [0x13f4c7e98], rax
call fcn.13f4388d0
mov rcx, rax
call fcn.13f438890
lea rcx, [rbp + 0x5e]
mov rbx, rax
call fcn.13f438a80
mov rcx, rax
call fcn.13f4389f0
mov rcx, rax
mov rdx, rbx
call fcn.13f440c60
mov qword [0x13f4c5660], rax
add rsp, 0x278
pop rdi
pop rsi
pop rbx
pop rbp
ret