Function at 0x1401238e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov eax, dword [0x14018eba4]
add eax, dword [0x14018eba8]
sub eax, 0x98570b85
add eax, 0xa9357db5
add eax, 0x98570b85
add eax, 0xdcfbb4b2
add eax, 0x16679a02
cmp eax, 0xab1c807e
jae 0x140124503
mov ecx, dword [0x14018ebac]
mov eax, dword [0x14018ebb0]
imul ecx, eax
mov eax, ecx
not eax
or ecx, 0x1e3f9de9
or eax, 0xac0b3175
and eax, ecx
not eax
or eax, 0x41c04202
add eax, 0x8021ee73
mov dword [rbp + 0x5c], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp + 0x5c]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
cmp eax, 0xedce0bc6
je 0x140124503
jmp 0x1401239db
mov eax, dword [0x14018ebb4]
or eax, dword [0x14018ebb8]
mov ecx, 0x3291c1bd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x846641c3
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xe06e785b
cmp eax, 0x21160624
jb 0x140124508
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp + 0x68]
mov eax, dword [0x14018ebbc]
mov esi, dword [0x14018ebc0]
mov ebx, eax
xor ebx, esi
not ebx
mov edi, esi
and edi, ebx
add edi, edi
sub esi, edi
add eax, esi
or eax, 0x40409612
and eax, 0x5d64d6be
add eax, 0xad1f058b
mov dword [rbp + 0x1c], eax
mov eax, 0x10
mov qword [rbp + 8], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 8]
mov rsi, rsp
mov qword [rbp - 8], rsi
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 8]
mov rsi, rsp
mov qword [rbp], rsi
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 8]
mov rsi, rsp
mov qword [rbp + 0x10], rsi
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp + 0x1c]
mov rsi, rsp
mov qword [rbp + 0x20], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp eax, 0x49a66f7f
ja 0x140123a11
jmp 0x140123acb
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1400f1120
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
cmp rax, rcx
jbe 0x140123bf2
sub rsp, 0x20
call fcn.1400f16c0
add rsp, 0x20
mov eax, dword [0x14018ebc4]
sub eax, dword [0x14018ebc8]
sub eax, 0x2de8b173
add eax, 0x1edc558d
add eax, 0x2de8b173
mov r8d, 0xffffffff
xor r8d, 0x34ae0b82
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x34ae0b82
or eax, 0x34ae0b82
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xc58c4209
add eax, ecx
cmp eax, 0xa24fe205
je 0x14012452e
mov ecx, dword [0x14018ebcc]
mov edx, dword [0x14018ebd0]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf2f61b7d
or ecx, edx
or eax, 0xf2f61b7d
xor ecx, 0xffffffff
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x701878ff
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x701878ff
or ecx, 0x701878ff
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x26c6ab72
or ecx, 0x26c6ab72
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb4532dc1
cmp eax, 0xfdea1ee0
jae 0x14012452e
mov eax, dword [0x14018ebd4]
xor edx, edx
div dword [0x14018ebd8]
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa76890a0
mov edx, 0xffffffff
xor edx, 0x69fedfc3
mov ecx, eax
and ecx, 0x69fedfc3
and r11d, edx
mov r9d, r8d
and r9d, 0x69fedfc3
mov r10d, edx
and r10d, 0xa76890a0
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x69fedfc3
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5b922524
mov r8d, 0xffffffff
xor r8d, 0x5b922524
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5b922524
or ecx, 0x5b922524
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc9322521
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4b5d32c2
ja 0x140124533
mov ecx, dword [0x14018ebdc]
imul ecx, dword [0x14018ebe0]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x25f5ac69
and ecx, 0x25f5ac69
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xedf637fa
add eax, 0x3fc6fe56
cmp eax, 0x177ca55a
jb 0x140124533
jmp 0x140123cec
mov r8d, dword [0x14018ebe4]
imul r8d, dword [0x14018ebe8]
xor r8d, 0xa704684f
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe10be7d1
mov edx, 0xffffffff
xor edx, 0xe10be7d1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe538e33a
and ecx, 0xe10be7d1
and edx, 0xe538e33a
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x96a61997
add eax, ecx
cmp eax, 0xf77faf3e
jb 0x140124538
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14018ebec]
sub eax, dword [0x14018ebf0]
sub eax, 0x456bc354
mov edx, eax
xor edx, 0x868f485f
xor edx, 0xffffffff
and edx, 0x868f485f
shl edx, 1
sub edx, 0x868f485f
sub eax, edx
and eax, 0x9ceb78f5
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14013ea80
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
mov qword [rdx], r8
lea rdx, [section..rdata]
mov qword [rcx], rdx
cmp eax, 0xbe546847
ja 0x140123d4e
jmp 0x140123dbe
mov eax, dword [0x14018ebf4]
and eax, dword [0x14018ebf8]
xor eax, 0xd6a60f1c
xor eax, 0xae365d6f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x78c1bcc6
mov edx, 0xffffffff
xor edx, 0x78c1bcc6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8f0e12c3
jae 0x140124566
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x50]
mov r8d, dword [0x14018ebfc]
mov edx, dword [0x14018ec00]
sub r8d, 0xdc5aa3af
sub r8d, edx
add r8d, 0xdc5aa3af
mov r9d, 0xffffffff
xor r9d, 0xfff28d1d
mov edx, r8d
xor edx, r9d
and edx, r8d
xor edx, 0x88062da8
xor edx, 0x42afc556
mov dword [rbp - 0x1c], edx
mov r8, qword [rax]
lea rdx, [section..rdata]
sub rsp, 0x20
call fcn.1400f1770
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov eax, dword [rbp - 0x1c]
cmp qword [rcx], 0xf
setbe cl
mov byte [rbp - 0x15], cl
cmp eax, 0x8dd56c9c
jae 0x140123e04
mov al, byte [rbp - 0x15]
test al, 1
jne 0x140123e92
jmp 0x140124072
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov r8d, dword [0x14018ec04]
mov edx, dword [0x14018ec08]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x149dd549
mov r9d, 0xffffffff
xor r9d, 0x149dd549
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x149dd549
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xe1c90b07
mov ecx, 0x894c1a6d
xor edx, edx
div ecx
xor eax, 0xe00339ff
cmp eax, 0x32aa16ce
jbe 0x14012458a
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov r10d, dword [0x14018ec0c]
xor r10d, dword [0x14018ec10]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x9301ad29
mov r9d, 0xffffffff
xor r9d, 0x9301ad29
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x29f1e8e3
and r8d, 0x9301ad29
and r9d, 0x29f1e8e3
or eax, r10d
or r8d, r9d
xor eax, r8d
xor eax, 0x1a4e9ade
add eax, 0xbf0139e2
add eax, 0x882ea84b
sub eax, 0xbf0139e2
mov qword [rcx + 0x10], rdx
cmp eax, 0x82a3cbb6
ja 0x140123f03
jmp 0x140123f80
mov eax, dword [0x14018ec14]
xor edx, edx
div dword [0x14018ec18]
mov ecx, 0x59053078
xor edx, edx
div ecx
xor eax, 0x1ccec66a
mov r8d, 0xffffffff
xor r8d, 0xbd450355
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd450355
or eax, 0xbd450355
imul eax, edx
add eax, ecx
cmp eax, 0xcc99c667
ja 0x14012459b
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
mov edx, dword [0x14018ec1c]
imul edx, dword [0x14018ec20]
sub edx, 0xa96ad7dd
mov r10d, 0xffffffff
xor r10d, 0x8063e82
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x8063e82
or edx, 0x8063e82
imul edx, r9d
add edx, r8d
sub edx, 0xcf4f91fe
mov dword [rbp - 0x34], edx
mov rdx, qword [rax]
mov qword [rdx + 0x18], 0xf
mov rdx, qword [rcx]
mov rcx, qword [rax]
mov r8d, 0x10
sub rsp, 0x20
call fcn.1400f1a60
mov rcx, qword [rbp]
call fcn.1400f1f20
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xec8b9313
jae 0x14012459b
jmp 0x1401243fb
mov ecx, dword [0x14018ec24]
mov r8d, dword [0x14018ec28]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x7de5379c
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7d9c6257
or edx, 0x7d9c6257
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7d9c6257
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xa52dc918
cmp eax, 0x17413202
jbe 0x1401245d5
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14018ec2c]
sub eax, dword [0x14018ec30]
xor eax, 0x67a5e6cd
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x17a7f3e
mov r9d, 0xffffffff
xor r9d, 0x17a7f3e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x17a7f3e
or eax, 0x17a7f3e
imul eax, r8d
add eax, edx
imul eax, eax, 0x6d060bd0
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14013ef00
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov edx, 0xf
sub rsp, 0x20
call fcn.1400f21e0
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rdx], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f34c0
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x44]
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp eax, 0x27981a92
jb 0x1401240f6
jmp 0x1401241bc
mov eax, dword [0x14018ec34]
or eax, dword [0x14018ec38]
add eax, 0x3686764a
mov ecx, 0x827c5435
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbc73a38c
xor ecx, 0xffffffff
and ecx, 0xbc73a38c
shl ecx, 1
sub ecx, 0xbc73a38c
sub eax, ecx
cmp eax, 0xab96ec65
jb 0x14012462f
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14018ec3c]
xor edx, edx
div dword [0x14018ec40]
mov rdx, qword [rbp + 0x20]
add eax, 0x8b0a2770
add eax, 0x4778ab1d
sub eax, 0x75ac8eb5
sub eax, 0x4778ab1d
imul eax, eax, 0x6287103f
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400f3880
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp eax, 0xf5481c27
ja 0x14012462f
jmp 0x14012425a
mov eax, dword [0x14018ec44]
mov edx, dword [0x14018ec48]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x266b86c6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x70bf971f
xor eax, 0xffffffff
add ecx, 0x70bf971f
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeb8cc3cf
mov edx, 0xffffffff
xor edx, 0xeb8cc3cf
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9bd0267a
jb 0x140124649
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x10]
mov r11, qword [rbp - 0x50]
mov r12d, dword [0x14018ec4c]
mov r15d, dword [0x14018ec50]
mov r10d, r12d
xor r10d, 0xffffffff
mov ebx, r15d
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5110afbe
mov esi, r10d
and esi, 0x5110afbe
and r12d, edi
mov r14d, ebx
and r14d, 0x5110afbe
and r15d, edi
or esi, r12d
or r14d, r15d
xor esi, r14d
or r10d, ebx
xor r10d, 0xffffffff
or edi, 0x5110afbe
and r10d, edi
or esi, r10d
mov r10d, esi
xor r10d, 0x799cfda6
xor r10d, 0xffffffff
and r10d, 0x799cfda6
shl r10d, 1
sub r10d, 0x799cfda6
sub esi, r10d
mov r10d, esi
and r10d, 0x8fbd9894
xor esi, 0x8fbd9894
or r10d, esi
mov esi, 0xffffffff
xor esi, 0x2b376a9a
xor edi, edi
sub edi, 1
sub esi, edi
sub r10d, esi
mov dword [rbp - 0x58], r10d
mov r10, qword [r8]
mov qword [r10 + 0x10], r11
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [r8 + 0x18], r9
mov rdx, qword [rdx]
mov r8, rdx
and r8, 1
shl r8, 1
xor rdx, 1
add rdx, r8
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f3d50
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14013efa0
mov rcx, qword [rbp]
call fcn.14013efc0
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xb192bc69
jae 0x1401242c6
jmp 0x1401243fb
mov ecx, dword [0x14018ec54]
and ecx, dword [str.__3_e_X]
mov edx, 0xffffffff
xor edx, 0x5bbdad54
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x32de7633
sub eax, 0xfa4fd453
add eax, 0x32de7633
add eax, 0xee21780b
cmp eax, 0x3c1b5e81
jb 0x1401246ba
mov r11d, dword [0x14018ec5c]
add r11d, dword [0x14018ec60]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf4954696
mov edx, 0xffffffff
xor edx, 0x10e7c84e
mov ecx, eax
and ecx, 0x10e7c84e
and r11d, edx
mov r9d, r8d
and r9d, 0x10e7c84e
mov r10d, edx
and r10d, 0xf4954696
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x10e7c84e
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xcf239ec7
mov r8d, 0xffffffff
xor r8d, 0xcf239ec7
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xcf239ec7
or ecx, 0xcf239ec7
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x7649a2e5
xor eax, 0xffffffff
or ecx, 0x7649a2e5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9880f800
je 0x1401246ba
lea rsp, [rbp + 0x80]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
jmp 0x140123935
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x68]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140123a11
jmp 0x140123b6a
jmp 0x140123ca8
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14013ea80
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov qword [rcx], rdx
lea rcx, [section..rdata]
mov qword [rax], rcx
jmp 0x140123d4e
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
lea rdx, [section..rdata]
sub rsp, 0x20
call fcn.14013f5a0
add rsp, 0x20
jmp 0x140123e04
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov qword [rax + 0x10], rcx
jmp 0x140123f03
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rax]
mov qword [rdx + 0x18], 0xf
mov rdx, qword [rcx]
mov rcx, qword [rax]
mov r8d, 0x10
sub rsp, 0x20
call fcn.1400f1a60
mov rcx, qword [rbp]
call fcn.1400f1f20
add rsp, 0x20
jmp 0x140123fd6
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400f1120
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov edx, 0xf
sub rsp, 0x20
call fcn.14013f300
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rdx], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f34c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
jmp 0x1401240f6
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1400f3880
add rsp, 0x20
jmp 0x1401241fc
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x10]
mov r11, qword [rbp - 0x50]
mov r10, qword [r8]
mov qword [r10 + 0x10], r11
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [r8 + 0x18], r9
mov rdx, qword [rdx]
add rdx, 1
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f3d50
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400f1a60
mov rcx, qword [rbp]
call fcn.1400f1f20
add rsp, 0x20
jmp 0x1401242c6
jmp 0x140124437