Function at 0x1400fbbf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.1400fcd9c
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rax, qword [rdx]
mov qword [rbp + 0x68], rax
movabs rcx, 0x11e26f08035f3801
movabs rdx, 0x11e26f08035f3801
xor rcx, rdx
cmp rax, rcx
jge 0x1400fbc80
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400fcd3e
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140019380
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
add rax, 8
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x80]
add rax, 8
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x70]
add rax, 8
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x10], rax
cmp rax, rcx
jge 0x1400fcd3e
mov eax, dword [0x140251b60]
mov edx, dword [0x140251b64]
mov ecx, eax
xor ecx, edx
mov r8d, 0x9ba027a0
xor r8d, 0x645fd85f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfb026376
xor ecx, 0xe57210
imul eax, ecx
add eax, 0xe7d0188e
add eax, 0x13fdfd3c
sub eax, 0xe7d0188e
mov r8d, 0xffffffff
xor r8d, 0xf81682b6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd5583960
xor r8d, 0x2aa7c69f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf81682b6
or eax, 0xf81682b6
imul eax, edx
add eax, ecx
mov ecx, 0xa8484eb3
xor ecx, 0xf0d7617b
cmp eax, ecx
jbe 0x1400fcd4b
mov rcx, qword [rbp + 0x10]
mov r9d, dword [0x140251b68]
mov r8d, dword [0x140251b6c]
mov eax, 0xc2d0455d
xor eax, 0x43fc076d
xor r8d, eax
mov eax, 0x5615c5cc
xor eax, 0xa9ea3a33
mov edx, r9d
xor edx, eax
mov eax, 0xd968f9b8
xor eax, 0xf7797588
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x2e118c30
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x2e118c30
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xa45f592d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x58]
mov r9d, eax
mov eax, 0x5c2eed09
xor eax, 0x4e119668
add r9d, eax
mov r8d, r9d
xor r8d, 0x669244ce
mov eax, 0xfc81736b
xor eax, 0x9a1337a5
mov r10d, 0xbbf50ef8
xor r10d, 0x440af107
xor eax, r10d
and r9d, eax
mov eax, 0xc7c7941
xor eax, 0xc7c7943
imul eax, r9d
sub eax, r8d
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0xf], cl
cmp eax, 0x1d0862f8
jb 0x1400fbd87
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400fbe9c
jmp 0x1400fbe6a
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x1400fcd3e
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 3], al
mov ecx, 0x239e
mov edx, 0xf122
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 2], cx
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1400fcd3e
mov ecx, 0x2c85
mov edx, 0xfe22
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 6], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov dl, byte [rbp - 3]
mov cx, word [rbp - 2]
mov ax, word [rbp - 6]
and ax, 0xff
or cx, cx
xor cx, 0xffff
mov r8w, 0xffff
xor r8w, 0xff
mov r9w, 0xffff
xor r9w, 0xff
and r8w, r9w
xor cx, 0xffff
mov r9w, 0xdafe
xor r9w, 0x2501
xor r8w, r9w
and cx, r8w
movzx edx, dl
mov word [rbp - 8], dx
cmp cx, dx
setbe cl
cmp ax, dx
setae dl
mov al, cl
and al, dl
xor al, 0xff
xor r8d, r8d
xor r8b, 1
xor cl, r8b
mov r8b, 1
xor r8b, 0
xor dl, r8b
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400fc840
mov eax, dword [0x140251b70]
mov edx, dword [0x140251b74]
mov r8d, 0x61db4cee
xor r8d, 0x9e24b311
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0x2a58263d
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2a348a32
mov edx, 0xb8276eb6
xor edx, 0x9213e484
mov r8d, 0x7dd6ab64
xor r8d, 0x8229549b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6c8cf48f
xor edx, edx
div ecx
cmp eax, 0xe99b8f92
jae 0x1400fcd54
mov eax, dword [0x140251b78]
xor eax, 0x3e32dbd1
mov edx, dword [0x140251b7c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x8b20daa0
xor eax, 0x8b20daa0
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xf24baeab
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x683599cb
xor edx, 0xe4b69e1e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8c8307d5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8c8307d5
mov r8d, 0x63b9922a
xor r8d, 0xef3a95ff
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x707621f5
xor ecx, 0x45aa14c
xor edx, edx
div ecx
mov dword [rbp - 0x10], eax
mov eax, 0x88d154ef
xor eax, 0xd912da80
mov dword [rbp - 0x14], eax
mov ecx, 0xf0f2
mov edx, 0x226e
sub rsp, 0x20
call fcn.140065320
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp - 0x14]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x10]
mov word [rbp - 0xc], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jae 0x1400fcd54
mov al, byte [rbp - 9]
test al, 1
jne 0x1400fc0db
jmp 0x1400fcd3e
mov ecx, 0x14f3
mov edx, 0xc674
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x16], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov dx, word [rbp - 8]
mov ax, word [rbp - 0xc]
mov r8w, word [rbp - 0x16]
mov r9w, 0xffff
xor r9w, 0xff
mov cx, r8w
xor cx, r9w
and cx, r8w
and ax, 0xff
cmp ax, dx
setbe al
cmp cx, dx
setae cl
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400fc840
mov eax, dword [0x140251b80]
xor eax, 0xd4bbf16a
mov r8d, dword [0x140251b84]
mov ecx, 0x779adaa5
xor ecx, 0x8865255a
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9c4db98b
xor ecx, 0xd88ca1ea
imul eax, ecx
mov ecx, 0x1565521b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xcfdf184b
xor edx, 0x3020e7b4
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x28bc63a
mov edx, 0xffffffff
xor edx, 0x28bc63a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x309ccaee
ja 0x1400fcd5d
mov eax, dword [0x140251b88]
mov r8d, dword [0x140251b8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc1f6c7b8
xor r9d, 0x3e093847
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa379c2fd
xor ecx, 0xa379c2fd
mov edx, 0x8144e786
xor edx, 0x90a2dbf0
sub ecx, edx
sub eax, ecx
mov ecx, 0x114d14a7
xor edx, edx
div ecx
sub eax, 0x5916e70
mov dword [rbp - 0x20], eax
mov ecx, 0xa7ad
mov edx, 0x7540
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x20]
mov word [rbp - 0x1a], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x17], cl
cmp eax, 0xff7ec887
jae 0x1400fcd5d
mov al, byte [rbp - 0x17]
test al, 1
jne 0x1400fc299
jmp 0x1400fcd3e
mov cx, 0xb315
xor cx, 0x7f40
mov dx, 0xfcdc
xor dx, 0xe26d
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x22], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov dx, word [rbp - 8]
mov ax, word [rbp - 0x1a]
mov cx, word [rbp - 0x22]
and cx, 0xff
xor ax, 0xffff
mov r8w, 0xdb55
xor r8w, 0xdbaa
mov r9w, 0xe52d
xor r9w, 0x1ad2
xor r8w, r9w
mov r9w, 0xffff
xor r9w, 0xd52f
or ax, r8w
mov r8w, 0xce66
xor r8w, 0x1b49
or r8w, r9w
xor ax, 0xffff
and ax, r8w
cmp ax, dx
setbe al
cmp cx, dx
setae cl
and al, cl
test al, 1
jne 0x1400fc840
mov ecx, 0xc179
mov edx, 0x1389
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x24], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x24]
cmp al, cl
je 0x1400fc840
mov ecx, 0x8b29
mov edx, 0x59da
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x26], cx
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x1400fcd3e
mov eax, dword [0x140251b90]
xor edx, edx
div dword [0x140251b94]
mov ecx, eax
mov eax, 0xad99f8ee
xor eax, 0xf06fcfbc
and ecx, eax
mov edx, 0xfb400f80
xor edx, 0x4636f96
mov eax, 0x9737704f
xor eax, 0x68c88fb0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xc8b72f75
mov ecx, 0x579650be
xor ecx, 0xcd389a4e
cmp eax, ecx
jae 0x1400fcd66
mov dl, byte [rbp - 3]
mov r8w, word [rbp - 0x26]
mov ecx, dword [0x140251b98]
xor ecx, dword [0x140251b9c]
sub ecx, 0x7efff546
mov eax, 0x47e7842d
xor eax, 0xc0712272
add ecx, eax
mov eax, 0x41dd34cd
xor eax, 0x3f22c18b
add ecx, eax
mov eax, ecx
and eax, 0x81dc76d8
or ecx, 0x81dc76d8
add eax, ecx
and eax, 0x1cf770fc
mov ecx, 0xabee4654
xor ecx, 0x6ecadee9
cmp dl, r8b
sete dl
mov byte [rbp - 0x27], dl
cmp eax, ecx
jae 0x1400fc3f3
mov al, byte [rbp - 0x27]
test al, 1
jne 0x1400fc840
jmp 0x1400fc465
mov ecx, 0xff3b
mov edx, 0x2db9
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x2a], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x2a]
cmp al, cl
je 0x1400fc840
mov ecx, 0x9826
mov edx, 0x4a85
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x2c], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x2c]
cmp al, cl
je 0x1400fc840
mov ecx, 0x6d04
mov edx, 0xbff8
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x2e], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x2e]
cmp al, cl
je 0x1400fc840
mov eax, dword [0x140251ba0]
xor edx, edx
div dword [0x140251ba4]
xor eax, 0xffffffff
mov edx, 0x5bcfc104
xor edx, 0x948ef9c
mov ecx, 0x943fe460
xor ecx, 0x6bc01b9f
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x1dd14f56
or eax, edx
or ecx, 0x1dd14f56
xor eax, 0xffffffff
and eax, ecx
or eax, 0xdab93b11
mov edx, 0xf34d57a7
xor edx, 0x7bac44f0
mov ecx, eax
and ecx, edx
mov edx, 0x4db6772a
xor edx, 0x4db67728
imul ecx, edx
xor eax, 0x88e11357
add eax, ecx
cmp eax, 0x95f40fa8
jae 0x1400fcd6f
mov eax, dword [0x140251ba8]
mov r8d, dword [0x140251bac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x463cc88b
xor ecx, 0xf243de91
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc4f22e6c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf7076e0
xor r8d, 0xcb82588c
mov edx, eax
and edx, r8d
or eax, 0xc4f22e6c
imul eax, edx
add eax, ecx
add eax, 0xd2bf72f8
mov dword [rbp - 0x38], eax
mov cx, 0x59f9
xor cx, 0x82b4
mov dx, 0x87d5
xor dx, 0x8e6f
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x38]
mov word [rbp - 0x32], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2f], cl
cmp eax, 0xd85b806b
je 0x1400fc588
mov al, byte [rbp - 0x2f]
test al, 1
jne 0x1400fc658
jmp 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x32]
cmp al, cl
je 0x1400fc840
mov eax, dword [0x140251bb0]
xor edx, edx
div dword [0x140251bb4]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaa3607fb
mov edx, 0x277d8767
xor edx, 0x3279b9c3
mov eax, 0x8a050805
xor eax, 0x75faf7fa
xor edx, eax
mov r9d, 0xc3c5d0e
xor r9d, 0x193863aa
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x15043ea4
mov r10d, edx
and r10d, 0xaa3607fb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf0930bb0
xor r8d, 0xf6cf44f
xor ecx, r8d
or edx, 0x15043ea4
and ecx, edx
or eax, ecx
xor eax, 0x769b0529
mov ecx, 0xecf141a8
xor edx, edx
div ecx
cmp eax, 0xc15924d1
ja 0x1400fcd78
mov eax, dword [0x140251bb8]
add eax, dword [0x140251bbc]
mov ecx, 0xc44cfa77
xor ecx, 0x26015502
xor edx, edx
div ecx
xor eax, 0x6f6f6e89
mov edx, eax
xor edx, 0xffffffff
and edx, 0x402c6573
mov r8d, 0xffffffff
xor r8d, 0x402c6573
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x402c6573
or eax, 0x402c6573
imul eax, edx
add eax, ecx
mov dword [rbp - 0x40], eax
mov eax, 0xa80c6aa1
xor eax, 0xb8a30849
mov dword [rbp - 0x44], eax
mov ecx, 0xdc14
mov edx, 0xeee
sub rsp, 0x20
call fcn.140065320
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp - 0x44]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x40]
mov word [rbp - 0x3c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jbe 0x1400fcd78
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400fc7b7
jmp 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x3c]
cmp al, cl
je 0x1400fc840
mov ecx, 0xaa9
mov edx, 0xd85c
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x46], cx
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x46]
cmp al, cl
je 0x1400fc840
mov ecx, 0xb0a3
mov edx, 0x6257
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x48], cx
cmp byte [rax], 0
jne 0x1400fcd3e
mov al, byte [rbp - 3]
mov cx, word [rbp - 0x48]
cmp al, cl
jne 0x1400fc859
mov dl, byte [rbp - 3]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1400fcdb7
add rsp, 0x20
jmp 0x1400fcc2e
mov eax, dword [0x140251bc0]
mov ecx, dword [0x140251bc4]
xor ecx, 0x76d7e3ab
add eax, ecx
mov ecx, 0x616a0328
xor ecx, 0x9e95fcd7
mov edx, eax
xor edx, ecx
and edx, 0x41519cf3
mov r8d, 0x36147104
xor r8d, 0x7745edf7
mov ecx, 0x66b38552
xor ecx, 0x994c7aad
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41519cf3
mov r8d, 0x3a27b101
xor r8d, 0x7b762df2
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x91d3a994
mov ecx, eax
and ecx, edx
mov r8d, 0x3d3a066b
xor r8d, 0xace9afff
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x65d223c2
xor edx, edx
div ecx
cmp eax, 0x94192b9
ja 0x1400fcd81
mov eax, dword [0x140251bc8]
mov ecx, dword [0x140251bcc]
xor ecx, 0x8b062af
or eax, ecx
mov ecx, 0x1d8cd1ac
xor ecx, 0xe24072d4
xor edx, edx
div ecx
mov edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4f160551
mov ecx, 0xbbf98fb9
xor ecx, 0xf4ef8ae8
mov eax, 0x1b293de5
xor eax, 0xe4d6c21a
xor ecx, eax
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xeabcb3
and eax, 0x4f160551
and ecx, 0xeabcb3
or r8d, edx
or eax, ecx
xor r8d, eax
mov ecx, 0x6633ab9f
xor ecx, 0x99cc5460
mov eax, r8d
xor eax, ecx
and eax, 0x912ce48
mov edx, 0xffffffff
xor edx, 0x912ce48
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3a148829
and ecx, 0x912ce48
and edx, 0x3a148829
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp - 0x50], eax
mov ecx, 0xda3f
mov edx, 0x8c7
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x50]
mov word [rbp - 0x4c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x1ce2549c
jb 0x1400fcd81
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400fc9f1
jmp 0x1400fcd3e
mov rcx, qword [rbp + 0x40]
mov ax, word [rbp - 0x4c]
mov dl, al
sub rsp, 0x20
call fcn.1400fcdb7
add rsp, 0x20
mov ecx, 0x5bd
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1400fcd3e
mov rax, qword [rbp - 0x58]
cmp rax, 1
jge 0x1400fca67
mov rcx, qword [rbp - 0x58]
mov edx, 1
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400fcc21
mov r8, qword [rbp - 0x58]
mov al, byte [rbp - 3]
movzx eax, al
mov edx, eax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.1400f98cc
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x80]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400fcae7
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140019cc0
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1400fce70
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400fcc21
mov eax, dword [0x140251bd0]
xor edx, edx
div dword [0x140251bd4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6f6426c1
mov r8d, 0xffffffff
xor r8d, 0x6f6426c1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6f6426c1
or eax, 0x6f6426c1
imul eax, edx
add eax, ecx
mov edx, 0xb58e975d
xor edx, 0xe24a8a9b
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x57c41dc6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x44c8deca
mov edx, 0x54e337bd
xor edx, 0xab1cc842
xor ecx, edx
mov edx, 0xe1fce029
xor edx, 0xa5343ee3
or eax, edx
and eax, ecx
cmp eax, 0xe3e829cd
jae 0x1400fcd8a
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140251bd8]
mov r8d, dword [0x140251bdc]
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, 0x523aadc2
xor edx, 0x7f3c6303
and eax, edx
mov edx, 0x82033934
xor edx, 0xa05bc29
sub eax, edx
mov edx, 0x2b964096
xor edx, 0xac70b5cf
add eax, edx
add eax, 0x8806851d
and eax, 0xb5fb1ca
mov rcx, qword [rcx]
movabs rdx, 0x1b5281013e6064df
movabs r8, 0x5b5281013e6064df
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x84373158
je 0x1400fcd8a
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400fcc10
jmp 0x1400fcc21
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp byte [rax], 0
jne 0x1400fcd3e
mov eax, dword [0x140251be0]
add eax, dword [0x140251be4]
mov ecx, 0xcf999dc5
xor ecx, 0xa0e0359c
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38ec2994
mov r8d, 0xffffffff
xor r8d, 0x38ec2994
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x44a9fdc
xor r8d, 0x3ca6b648
mov edx, eax
and edx, r8d
mov r8d, 0xd5f19596
xor r8d, 0xed1dbc02
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xbc0d93dd
cmp eax, 0x87d31e07
jae 0x1400fcd93
mov r8, qword [rbp + 0x10]
mov ecx, dword [0x140251be8]
sub ecx, dword [0x140251bec]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26c80450
mov r9d, 0xffffffff
xor r9d, 0x26c80450
and edx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x12fe9873
xor edx, 0xed01678c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x26c80450
and ecx, edx
or eax, ecx
mov ecx, 0xd5f7811b
xor ecx, 0x2a087ee4
xor eax, ecx
mov ecx, 0x28b0f0d7
xor edx, edx
div ecx
sub eax, 0x15b0faf6
mov ecx, 0x40e50506
xor ecx, 0xc527a70a
mov rdx, r8
and rdx, 1
or r8, 1
add rdx, r8
mov qword [rbp - 0x78], rdx
cmp eax, ecx
je 0x1400fcc9e
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x38], rax
jmp 0x1400fbcdf
mov rax, qword [rbp + 0x48]
lea rsp, [rbp + 0x90]
pop rbp
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x1400fc1e7
and ebp, dword [0xc4f906f6]
idiv bh
call [rbp - 0x167bf7aa]
adc al, bh
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x7f0], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x1400fcd66
mov ecx, edi
invalid
xchg ebp, eax
cmp eax, 0xfb71e969
invalid
sbb cl, 0xc
jmp 0x1400fcb85
jns 0x1400fce11
or al, 0xe9
add bh, bh
invalid
fdiv st(0)