Function at 0x140166e10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x6c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x168], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.14018af70
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x248], rax
add rax, 0x50
mov qword [rbp + 0x240], rax
movabs rax, 0x5e04909ae87e6a48
movabs r8, 0x5e04909ae87e6a48
xor rax, r8
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x620], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
mov word [rbp + 0x646], 0x811
lea rcx, [rbp + 0x646]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x250], rcx
mov al, byte [rax + 0x50]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x140168c40
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x250]
mov r8, qword [rbp + 0x238]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x610], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x618], rax
mov rax, qword [0x14022dc48]
mov r8, qword [rax]
mov qword [rbp + 0x600], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x608], rax
lea r8, [rbp + 0x610]
lea r9, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400493b0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x644], 0x8f6
lea rcx, [rbp + 0x644]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [0x14022dd40]
mov rcx, qword [rax]
mov qword [rbp + 0x5c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x5e0]
lea r8, [rbp + 0x5d0]
lea r9, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x5e8]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x5b0], rdx
mov qword [rbp + 0x5b8], rax
lea rdx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov word [rcx], 0x217
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x140168c40
mov r9, qword [rbp + 0x198]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rbp + 0x590], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x598], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
mov rax, qword [0x14022dd00]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x590]
lea r8, [rbp + 0x580]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x140168c40
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x642], 0xa36
lea rcx, [rbp + 0x642]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x140168c40
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
mov rax, qword [0x14022dce8]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x570]
lea r8, [rbp + 0x560]
lea r9, [rbp + 0x550]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x140168c40
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x640], 0x19b
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x140168c40
mov r9, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
mov rax, qword [0x14022dd70]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x540]
lea r8, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x63e], 0x577
lea rcx, [rbp + 0x63e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140168c40
mov r8, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rbp + 0x510], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x518], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x14022dd78]
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
lea r9, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x63c], 0x8ee
lea rcx, [rbp + 0x63c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rbp + 0x4d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
mov rax, qword [0x14022dd98]
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
lea r8, [rbp + 0x4c0]
lea r9, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x140168c40
mov eax, dword [0x140220658]
mov edx, dword [0x14022065c]
mov ecx, 0x265ad7f8
xor ecx, 0x265ad7f8
sub ecx, edx
add eax, ecx
mov ecx, 0x533ecfc2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd866cfc
xor edx, 0x33388b83
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ebee77f
or ecx, edx
and eax, ecx
mov ecx, 0x6d280a8b
xor ecx, 0x92d7f574
xor eax, ecx
mov ecx, 0xd6004fec
xor ecx, 0x29ffb013
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc36b9df5
mov ecx, 0xffffffff
xor ecx, 0x3c8fc647
or eax, edx
or ecx, 0x3c8fc647
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x27474230
xor ecx, 0x904f8363
cmp eax, ecx
ja 0x140168c51
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov r9d, dword [0x140220660]
mov r11d, dword [0x140220664]
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
or r8d, r10d
mov esi, 0xaa2eeff5
xor esi, 0x55d1100a
mov r10d, r11d
xor r10d, esi
mov esi, 0xad09f0b
xor esi, 0xf52f60f4
xor r11d, esi
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0x629ce322
imul r8d, r8d, 0xf2e0a880
mov r11d, 0xffffffff
xor r11d, 0xc2a439cd
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xc2a439cd
or r8d, 0xc2a439cd
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0xc0], r8d
mov qword [rbp + 0x4a0], rdx
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140016d10
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
mov rcx, qword [0x14022dd90]
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xf7d7dfef
ja 0x140168c51
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140167bf7
jmp 0x1401679e6
mov eax, dword [0x140220668]
xor eax, 0x9320bffe
imul eax, dword [0x14022066c]
mov ecx, 0xa0c5be2a
xor ecx, 0xce49a723
imul eax, ecx
mov ecx, eax
and ecx, 0xe81b79c9
mov edx, 0x8a51746a
xor edx, 0x75ae8b95
xor ecx, edx
add eax, 0xe81b79c9
add eax, 1
add eax, ecx
add eax, 0x39c5263e
cmp eax, 0x93ebdbec
je 0x140168c5a
mov eax, dword [0x140220670]
xor eax, 0xfd51c693
and eax, dword [0x140220674]
and eax, 0x3de319e8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeb46f30d
mov r8d, 0x3a248517
xor r8d, 0xd162761a
mov ecx, 0xe54bda8c
xor ecx, 0x1ab42573
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeb46f30d
or eax, 0xeb46f30d
imul eax, edx
add eax, ecx
add eax, 0x602c330b
mov dword [rbp + 0xac], eax
mov eax, 0xa75d322d
xor eax, 0x5d5bf6e9
mov dword [rbp + 0xa8], eax
mov ax, 0xd858
xor ax, 0xdccf
mov word [rbp + 0x49e], ax
lea rcx, [rbp + 0x49e]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0xa8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
ja 0x140168c5a
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140167b0d
jmp 0x140167bf2
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rbp + 0x478], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x480], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x470], rax
mov rax, qword [0x14022dd90]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x478]
lea r8, [rbp + 0x468]
lea r9, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x488]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140167bf2
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
jmp 0x140167bf7
jmp 0x140168c40
mov word [rbp + 0x63a], 0xa54
lea rcx, [rbp + 0x63a]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x140168c40
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
mov rax, qword [0x14022dc48]
mov rcx, qword [rax]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x438]
lea r8, [rbp + 0x428]
lea r9, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x440]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x408], rdx
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x408]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x638], 0x65d
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
jne 0x140168c40
mov r9, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [0x14022dd40]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x3e8]
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x140168c40
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov word [rbp + 0x636], 0x4a8
lea rcx, [rbp + 0x636]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140168c40
mov r9, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x14022dd00]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
lea r8, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400493b0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x140168c40
mov eax, dword [0x140220678]
xor eax, 0x746348eb
mov edx, dword [0x14022067c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0x7a412881
xor r8d, 0x85bed77e
xor eax, r8d
mov r8d, 0x8ec72b8a
xor r8d, 0x7138d475
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xed632d71
mov eax, ecx
or eax, 0xf4389a3c
xor eax, 0xffffffff
or ecx, 0xf4389a3c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x33934d44
xor ecx, 0x4923cdc0
sub eax, ecx
add eax, 0xd1178124
add eax, 0x7ab08084
cmp eax, 0xf3c83133
jae 0x140168c63
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r9d, dword [0x140220680]
xor r9d, 0x8c2243db
mov r8d, dword [0x140220684]
xor r8d, 0xb15ff7c7
and r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x7cda019
xor r10d, 0x25a495fb
mov r11d, 0x1a95d47e
xor r11d, 0xe56a2b81
xor r10d, r11d
and r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0xb3fbc61b
xor r10d, 0x9192f3f9
mov r11d, 0xd4494dfd
xor r11d, 0x2bb6b202
xor r10d, r11d
and r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
add r8d, 0xfa61c302
add r8d, 0x57d36a3f
mov r9d, 0x1e661d5c
xor r9d, 0xe407de5e
sub r8d, r9d
add r8d, 0xe51bfa75
mov dword [rbp + 0x3c], r8d
mov r8d, 0x79d4c1c3
xor r8d, 0x79f65988
mov dword [rbp + 0x38], r8d
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov ax, 0x9211
xor ax, 0x96a2
mov word [rbp + 0x634], ax
lea rcx, [rbp + 0x634]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
je 0x140167f67
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14016809f
jmp 0x140168c40
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rdx]
mov qword [rbp + 0x388], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x390], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x378], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
mov rax, qword [0x14022dce8]
mov rdx, qword [rax]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x370], rax
lea rdx, [rbp + 0x388]
lea r8, [rbp + 0x378]
lea r9, [rbp + 0x368]
sub rsp, 0x20
call fcn.1400493b0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x140168c40
mov r8d, dword [0x140220688]
and r8d, dword [0x14022068c]
xor r8d, 0x199a046e
sub r8d, 0x7c3adfa9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x775b3d00
mov r9d, 0xffffffff
xor r9d, 0x775b3d00
and r8d, r9d
mov ecx, 0x11855da2
xor ecx, 0xf613099f
mov edx, 0x271cbc10
xor edx, 0xd8e343ef
xor ecx, edx
mov edx, 0x7b63f2d7
xor edx, 0xc38cfd7
and ecx, edx
mov edx, 0x5622029b
xor edx, 0xb1b456a6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x735996df
xor ecx, 0xabf6ad46
cmp eax, ecx
jae 0x140168c6c
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r8d, dword [0x140220690]
sub r8d, dword [0x140220694]
and r8d, 0xdc50698
mov r10d, 0x2b7d730d
xor r10d, 0xd4828cf2
mov r9d, r8d
xor r9d, r10d
mov r10d, r8d
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x6ec9a7b3
xor r10d, 0x9136584c
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xb72f153b
or r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xb72f153b
mov r11d, 0xffffffff
xor r11d, 0xb72f153b
or r10d, r11d
and r8d, r10d
xor r8d, 0xffffffff
and r9d, r8d
xor r9d, 0xffffffff
mov r8d, r9d
and r8d, 0x9565f0cd
mov r10d, 0x1c48dfae
xor r10d, 0x892d2f63
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x14], r8d
mov r8d, 0xdaf795f7
xor r8d, 0x1f58607d
mov dword [rbp + 0x10], r8d
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rax
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov word [rcx], 0x342
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x1401681c3
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401682f1
jmp 0x140168c40
mov ecx, dword [0x140220698]
mov eax, dword [0x14022069c]
xor eax, 0x1f417392
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xb7de1396
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb7de1396
add ecx, edx
sub ecx, eax
mov edx, 0x6db7f7cb
xor edx, 0x7dbffac2
mov eax, 0xd8499dd0
xor eax, 0x27b6622f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe8f56b37
xor edx, edx
div ecx
mov ecx, 0xbd110f1b
xor ecx, 0x37f98852
cmp eax, ecx
jae 0x140168c75
mov rcx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x208]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x238]
mov r10d, dword [0x1402206a0]
mov r8d, dword [0x1402206a4]
xor r8d, 0x35a5defe
imul r10d, r8d
mov r8d, r10d
and r8d, 0x98c77d9f
xor r10d, 0x98c77d9f
or r8d, r10d
imul r8d, r8d, 0x195de33d
sub r8d, 0x44505e54
mov dword [rbp - 0xc], r8d
mov r8d, 0x1e57e158
xor r8d, 0x59dce468
mov dword [rbp - 0x10], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x348], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x338], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
mov rax, qword [0x14022dd70]
mov rdx, qword [rax]
mov qword [r9], rdx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400493b0
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp - 8], r9
mov r8, qword [r8 + 8]
mov qword [rbp], r8
mov dl, byte [rdx]
mov r8b, 0xfb
xor r8b, 0xfb
cmp dl, r8b
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x140168358
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140168468
jmp 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x328], rdx
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov ax, 0x8738
xor ax, 0x872b
mov word [rbp + 0x632], ax
lea rcx, [rbp + 0x632]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rdx]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x320], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x308], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
mov rax, qword [0x14022dd78]
mov rdx, qword [rax]
mov qword [rbp + 0x2f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x308]
lea r9, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400493b0
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov ax, 0x4658
xor ax, 0x4646
mov word [rbp + 0x630], ax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140168c40
mov eax, dword [0x1402206a8]
mov ecx, 0x7b27265d
xor ecx, 0xe834b753
xor eax, ecx
mov r8d, dword [0x1402206ac]
xor r8d, 0x83536b43
mov ecx, 0x4d8f0aae
xor ecx, 0xb270f551
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x150b60ef
xor edx, edx
div ecx
sub eax, 0x2c4ab099
mov ecx, eax
and ecx, 0x15326f71
xor ecx, 0xffffffff
mov edx, 0xfdd88fbb
xor edx, 0xe8eae0ca
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xe6ac6358
ja 0x140168c7e
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x238]
mov r8d, dword [0x1402206b0]
mov r9d, dword [0x1402206b4]
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and edx, r10d
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
xor edx, 0xffffffff
xor r10d, 0xffffffff
and edx, r10d
mov r10d, 0x426d4a8c
xor r10d, 0xbd92b573
xor r8d, r10d
mov r10d, 0x6c2d6702
xor r10d, 0x93d298fd
xor r9d, r10d
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x1ca33360
xor r9d, 0xe35ccc9f
xor r8d, r9d
and edx, r8d
mov r8d, 0x356419ec
xor r8d, 0xe079447a
and edx, r8d
mov r8d, 0xc879da9e
xor r8d, 0x61d5dcb9
imul edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x1c11928a
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x49200e2e
xor r10d, 0xb6dff1d1
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x1c11928a
or edx, 0x1c11928a
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x4c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x2c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
mov rax, qword [0x14022dd98]
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400493b0
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xfe795cdb
je 0x140168652
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401687e3
jmp 0x140168c40
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [0x14022dd90]
mov rax, qword [rax]
movabs rcx, 0x2e86653b958c7969
movabs rdx, 0x2e86653b958c7969
xor rcx, rdx
cmp rax, rcx
je 0x140168c40
mov ecx, dword [0x1402206b8]
imul ecx, dword [0x1402206bc]
mov edx, 0xcf799f4a
xor edx, 0x308660b5
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x173a139c
mov r8d, 0xffffffff
xor r8d, 0x173a139c
and edx, r8d
or eax, edx
mov edx, 0x4ac3ceca
xor edx, 0xb53c3135
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x173a139c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf103c190
mov ecx, eax
xor ecx, 0xadd39f89
mov edx, 0xffffffff
xor edx, 0xadd39f89
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2d2b2a89
xor ecx, 0x79daade2
cmp eax, ecx
jb 0x140168c87
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1402206c0]
mov r8d, dword [0x1402206c4]
xor edx, edx
sub edx, r8d
sub eax, edx
sub eax, 0x71915373
mov edx, 0xb499fed8
xor edx, 0xf905436c
add eax, edx
and eax, 0x29846e0a
mov dword [rbp - 0x5c], eax
mov word [rcx], 0x90d
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
mov cl, byte [rcx]
mov dl, 0xa8
xor dl, 0xa8
cmp cl, dl
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xb2e982
jb 0x140168c87
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140168957
jmp 0x140168c40
mov ecx, dword [0x1402206c8]
xor ecx, 0x2e0b4ac
mov eax, dword [0x1402206cc]
and ecx, ecx
mov edx, 0x39877bf7
xor edx, 0xc6788408
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc7c04de5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7c04de5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x361cd1cf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe74544e7
mov edx, 0xffffffff
xor edx, 0xe74544e7
and ecx, edx
or eax, ecx
mov ecx, 0xdd44999f
xor ecx, 0xbca2d1d5
cmp eax, ecx
jb 0x140168c90
mov r9, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x1402206d0]
add eax, dword [0x1402206d4]
mov edx, 0x71fbc2a0
xor edx, 0x71fbc2a0
sub edx, eax
xor eax, eax
sub eax, 0x993db0d
add edx, eax
mov eax, 0x8e46f3a2
xor eax, 0x8e46f3a2
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2cc81318
mov r10d, 0xffffffff
xor r10d, 0x2cc81318
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, 0x2cc81318
or eax, 0x2cc81318
imul eax, r8d
add eax, edx
mov r8d, 0x5ed94cb3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x74], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x278], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x268], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
mov rax, qword [0x14022dd90]
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
lea r8, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400493b0
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rdx, qword [rbp + 0x288]
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp + 0x290]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x2e3e599e
je 0x1401689d8
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x140168b06
jmp 0x140168c40
mov ecx, dword [0x1402206d8]
mov r8d, dword [0x1402206dc]
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, ecx
and eax, 0x23329c32
mov edx, 0x5e44d1bc
xor edx, 0x7d764d8e
xor ecx, edx
or eax, ecx
xor eax, 0xb293bad3
sub eax, 0x87c2d1a2
cmp eax, 0xb0c8750
ja 0x140168c99
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x1402206e0]
xor eax, 0x38d7f4d5
xor edx, edx
div dword [0x1402206e4]
mov rdx, qword [rbp - 0x70]
mov r9d, eax
mov rax, qword [rbp - 0x68]
mov r10d, 0xce7fc945
xor r10d, 0x318036ba
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x2343d5bd
xor r10d, 0x5418a587
mov r11d, 0x25788d1c
xor r11d, 0xda8772e3
xor r10d, r11d
and r8d, r10d
or r9d, 0x775b703a
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
add r8d, 0xb3b2de62
mov r10d, 0xffffffff
xor r10d, 0x4387b4b9
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0x4387b4b9
add r8d, r10d
sub r8d, r9d
mov dword [rbp - 0x78], r8d
mov r8d, 0x5f91d358
xor r8d, 0xd6186dbc
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140016d10
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
ja 0x140168b62
jmp 0x140168c40
mov rax, qword [rbp + 0x168]
lea rsp, [rbp + 0x648]
pop rsi
pop rbp
ret
add dword [rax], eax
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
invalid
call 0x129d73679
jno 0x140168c44
invalid
mov edi, dword ds:[rbp - 0x5a]
jmp 0x140167a35
invalid
call 0x129354df6
cmc
invalid
push rbp
adc ebp, dword [rbx - 0x925161b]
invalid
add bh, dh
add dword [rbx - 0x63417], 0xffffffff
xchg esi, eax
or byte [rdi - 0x3ba16ea], bh
invalid
loope 0x140168cd4
push rdx
loope 0x140168c7e
invalid
invalid
add eax, 0x50