Function at 0x14020a2c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x178
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov eax, dword [0x14024f338]
xor edx, edx
div dword [0x14024f33c]
xor ecx, ecx
sub ecx, 0x30ce6c62
sub eax, ecx
add eax, 0xa431d4f7
sub eax, 0xd90e71ae
sub eax, 0xa431d4f7
xor eax, 0x9db7461d
mov ecx, 0x582f87aa
xor ecx, 0xb1bb2fb6
cmp eax, ecx
ja 0x14020b650
mov eax, dword [0x14024f340]
mov ecx, dword [0x14024f344]
not ecx
add eax, ecx
imul eax, eax, 0x3e866cc3
add eax, 0x8df889c5
or eax, 0x30fce6dc
mov dword [rbp + 0xdc], eax
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.140215010
add rsp, 0x20
mov qword [rbp + 0xd0], rax
add rax, 0x50
mov qword [rbp + 0x98], rax
movabs rcx, 0x7a6d2099ffee3a35
movabs rax, 0x7a6d2099ffee3a15
xor rcx, rax
movabs rdx, 0xee4d118af632b9fa
movabs rax, 0xee4d118af632b9f2
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c10c
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0xa8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c5bb
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov qword [rax], rdx
mov word [rcx], 0x257
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x6a94b0bb
jb 0x14020a317
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14020a5d8
jmp 0x14020a721
mov rcx, qword [rbp + 0x38]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402030b0
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x14020a721
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
mov al, byte [rax + 8]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x14020a678
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x98]
cmp byte [rax], 0
jne 0x14020a721
jmp 0x14020a905
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140208ee0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x14020a6d7
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140209650
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x2e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020a721
mov al, byte [rbp + 0x2e]
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
cmp al, 0
jne 0x14020a721
jmp 0x14020a905
mov eax, dword [0x14024f348]
mov ecx, 0x45c9a5cf
xor ecx, 0x8ef98ee5
xor eax, ecx
mov edx, dword [0x14024f34c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x5462df12
xor r8d, 0xab9d20ed
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x8c161961
xor edx, 0x73e9e69e
xor ecx, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2f1b7d59
mov edx, 0xffffffff
xor edx, 0x2f1b7d59
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbffa80ee
mov r8d, 0xffffffff
xor r8d, 0xbffa80ee
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbffa80ee
or eax, 0xbffa80ee
imul eax, edx
add eax, ecx
mov ecx, 0xc62e3ece
xor edx, edx
div ecx
cmp eax, 0x55d4b206
je 0x14020b659
mov eax, dword [0x14024f350]
xor eax, 0x2003a79
mov edx, dword [0x14024f354]
xor edx, 0xb2769080
mov ecx, eax
xor ecx, edx
mov r8d, 0x9b3bf78d
xor r8d, 0x64c40872
xor ecx, r8d
or eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x31bcb12e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31bcb12e
or eax, 0x31bcb12e
imul eax, edx
add eax, ecx
mov ecx, 0x2df55a2c
xor ecx, 0x1b56e3cd
xor edx, edx
div ecx
mov ecx, 0x253e608
xor ecx, 0x6145597f
sub eax, ecx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1c]
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x2d], cl
cmp eax, 0x9859d7d6
jb 0x14020a7d3
mov al, byte [rbp + 0x2d]
test al, 1
jne 0x14020a890
jmp 0x14020a8f4
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020a8f4
mov rax, qword [rbp + 0x98]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
je 0x14020a8e7
jmp 0x14020b1e7
sub rsp, 0x20
call fcn.1402037cd
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov al, byte [rax]
cmp al, 0
jne 0x14020b1e7
mov eax, dword [0x14024f358]
mov ecx, dword [0x14024f35c]
xor ecx, 0x3aba8d56
xor eax, ecx
or eax, 0xeee81daa
sub eax, 0x8eb0f4c5
mov r8d, 0xffffffff
xor r8d, 0x2231e1d6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5adeede0
xor r8d, 0xa521121f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2231e1d6
or eax, 0x2231e1d6
imul eax, edx
add eax, ecx
mov ecx, 0x210349cd
xor ecx, 0x4408e303
cmp eax, ecx
jbe 0x14020b662
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x14024f360]
sub eax, dword [0x14024f364]
mov edx, eax
xor edx, 0x17e64dd
xor edx, 0xffffffff
mov r8d, 0xcbdf98de
xor r8d, 0xcaa1fc03
or eax, r8d
and eax, edx
mov r8d, 0xe3fb290b
xor r8d, 0x63691d0d
xor edx, edx
div r8d
mov edx, 0x62bcde1
xor edx, 0x2b577c6d
sub eax, edx
mov dword [rbp + 0xc], eax
mov word [rcx], 0x960
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0xf1c0ac04
jae 0x14020b662
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x14020aa08
jmp 0x14020abf1
mov rcx, qword [rbp + 0x50]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402030b0
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020abf1
mov eax, dword [0x14024f368]
mov ecx, dword [0x14024f36c]
mov edx, 0x5e3ad505
xor edx, 0xa1c52afa
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x89aa94c6
xor edx, edx
div ecx
or eax, 0x7368cbd0
or eax, 0x71d72114
cmp eax, 0x904e2e46
ja 0x14020b66b
mov rcx, qword [rbp + 0x50]
mov r9d, dword [0x14024f370]
mov r8d, dword [0x14024f374]
xor r8d, 0xa927a12d
mov edx, 0x40c85dd6
xor edx, 0xbf37a229
mov eax, r9d
xor eax, edx
mov edx, 0x5bc4c659
xor edx, 0xcd1f4933
and edx, eax
mov r10d, 0xffffffff
xor r10d, 0x96db8f6a
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0xa9bfb6ec
xor r11d, 0x3f643986
and eax, r11d
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x3a52d67e
mov r8d, 0xffffffff
xor r8d, 0x3a52d67e
and edx, r8d
or eax, edx
sub eax, 0xc7fcd287
add eax, 0x8efea0ce
mov cl, byte [rcx + 8]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0xa0485bbf
je 0x14020aa9e
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14020ab56
jmp 0x14020ab78
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x98]
cmp byte [rax], 0
jne 0x14020abf1
jmp 0x14020ae9e
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov qword [rbp], r8
sub rsp, 0x20
call fcn.140208ee0
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0xa], dl
mov dl, 0xee
xor dl, 0xee
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x14020abf1
mov al, byte [rbp + 0xa]
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
cmp al, 0
jne 0x14020abf1
jmp 0x14020ae9e
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp word [rax + 0x12], 1
jle 0x14020ad88
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020ad88
mov rax, qword [rbp + 0x98]
mov cl, 0x23
xor cl, 0x23
mov byte [rax], cl
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
je 0x14020ac6b
jmp 0x14020b1e7
mov eax, dword [0x14024f378]
imul eax, dword [0x14024f37c]
mov edx, 0xbbf772e5
xor edx, 0xbbf772e4
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x6c204850
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf28a5077
and ecx, 0xf28a5077
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7ab9c7b8
xor ecx, 0x85463847
xor eax, ecx
mov edx, eax
xor edx, 0xcba30ace
xor edx, 0xffffffff
and edx, 0xcba30ace
mov ecx, 0x111c066f
xor ecx, 0x111c066d
imul ecx, edx
mov edx, 0xcd4beecf
xor edx, 0x6e8e401
sub ecx, edx
sub eax, ecx
cmp eax, 0xf7069d62
jae 0x14020b674
mov r11d, dword [0x14024f380]
imul r11d, dword [0x14024f384]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x478b1378
mov r8d, 0xffffffff
xor r8d, 0xc7f05ca1
mov eax, ecx
and eax, 0xc7f05ca1
and r11d, r8d
mov r9d, edx
and r9d, 0xc7f05ca1
mov r10d, r8d
and r10d, 0x478b1378
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x700b39c2
xor edx, 0xb7fb6563
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0xe05aa7b3
mov ecx, 0x3ab4510c
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.1402037cd
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xc1d84388
je 0x14020b674
jmp 0x14020ad88
mov eax, dword [0x14024f388]
xor edx, edx
div dword [0x14024f38c]
mov ecx, 0xc3188d0c
xor ecx, 0xbb3e8839
or eax, ecx
mov ecx, 0x9b07e9ef
xor ecx, 0x2606020d
sub eax, ecx
add eax, 0xc11aab2e
sub eax, 0x3e7c1b78
mov ecx, 0x66d81b87
xor ecx, 0xa7c2b0a9
sub eax, ecx
cmp eax, 0x6b19809b
jb 0x14020b67d
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14024f390]
xor eax, 0xea6caaaa
xor edx, edx
div dword [0x14024f394]
mov esi, eax
mov eax, 0x5b4141eb
xor eax, 0x3e03d75f
or esi, eax
xor esi, 0x798d8f20
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0x820b7dd6
xor r8d, 0xcb75c875
mov eax, 0x29f5d674
xor eax, 0xd60a298b
xor r8d, eax
mov r9d, 0xd03cc965
xor r9d, 0x7c7061f0
mov eax, 0x372ab8ed
xor eax, 0xc8d54712
xor r9d, eax
mov eax, edx
and eax, 0xac4ca895
and esi, r9d
mov r10d, r8d
and r10d, 0xac4ca895
mov r11d, r9d
and r11d, 0x497eb5a3
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xd35ece18
xor r8d, 0x7f12668d
or r8d, r9d
and edx, r8d
or eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0xe2d61de7
jae 0x14020add2
mov al, byte [rbp - 0xd]
test al, 1
jne 0x14020ae9e
jmp 0x14020b1e7
mov eax, dword [0x14024f398]
and eax, dword [0x14024f39c]
mov ecx, 0x5c049bef
xor edx, edx
div ecx
xor eax, 0xa4f02a2b
mov ecx, 0x53cd414b
xor ecx, 0x6cd41c39
or eax, ecx
cmp eax, 0x23b2916f
jbe 0x14020b686
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14024f3a0]
imul eax, dword [0x14024f3a4]
and eax, 0x85ae0422
mov r8d, 0x857e8418
xor edx, edx
div r8d
and eax, 0x1ce28046
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xe], cl
cmp eax, 0x3cf55e88
jae 0x14020aed0
mov al, byte [rbp - 0xe]
test al, 1
jne 0x14020b1e7
jmp 0x14020af24
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xaaa
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x14020b1e7
mov rax, qword [rbp - 0x18]
movabs rcx, 0xb1b1d0b68207662a
movabs rdx, 0x4e4e2f490207662a
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14020afd0
mov rcx, qword [rbp - 0x18]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14020b1e7
mov eax, dword [0x14024f3a8]
mov edx, dword [0x14024f3ac]
mov ecx, eax
xor ecx, edx
mov r8d, 0xb48a512a
xor r8d, 0x4b75aed5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, ecx
mov edx, 0x417d90da
xor edx, 0xbe826f25
xor ecx, edx
mov edx, 0x1e6bfb95
xor edx, 0xe194046a
xor ecx, edx
mov edx, 0xedbb7d9a
xor edx, 0x1ac20a2c
mov r8d, 0xadb0d77c
xor r8d, 0x524f2883
xor edx, r8d
or ecx, edx
mov edx, 0x8bc7658a
xor edx, 0x7cbe123c
mov r8d, 0x4b57ecf8
xor r8d, 0xbc2e9b4e
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x621dcd94
xor edx, 0x9de2326b
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x18b525c1
xor edx, 0x5bf8b707
mov eax, ecx
and eax, edx
or ecx, 0x434d92c6
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb27e3cde
mov r8d, 0xffffffff
xor r8d, 0xb27e3cde
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb27e3cde
mov r8d, 0x4ee65e9d
xor r8d, 0xfc986243
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xeed24437
je 0x14020b68f
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp - 0x18]
mov eax, dword [0x14024f3b0]
mov r9d, dword [0x14024f3b4]
mov edx, 0x954bca71
xor edx, 0x33bc4188
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
and edx, r9d
mov r10d, 0x5bf794e1
xor r10d, 0xa4086b1e
xor r9d, r10d
and eax, r9d
sub eax, edx
mov r9d, 0x12c40af8
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x20]
mov r9d, eax
mov rax, qword [rbp + 0xf0]
add r9d, 0x1ab46192
mov r10d, 0xc2029fa5
xor r10d, 0x35f8c8ba
or r9d, r10d
mov dword [rbp - 0x28], r9d
mov r9d, 0x1cfd1b78
xor r9d, 0x49bdcd57
mov dword [rbp - 0x2c], r9d
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
sub rsp, 0x20
call fcn.140081c0f
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8 + 0x10], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 0x18], r9
mov dl, byte [rdx]
mov r8b, 0xa2
xor r8b, 0xa2
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x14020b68f
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14020b1ae
jmp 0x14020b1e7
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [0x14025a1b8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a1c0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400269a1
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov cl, byte [rax]
mov byte [rbp - 0x39], cl
mov byte [rax], 0
mov cx, 0x122f
xor cx, 0x16eb
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x14020b3dc
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xb8]
cmp rax, qword [rcx]
jl 0x14020b27f
mov ecx, 0xb73
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14020b3dc
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xa8]
cmp rax, qword [rcx]
jl 0x14020b27f
jmp 0x14020b569
mov rcx, qword [rbp + 0x68]
mov ax, 0xf02a
xor ax, 0xf452
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x14020b3e6
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400f4ee1
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14020b3e6
mov rcx, qword [rbp + 0x70]
movabs rdx, 0xb5f3efa6440f36d
movabs rax, 0xb5f3efa6440f365
xor rdx, rax
sub rsp, 0x20
call fcn.1402030b0
mov rcx, qword [rbp + 0xf0]
mov r10, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x14020b38d
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14009df72
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14020b3f0
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xf77289344f6e1758
movabs rdx, 0xb77289344f6e1758
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14020b3f0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x14020b3f0
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x14020b574
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x14020b574
mov eax, dword [0x14024f3b8]
mov ecx, 0x4a4ac81
xor ecx, 0x8a6691c4
xor eax, ecx
mov ecx, dword [0x14024f3bc]
mov edx, 0x8e59cc49
xor edx, 0x8d2b398a
sub eax, edx
add eax, ecx
mov ecx, 0x8eb21974
xor ecx, 0x8dc0ecb7
add eax, ecx
mov ecx, eax
and ecx, 0x122bf37c
shl ecx, 1
add eax, 0x122bf37c
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1a51b503
mov ecx, eax
and ecx, edx
mov r8d, 0x8726d913
xor r8d, 0x9d776c10
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x22b6c926
xor ecx, 0x5d9706ce
or eax, ecx
cmp eax, 0x9a00c9bb
jbe 0x14020b698
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x14024f3c0]
xor edx, 0xabe46e66
mov r8d, dword [0x14024f3c4]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x49ee4106
xor r10d, 0xb611bef9
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r10d, 0x58cc55df
xor r10d, 0xa733aa20
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and r8d, r8d
mov r9d, 0x9eb61dbc
xor r9d, 0x6149e243
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xa64b977
xor r8d, 0xf92c566d
xor edx, edx
div r8d
mov edx, eax
and edx, edx
mov eax, 0x916a46cc
xor eax, 0x6e95b933
xor edx, eax
mov eax, 0x5c6994b5
and eax, 0x5c6994b5
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov r8d, 0xef6b4a13
xor r8d, 0x41e04b31
mov eax, 0xd0b6e2ff
xor eax, 0x2f491d00
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x6b], cl
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x99bc29ca
je 0x14020b698
mov al, byte [rbp - 0x6b]
mov cl, byte [rbp - 0x6a]
test cl, 1
mov byte [rbp - 0x69], al
jne 0x14020b569
jmp 0x14020b574
mov al, byte [rbp - 0x39]
mov byte [rbp - 0x69], al
jmp 0x14020b574
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fffc0
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020b5c1
mov al, byte [rbp - 0x6c]
mov rdx, qword [rbp + 0x98]
mov cl, 0x75
xor cl, 0x75
mov byte [rdx], al
cmp al, cl
je 0x14020b646
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14020b646
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa82312f6
xor ecx, 0x6d513097
cmp eax, ecx
jne 0x14020b646
mov rax, qword [rbp + 0x98]
mov cl, 0xfa
xor cl, 0xfa
mov byte [rax], cl
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
mov ecx, eax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020b646
sub rsp, 0x20
call fcn.1402037cd
add rsp, 0x20
lea rsp, [rbp + 0xf8]
pop rsi
pop rbp
ret
js 0x14020b615
jmp 0x14020b61a
invalid
xchg ebx, eax
retf 0x9b77
invalid
xchg edi, eax
movabs byte [0x26fffff66fe965a2], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte es:[rsi], byte [rdi]
int3
mov ah, 0xc3
pop rbx
mov dh, 0xe9
clc
invalid
sar ebx, 1
out 0x54, al
jmp 0x14020b0c3
ret