Function at 0x1402292a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rcx
mov eax, dword [0x14024fe98]
mov ecx, dword [0x14024fe9c]
mov edx, 0x3930463a
xor edx, 0xe5458439
xor ecx, edx
or eax, ecx
imul eax, eax, 0x2a74e1e9
sub eax, 0x49f91dbd
xor eax, 0x4eb958b7
cmp eax, 0x1092774f
je 0x140229e95
mov eax, dword [0x14024fea0]
xor eax, 0xe407af0f
mov edx, dword [0x14024fea4]
xor edx, eax
not edx
and edx, eax
add edx, 0x46e81cab
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x10ad4830
and eax, 0xef52b7cf
imul eax, ecx
mov ecx, edx
and ecx, 0xef52b7cf
or edx, 0xef52b7cf
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0x4fa1c110
xor edx, 0x4fa1c110
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov dword [rbp + 0x34], eax
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140231723
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34]
add r8, 0x50
mov qword [rbp + 0x38], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x40], r8
mov qword [rdx + 8], 0
add rcx, 0xffffffff80000000
movabs rdx, 0x57815ea3a5d1a1de
movabs r8, 0xa87ea15ca5d1a1de
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x3117b011
jbe 0x1402292f8
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1402293fd
jmp 0x14022954a
mov eax, dword [0x14024fea8]
mov r8d, dword [0x14024feac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xd945b66e
xor r9d, 0x26ba4991
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x315ab768
sub eax, 0x4c656ed1
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xedac20e6
mov edx, 0x540f76e8
xor edx, 0xaa947060
mov r8d, 0xaa50b33b
xor r8d, 0x55af4cc4
xor edx, r8d
or eax, ecx
mov ecx, 0x5689f74f
xor ecx, 0xa812f1c7
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe2bcee05
xor ecx, 0x6c150949
cmp eax, ecx
ja 0x140229e9e
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14024feb0]
xor edx, edx
div dword [0x14024feb4]
mov r9d, eax
xor eax, eax
sub eax, 0xbe9ba04f
sub r9d, eax
mov eax, 0x363c20b9
xor eax, 0xd216b8d7
mov edx, 0xb5dae445
xor edx, 0x4a251bba
xor eax, edx
add r9d, eax
add r9d, 1
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xcc0c0d5
mov r8d, 0xffffffff
xor r8d, 0xcc0c0d5
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xdaf9acf4
and edx, 0xcc0c0d5
and r8d, 0xdaf9acf4
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x14], eax
mov eax, 0x52c073a6
xor eax, 0x41ef52b9
mov dword [rbp + 0x10], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, ecx
je 0x140229e9e
jmp 0x140229e89
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x50]
mov dword [rax], ecx
mov ecx, 0xddd
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x140229e89
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1402296d9
mov ecx, dword [0x14024feb8]
mov r8d, dword [0x14024febc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0x945789b0
xor edx, 0x6ba8764f
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xa00c0346
xor r8d, 0x5ff3fcb9
xor ecx, r8d
mov r8d, 0x52a457cd
xor r8d, 0xad5ba832
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xdb19479d
mov ecx, 0xa5a8c61c
xor ecx, 0xb2303de6
and eax, ecx
mov ecx, eax
xor ecx, 0x5ad20872
xor ecx, 0xffffffff
or eax, 0x5ad20872
and eax, ecx
cmp eax, 0x4ed253a9
je 0x140229ea7
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x14024fec0]
or eax, dword [0x14024fec4]
add eax, 0x4d9462
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xfdb37555
mov r10d, 0xffffffff
xor r10d, 0xfdb37555
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xfdb37555
mov r10d, 0x84cc8df
xor r10d, 0xf5ffbd8a
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0xb28b05f
sub eax, 0xf8060402
sub eax, 0xb28b05f
mov dword [rbp + 4], eax
mov eax, 0xdff879a8
xor eax, 0x54097b1
mov dword [rbp], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, ecx
jb 0x140229637
jmp 0x140229e89
mov eax, dword [0x14024fec8]
mov ecx, dword [0x14024fecc]
mov edx, 0x1c1774da
xor edx, 0x5142693e
xor ecx, edx
xor edx, edx
div ecx
mov r8d, 0xf7c4a4d8
xor r8d, 0xaccf0b96
mov ecx, 0xac8dbbd9
xor ecx, 0x53724426
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3b1f92a1
xor r8d, 0xc4e06d5e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b0baf4e
mov r8d, 0x8381c0bb
xor r8d, 0xd88a6ff5
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xca30873d
mov ecx, 0x83c4af7e
xor edx, edx
div ecx
mov ecx, 0xa2ceacb4
xor ecx, 0xa6abbd06
cmp eax, ecx
je 0x140229eb0
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 8]
mov eax, dword [0x14024fed0]
mov edx, 0x68da240f
xor edx, 0xca380667
xor eax, edx
xor edx, edx
div dword [0x14024fed4]
mov edx, eax
and edx, 0x7c9ba9e7
shl edx, 1
add eax, 0x7c9ba9e7
sub eax, edx
imul eax, eax, 0x9a9887bb
mov r9d, 0x10802581
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x58]
mov r9d, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp - 0x14], r9d
mov r9d, 0xee4efba2
xor r9d, 0x214aac71
mov dword [rbp - 0x18], r9d
add rdx, r8
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.140222b40
add rsp, 0x20
mov cx, 0xcaf6
xor cx, 0xcedf
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x38]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
je 0x14022976c
mov al, byte [rbp - 1]
test al, 1
jne 0x140229833
jmp 0x140229e89
mov rax, qword [rbp - 0x10]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140229879
mov rcx, qword [rbp - 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x140229e89
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x10]
mov r10d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x40
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400aeb68
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp - 0x1c], ecx
cmp byte [rax], 0
jne 0x140229e89
mov eax, dword [rbp - 0x1c]
cmp eax, 0
jne 0x14022994e
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._bA__]
mov qword [rcx], rax
lea rax, [0x14025a274]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14025a2a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14025a2a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14025a274]
lea r8, [0x14025a288]
lea r9, [0x14025a297]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x158fca08
call fcn.140012522
add rsp, 0x30
jmp 0x140229e89
mov eax, dword [0x14024fed8]
xor eax, 0x6a25a654
xor edx, edx
div dword [0x14024fedc]
mov ecx, 0x7e37123a
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf552d2b
mov r8d, 0x5fc0fb67
xor r8d, 0x620fdb8
mov eax, 0xb08125e5
xor eax, 0x4f7eda1a
xor r8d, eax
mov eax, ecx
and eax, 0x59e006df
and r11d, r8d
mov r9d, edx
and r9d, 0x59e006df
mov r10d, r8d
and r10d, 0xcf552d2b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x94cf8be5
xor edx, 0xcd2f8d3a
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x497906f2
mov edx, 0xffffffff
xor edx, 0x497906f2
and eax, edx
sub eax, ecx
cmp eax, 0xed9c7101
je 0x140229eb9
mov eax, dword [0x14024fee0]
xor edx, edx
div dword [0x14024fee4]
mov rdx, qword [rbp + 0x28]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x188c362d
mov eax, ecx
xor eax, r8d
and eax, ecx
add eax, 0x9f1f9d68
xor eax, 0xc47b7a0e
mov ecx, 0xa9606036
xor ecx, 0x69bb5ece
mov edx, dword [rdx]
movsxd r8, edx
mov qword [rbp - 0x28], r8
cmp edx, 0
setl dl
mov byte [rbp - 0x1d], dl
cmp eax, ecx
je 0x140229eb9
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x140229a62
jmp 0x140229a86
mov rcx, qword [rbp - 0x28]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x140229e89
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ecx, 0xd1b
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140229e89
mov eax, dword [0x14024fee8]
xor eax, 0xd98f5118
mov ecx, dword [0x14024feec]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xa51fdb83
xor ecx, 0xa51fdb82
add eax, ecx
mov ecx, 0x769015a1
xor ecx, 0x717386f8
xor eax, ecx
mov ecx, 0x4f72269d
xor edx, edx
div ecx
add eax, 0x202bdd4
mov ecx, 0x396d22c0
xor ecx, 0x7817e95e
cmp eax, ecx
jae 0x140229ec2
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x14024fef0]
mov r8d, dword [0x14024fef4]
mov r9d, 0xbb672f4c
xor r9d, 0x1cffae1b
xor r8d, r9d
mov edi, eax
and edi, r8d
xor eax, r8d
or edi, eax
or edi, 0xfb8bd36
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0x8712b5fe
xor r9d, 0x52153be0
mov eax, 0x710b38b5
xor eax, 0x8ef4c74a
xor r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xe97712c
mov eax, r8d
and eax, 0xe97712c
and edi, r10d
mov r11d, r9d
and r11d, 0xe97712c
mov esi, r10d
and esi, 0xd5078e1e
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x69a217c0
xor r9d, 0x673566ec
or r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xd1e05dff
xor r8d, 0x2c7e0f3b
or eax, r8d
movsxd rdx, dword [rdx]
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xe946e9e5
jb 0x140229ec2
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140229e74
jmp 0x140229bef
mov ecx, 0x50c
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x140229e89
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x60]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140229c7e
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x790f7e5c7847639
movabs r9, 0xf86f081a387b89c6
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x140229e89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp - 0x50], rcx
mov ecx, 0x3501fc71
xor ecx, 0x3501fc71
cmp eax, ecx
jge 0x140229cc2
mov rcx, qword [rbp - 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x140229e89
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov qword [rbp - 0x70], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
cmp rax, rcx
je 0x140229e74
mov eax, dword [0x14024fef8]
xor eax, 0x5fce2361
xor edx, edx
div dword [0x14024fefc]
mov ecx, 0x9eb619f1
xor edx, edx
div ecx
or eax, 0x6af71ca
mov edx, 0xc87f3b9d
xor edx, 0x7e84bb96
mov ecx, 0x9d510fa5
xor ecx, 0x62aef05a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb6fb800b
add eax, edx
sub eax, ecx
cmp eax, 0x45ce1bd0
jb 0x140229ecb
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov eax, dword [0x14024ff00]
mov r11d, dword [0x14024ff04]
mov r9d, 0x3638c41
xor r9d, 0x21935bef
xor r11d, r9d
mov r9d, 0x68bf259d
xor r9d, 0x9740da62
mov esi, r11d
xor esi, r9d
mov r10d, eax
and r10d, esi
mov r9d, eax
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
mov r9d, 0x5a8b5580
xor r9d, 0x7b19c1f4
add eax, r9d
imul eax, eax, 0x60c35f3b
mov r11d, 0xbca53998
xor r11d, 0xfa1e3c2d
mov r9d, 0x6db36ce0
xor r9d, 0x924c931f
xor r11d, r9d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
mov r11d, 0x30fdb309
xor r11d, 0xcf024cf6
xor r9d, r11d
imul r9d, r10d
mov r11d, 0x9efc7e6b
xor r11d, 0xd8477bde
mov r10d, eax
and r10d, r11d
or eax, 0x46bb05b5
imul eax, r10d
add eax, r9d
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
movabs rdx, 0xfe9c6afdb8c0602c
movabs r8, 0xfe9c6afdb8c0602d
xor rdx, r8
add rcx, rdx
mov qword [rbp - 0x80], rcx
cmp eax, 0x5f015755
jbe 0x140229d64
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x58], rax
jmp 0x140229cfb
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.1400b2864
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov eax, dword [rbp + 0x68]
lea rsp, [rbp + 0x70]
pop rdi
pop rsi
pop rbp
ret
pop r9
cmpsd dword [rsi], dword [rdi]
invalid
mov ecx, dword [rax - 0x111678d3]
cmc
invalid
int3
movabs al, byte [0xfffff8b3e9adfcd6]
fild qword [rax]
jo 0x140229e8a
int 0xe9
cmp ebx, edi
invalid
jmp 0x1402299fb
je 0x140229ebc
in eax, dx
stosb byte [rdi], al
jmp 0x140229b12
mov al, 0x68
jno 0x140229edb
jmp 0x140229d64
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x48], dl
sub esp, 0x130
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov r11d, dword [0x14024ff08]
xor r11d, 0x10bd58ea
mov eax, dword [0x14024ff0c]
mov ecx, 0xd6a1bc15
xor ecx, 0x91a154f2
xor eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x6a237cf4
mov edx, 0xffffffff
xor edx, 0x6a237cf4
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x6a237cf4
mov edx, 0xa2bef45f
xor edx, 0xc89d88ab
or r11d, edx
imul r11d, ecx
add r11d, eax
or r11d, 0x37150c61
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xeddce190
xor edx, 0x44b5e614
mov eax, 0x11fed19c
xor eax, 0xee012e63
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xc6d8af41
mov eax, ecx
and eax, 0xc6d8af41
and r11d, r8d
mov r9d, edx
and r9d, 0xc6d8af41
mov r10d, r8d
and r10d, 0xa9690784
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x14fef7d1
xor edx, 0xd2265890
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6cf7b7da
xor ecx, 0x9cee2d03
cmp eax, ecx
je 0x14022a705
mov eax, dword [0x14024ff10]
xor eax, 0x82b93679
mov ecx, dword [0x14024ff14]
xor edx, edx
div ecx
xor eax, 0xb3210334
mov edx, eax
and edx, 0x52c147eb
or eax, 0x52c147eb
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x2ea4557c]
mov dword [rbp + 0x84], eax
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.140231723
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x78], rax
add rax, 0x50
mov qword [rbp + 0x70], rax
mov word [rcx], 0x6a9
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xfe528c38
jae 0x14022a705
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14022a13e
jmp 0x14022a38b
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov qword [rbp], rax
mov r8, rcx
add r8, 8
mov qword [rbp + 8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x18], rdx
cmp rax, rcx
jne 0x14022a204
mov rax, qword [rbp]
cmp rax, 0
je 0x14022a396
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
add rdx, 8
mov qword [rbp - 0x20], rdx
add rax, 8
mov qword [rbp - 0x18], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rax
cmp rax, rcx
je 0x14022a396
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0x9398304c438f6e77
movabs r9, 0x9398304c438f6e76
xor r8, r9
add rax, r8
cmp cl, dl
mov qword [rbp - 8], rax
je 0x14022a1b7
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14022a386
mov ecx, dword [0x14024ff18]
mov edx, dword [0x14024ff1c]
xor edx, 0x95115d8
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa1e274f1
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa1e274f1
or ecx, 0xa1e274f1
imul ecx, edx
add ecx, eax
mov eax, 0x295a3335
xor eax, 0xfe9064a3
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xcc616a48
xor eax, 0xb96f10e2
and eax, edx
mov edx, 0xffffffff
xor edx, 0x750e7aaa
and ecx, edx
or eax, ecx
cmp eax, 0x7f373ef0
jbe 0x14022a70e
mov rdx, qword [rbp - 0x30]
mov ecx, dword [0x14024ff20]
mov eax, 0xf3bbf365
xor eax, 0xd36e53fc
xor ecx, eax
or ecx, dword [0x14024ff24]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x4bc14d86
or r8d, 0x4bc14d86
xor r8d, 0xffffffff
mov r9d, 0xe067869f
xor r9d, 0x1f987960
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x196f764d
xor r8d, 0x52ae3bcb
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x3dab1bbd
mov ecx, 0xcaf4702d
xor ecx, 0xd3ae7ea5
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xbb4960c1
ja 0x14022a2c6
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14022a375
jmp 0x14022a386
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x14022a6fc
xor eax, eax
mov qword [rbp - 0x40], rax
jmp 0x14022a604
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x98]
mov r9, qword [rax + 8]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1402292a0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x14022a604
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov byte [rax], 0
mov ax, 0xa285
xor ax, 0xaf1f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x14022a604
mov eax, dword [0x14024ff28]
mov edx, dword [0x14024ff2c]
mov r8d, eax
xor r8d, edx
mov ecx, 0xa6213977
xor ecx, 0x59dec688
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x590ef426
and eax, 0x4ce7c8dd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b767d63
mov r8d, 0xffffffff
xor r8d, 0x6b767d63
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1d178b32
xor r8d, 0x7661f651
mov edx, eax
and edx, r8d
mov r8d, 0xe9ee2470
xor r8d, 0x82985913
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5e1351b2
jb 0x14022a717
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp - 0x58]
mov r8d, dword [0x14024ff30]
xor r8d, 0xda9bb995
mov r11d, dword [str.Ldn]
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
or r8d, 0xf10a07c7
mov r9d, 0xf799847b
xor r9d, 0xf20c4b96
or r8d, r9d
sub r8d, 0x68cca626
mov r9d, 0x20a90cff
xor r9d, 0xc99feb03
add r8d, r9d
add r8d, 0x68cca626
mov dword [rbp - 0x68], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov r10, qword [rbp + 0x38]
mov r8, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp - 0x60]
add rsp, 0x20
mov r11, qword [r10]
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], r10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140045f20
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x18], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x897868a3
jbe 0x14022a717
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x14022a5dd
jmp 0x14022a604
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002f2c5
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x78], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14022a68a
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14022a68a
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x14022a6fc
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xaae20ce2ae144c6d
movabs rdx, 0xaae20ce2ae144c6d
xor rcx, rdx
cmp rax, rcx
jne 0x14022a6fc
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rsp, [rbp + 0xb0]
pop rbp
ret
sti
test dword [0x138fd9103], 0x933fffff
lea eax, [rcx]
jmp 0x14022a2c6
invalid
cmp al, 0x96
invalid