Function at 0x1400fdc60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x230
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1400fcc3e
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov ecx, 0x37b2
mov edx, 0xf6c5
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0xe6], cx
cmp byte [rax], 0
jne 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp + 0xe6]
mov dl, al
sub rsp, 0x20
call fcn.1400ff066
add rsp, 0x20
mov ecx, 0x1a9
sub rsp, 0x20
call fcn.1400617b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd8]
mov byte [rbp + 0xaf], cl
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1400ff015
mov cx, 0xd7ed
xor cx, 0xd4fe
sub rsp, 0x20
call fcn.1400617b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd8]
mov byte [rbp + 0xae], cl
cmp byte [rax], 0
jne 0x1400ff015
mov rax, qword [rbp + 0xb8]
add rax, 8
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, rcx
jge 0x1400fef7f
mov al, byte [rbp + 0xaf]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x77], cl
cmp al, cl
ja 0x1400fe05d
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x68]
add rcx, 8
sub rsp, 0x20
call fcn.1400fcf30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x64], ecx
cmp byte [rax], 0
jne 0x1400ff015
mov rax, qword [rbp + 0x58]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
cmp rax, 0
je 0x1400fdede
mov ecx, dword [rbp + 0x64]
mov eax, 1
cmp ecx, 0x80
mov qword [rbp + 0x50], rax
jb 0x1400fdeca
mov ecx, dword [rbp + 0x64]
mov edx, 0xc55b6e19
xor edx, 0xc55b6619
mov eax, 2
cmp ecx, edx
mov qword [rbp + 0x50], rax
jb 0x1400fdeca
mov edx, dword [rbp + 0x64]
movabs rcx, 0x400c5f19e94d489c
movabs rax, 0x400c5f19e94d489f
xor rcx, rax
movabs rax, 0xc4f4a18cd5898f2f
movabs r8, 0xc4f4a18cd5898f2b
xor rax, r8
cmp edx, 0x10000
cmovb rax, rcx
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x50]
add rax, rcx
mov qword [rbp + 0x48], rax
jmp 0x1400fe2bc
mov eax, dword [0x1401cea48]
sub eax, dword [0x1401cea4c]
add eax, 0x48b0a25c
sub eax, 0xadb62017
sub eax, 0x48b0a25c
mov ecx, 0x7fe87778
xor edx, edx
div ecx
xor eax, 0xf877a0a9
cmp eax, 0xa326acd7
jb 0x1400ff01e
mov r11d, dword [0x1401cea50]
mov r10d, dword [0x1401cea54]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x302cb079
xor eax, 0xcfd34f86
mov r8d, r10d
xor r8d, eax
mov edx, 0x2cb7ad9c
xor edx, 0x18cbeb94
mov eax, 0xc74db5f7
xor eax, 0x38b24a08
xor edx, eax
mov eax, ecx
and eax, 0x347c4608
and r11d, edx
mov r9d, r8d
and r9d, 0x347c4608
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x512588c2
xor r8d, 0xaeda773d
xor ecx, r8d
or edx, 0x347c4608
and ecx, edx
or eax, ecx
imul eax, eax, 0xe682f886
sub eax, 0x75c416b9
mov ecx, 0xd27ef8ed
xor edx, edx
div ecx
mov dword [rbp + 0x44], eax
mov eax, 0xdd57151a
xor eax, 0x1b0d4e52
mov dword [rbp + 0x40], eax
movabs rcx, 0x129671f0c8c3e363
movabs rax, 0x129671f0c8c3e323
xor rcx, rax
movabs rdx, 0xb1db977757e61eaa
movabs rax, 0xb1db977757e61ea2
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dc480]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc490]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc498]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc480]
lea r8, [0x1401dc4a0]
lea r9, [0x1401dc4a7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18a39c0
call fcn.1400120ce
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x30
cmp eax, ecx
ja 0x1400fdf12
jmp 0x1400ff015
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0xae]
mov dl, byte [rbp + 0x77]
cmp cl, dl
mov qword [rbp + 0x38], rax
ja 0x1400fe2cc
mov cx, 0xa8f0
xor cx, 0x90df
mov dx, 0x8dca
xor dx, 0x7492
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0x36], cx
cmp byte [rax], 0
jne 0x1400ff015
mov eax, dword [0x1401cea58]
mov ecx, dword [0x1401cea5c]
mov edx, 0x24dec4de
xor edx, 0x89314835
xor ecx, edx
and eax, ecx
mov ecx, 0x4da9ba9c
xor ecx, 0xe3ea4f48
add eax, ecx
mov ecx, 0x89b4979e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x9406ee91
xor edx, 0x6bf9116e
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc227b8a4
or edx, 0xc227b8a4
mov r8d, 0xcb6c998b
xor r8d, 0x34936674
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4febfc17
xor edx, 0x8dcc44b3
mov r8d, 0x6c3d8671
xor r8d, 0x93c2798e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xf01a57d2
je 0x1400ff027
mov cl, byte [rbp + 0x77]
mov eax, dword [0x1401cea60]
mov r8d, dword [0x1401cea64]
mov edx, 0x1d518d97
xor edx, 0xe8643013
xor r8d, edx
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0xda49da65
xor r8d, 0xda49da64
add eax, r8d
add eax, edx
mov r8d, 0x7afdb8e1
xor edx, edx
div r8d
mov dx, word [rbp + 0x36]
mov r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xb9c158e2
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, 0x67e96606
xor r8d, 0xb15634e5
sub eax, r8d
cmp cl, dl
sete cl
mov byte [rbp + 0x35], cl
cmp eax, 0xac619de5
jae 0x1400fe148
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x35]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1400fe2cc
jmp 0x1400fe1e7
mov ecx, 0x6d7a
mov edx, 0xac73
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0x32], cx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1400ff015
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x77]
mov dx, word [rbp + 0x32]
cmp cl, dl
mov qword [rbp + 0x38], rax
je 0x1400fe2cc
mov cx, 0xbee0
xor cx, 0x23cd
mov dx, 0xc0de
xor dx, 0x9cd9
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0x30], cx
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1400ff015
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x77]
mov dx, word [rbp + 0x30]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
movabs r8, 0x9a42e8e07733722c
add rax, r8
add rax, rdx
movabs rdx, 0x9a42e8e07733722c
sub rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x38], rax
jne 0x1400fe2bc
jmp 0x1400fe2cc
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
jmp 0x1400fdda5
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x77]
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0x20], r9
movzx edx, dl
mov dword [rbp + 0x2c], edx
movabs rdx, 0x555d5f1f6b81706c
add r9, rdx
sub r9, r8
movabs rdx, 0x555d5f1f6b81706c
sub r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400ff120
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1400ff015
mov cx, 0xc6a1
xor cx, 0xaaef
mov dx, 0x44ed
xor dx, 0xe9d4
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0x1e], cx
cmp byte [rax], 0
jne 0x1400fe461
mov al, byte [rbp + 0x77]
mov cx, word [rbp + 0x1e]
cmp al, cl
je 0x1400fe3d4
mov cx, 0xb3e3
xor cx, 0xcd70
mov dx, 0xc5c4
xor dx, 0x7a5e
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0x1c], cx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
je 0x1400fe466
jmp 0x1400fe625
mov word [rbp + 0x19e], 0x2a0
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
je 0x1400fe40d
jmp 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x188], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400fcc60
add rsp, 0x20
jmp 0x1400fef4b
jmp 0x1400ff015
mov al, byte [rbp + 0x77]
mov cx, word [rbp + 0x1c]
cmp al, cl
je 0x1400fe4a8
mov ecx, 0x738b
mov edx, 0xb2d6
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp + 0xe], cx
cmp byte [rax], 0
je 0x1400fe6df
jmp 0x1400fe7b4
mov rcx, qword [rbp + 0xc8]
mov ax, 0x8a8f
xor ax, 0x8a80
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
je 0x1400fe4e9
jmp 0x1400ff015
mov ecx, dword [0x1401cea68]
mov eax, 0xb3fdbf1a
xor eax, 0x8d845c89
xor ecx, eax
mov eax, dword [0x1401cea6c]
mov edx, 0x9591a5ac
xor edx, 0x28b50138
xor eax, edx
imul ecx, eax
mov eax, 0x5ab2231e
xor eax, 0xdc21e38e
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x33c4a4a7
mov edx, 0x680b228a
xor edx, 0x5bcf862d
mov r8d, 0xb36d48b6
xor r8d, 0x4c92b749
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xbb3e2217
xor ecx, 0xffffffff
mov edx, 0x8bca64ce
xor edx, 0x30f446d9
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x9576b478
je 0x1400ff030
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401cea70]
mov edx, 0xafef012b
xor edx, 0xbdd3ddca
xor eax, edx
xor edx, edx
div dword [0x1401cea74]
mov edx, eax
mov rax, qword [rbp]
xor edx, 0x178061a2
mov r8d, 0x99ea9ab3
xor r8d, 0x51598405
sub edx, r8d
mov r8d, 0x40764e84
xor r8d, 0x913a26b4
xor edx, r8d
mov dword [rbp - 4], edx
mov edx, 0x2fb2b487
xor edx, 0x29f1185f
mov dword [rbp - 8], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400fcc60
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, ecx
je 0x1400fe56f
jmp 0x1400fef4b
mov eax, dword [0x1401cea78]
xor eax, 0xa14fbd61
mov ecx, dword [0x1401cea7c]
xor ecx, 0x8de7508a
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0xcaa8a415
xor edx, 0x35575bea
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x50c144c2
add eax, 0x1ec9b102
mov ecx, 0x36469ba1
xor ecx, 0x6687df63
sub eax, ecx
sub eax, 0xed32045f
add eax, 0xb897d0f8
add eax, 0xed32045f
mov ecx, 0xa9680434
xor edx, edx
div ecx
mov ecx, 0x24dce4a2
xor ecx, 0x911c0af1
cmp eax, ecx
ja 0x1400ff039
mov eax, dword [0x1401cea80]
xor eax, 0x75e0e2c8
imul eax, dword [0x1401cea84]
mov ecx, 0x36927bac
xor edx, edx
div ecx
xor eax, 0x940af23
mov ecx, 0x3dc419e9
xor ecx, 0xc9ef37a9
and eax, ecx
mov ecx, 0x14e0587f
xor ecx, 0x6a08596a
cmp eax, ecx
je 0x1400ff039
jmp 0x1400ff015
mov al, byte [rbp + 0x77]
mov cx, word [rbp + 0xe]
cmp al, cl
je 0x1400fe721
mov ecx, 0x175
mov edx, 0xc02c
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp - 0xa], cx
cmp byte [rax], 0
je 0x1400fe7b9
jmp 0x1400fe922
mov ax, 0x547e
xor ax, 0x552d
mov word [rbp + 0x176], ax
lea rcx, [rbp + 0x176]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
je 0x1400fe760
jmp 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400fcc60
add rsp, 0x20
jmp 0x1400fef4b
jmp 0x1400ff015
mov al, byte [rbp + 0x77]
mov cx, word [rbp - 0xa]
cmp al, cl
je 0x1400fe803
mov cx, 0xaf33
xor cx, 0x1cd9
mov dx, 0x29d1
xor dx, 0x5b64
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp - 0x1a], cx
cmp byte [rax], 0
je 0x1400fe927
jmp 0x1400fe9fc
mov word [rbp + 0x15e], 0x17f
lea rcx, [rbp + 0x15e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
je 0x1400fe83c
jmp 0x1400ff015
mov eax, dword [0x1401cea88]
xor eax, 0x4d5d7ed4
mov edx, dword [0x1401cea8c]
xor edx, 0x7f2592a7
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0xda50626f
imul eax, eax, 0x40952345
xor ecx, ecx
sub ecx, 0x6cf226ca
sub eax, ecx
cmp eax, 0x966db323
ja 0x1400ff042
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401cea90]
xor edx, edx
div dword [0x1401cea94]
mov edx, eax
mov r8d, 0x69d66218
xor r8d, 0xcf4d21c8
mov eax, edx
and eax, r8d
xor edx, 0xa69b43d0
or eax, edx
mov r8d, 0x6b8986fc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x28]
xor r8d, r8d
sub r8d, 0xfe042acf
sub edx, r8d
mov dword [rbp - 0x2c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400fcc60
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x401e8f80
jbe 0x1400ff042
jmp 0x1400fef4b
jmp 0x1400ff015
mov al, byte [rbp + 0x77]
mov cx, word [rbp - 0x1a]
cmp al, cl
je 0x1400fe96f
mov ecx, 0x7980
mov edx, 0xb8d8
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp - 0x2e], cx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
je 0x1400fea01
jmp 0x1400feb71
mov word [rbp + 0x146], 0x3e0
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
je 0x1400fe9a8
jmp 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400fcc60
add rsp, 0x20
jmp 0x1400fef4b
jmp 0x1400ff015
mov eax, dword [0x1401cea98]
mov edx, dword [0x1401cea9c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7fdabff1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x22f39e14
mov ecx, 0xcb46ef24
xor edx, edx
div ecx
mov ecx, 0xfcef0a83
xor ecx, 0x7a540fd
cmp eax, ecx
je 0x1400ff04b
mov r8w, word [rbp - 0x2e]
mov eax, dword [0x1401ceaa0]
and eax, dword [0x1401ceaa4]
sub eax, 0x8da1e5c6
mov ecx, 0x1067a5a3
xor edx, edx
div ecx
mov dl, byte [rbp + 0x77]
mov ecx, 0x3cbad285
xor ecx, 0xcfb50032
or eax, ecx
mov ecx, 0xd5926e63
xor ecx, 0xc4346f5f
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1400ff04b
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400feade
jmp 0x1400feaab
mov ecx, 0x843e
mov edx, 0x4562
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp - 0x3c], cx
cmp byte [rax], 0
je 0x1400fec2c
jmp 0x1400fedd7
mov word [rbp + 0x12e], 0x359
lea rcx, [rbp + 0x12e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
je 0x1400feb1d
jmp 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x118], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400fcc60
add rsp, 0x20
jmp 0x1400fef4b
mov eax, dword [0x1401ceaa8]
xor eax, 0xc00c8042
mov edx, dword [0x1401ceaac]
xor edx, 0x3a8afe4a
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0xfc8273db
mov ecx, 0x38a00122
xor edx, edx
div ecx
mov ecx, 0x2e7a6718
xor ecx, 0xb1254a87
and eax, ecx
cmp eax, 0xa6628d4c
jae 0x1400ff054
mov eax, dword [0x1401ceab0]
mov ecx, 0xf3c0e886
xor ecx, 0xe740b725
xor eax, ecx
mov edx, dword [0x1401ceab4]
mov r8d, 0x717a0b23
xor r8d, 0x8e85f4dc
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x69bb6e3e
xor r8d, 0x964491c1
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x86df4e91
or eax, 0x6cea93ce
sub eax, 0xfc27c58e
add eax, 0x7ba4b909
mov ecx, 0x50c07c56
xor ecx, 0xace7b9d8
add eax, ecx
cmp eax, 0x3687bfb7
jb 0x1400febba
jmp 0x1400ff015
mov al, byte [rbp + 0x77]
mov cx, word [rbp - 0x3c]
cmp al, cl
je 0x1400fec7a
mov word [rbp + 0xfe], 0x38a
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
je 0x1400feddc
jmp 0x1400feeee
mov word [rbp + 0x116], 0x2ca
lea rcx, [rbp + 0x116]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
je 0x1400fecb3
jmp 0x1400ff015
mov eax, dword [0x1401ceab8]
xor edx, edx
div dword [0x1401ceabc]
mov ecx, 0xd9ea95e2
xor ecx, 0xf3066957
and eax, ecx
mov ecx, 0xcdcb99b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x42b9be12
add eax, ecx
cmp eax, 0x5c53a97f
je 0x1400ff05d
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401ceac0]
imul eax, dword [0x1401ceac4]
imul eax, eax, 0x608a2edb
mov r8d, 0x930e91bd
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x58]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xfeeb4815
xor r9d, 0x6e3a0d25
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x90d14530
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x966396f7
xor r10d, 0x6b2d3c7
mov r9d, edx
and r9d, r10d
mov r10d, 0x54b1f1c7
xor r10d, 0xc460b4f7
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x5c], edx
mov edx, 0x4e4082d4
xor edx, 0x333cfce
mov dword [rbp - 0x60], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400fcc60
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1400ff05d
jmp 0x1400fef4b
jmp 0x1400ff015
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
mov word [rbp + 0xfc], 0x3de
lea rcx, [rbp + 0xfc]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x1400feeee
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400fcc60
add rsp, 0x20
mov ecx, 0x2df
sub rsp, 0x20
call fcn.1400617b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd8]
mov byte [rbp - 0x71], cl
cmp byte [rax], 0
jne 0x1400feeee
mov rax, qword [rbp - 0x70]
mov edx, dword [rbp + 0x2c]
mov cl, byte [rbp - 0x71]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xb0]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400ff066
add rsp, 0x20
mov ecx, 0xcb
sub rsp, 0x20
call fcn.1400617b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd8]
mov byte [rbp - 0x72], cl
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
je 0x1400feef3
jmp 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x70]
mov r9b, byte [rbp + 0x77]
mov r8b, byte [rbp - 0x72]
mov dl, r8b
and dl, r9b
xor dl, 0xff
mov r10b, 5
xor r10b, 0xfa
xor r8b, r10b
mov r10b, 0xd4
xor r10b, 0x2b
xor r9b, r10b
or r8b, r9b
mov r9b, 0x38
xor r9b, 0xc7
xor dl, r9b
xor r8b, 0xff
or dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400ff066
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rax, rcx
and rax, 1
movabs rdx, 0xf386db78b125f352
movabs r8, 0xf386db78b125f353
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400fdd90
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x78]
sub r9, r8
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ff120
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ff015
mov ecx, 0xd0f5
mov edx, 0x1182
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xd8]
mov word [rbp - 0x74], cx
cmp byte [rax], 0
jne 0x1400ff015
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp - 0x74]
mov dl, al
sub rsp, 0x20
call fcn.1400ff066
add rsp, 0x20
lea rsp, [rbp + 0x1b0]
pop rbp
ret
pop rax
mov al, byte [rbx - 0x111416dd]
invalid
mov gs, word [rsi]
jnp 0x1400ff09e
jmp 0x1400fe148
movabs al, byte [0xfffff536e95bd341]
int3
invalid
movabs dword [0xfffff9fce95575fa], eax
movabs eax, dword [0xfffffb5de9e66105]
jg 0x1400ff096
int 0x29
jmp 0x1400fecec
or byte [rax - 0x75], cl
adc dword [rax + rcx*4 + 0x44], eax
adc byte [rax], cl
or byte [rax - 0x75], cl
adc dword [rax - 0x77], ecx
ror byte [rax - 0x7d], 1
rol byte [rcx], 0x48
mov dword [rsp + 0x40], eax