Function at 0x1400b32d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x258
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x87], dl
mov qword [rbp + 0x88], 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 + 0xd8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x30
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
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.1400c34d0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x60
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x1c8], 0
lea rax, [rbp + 0x1c8]
add rax, 8
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x1d0], 0
mov ax, 0xd0db
xor ax, 0xd375
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
xor eax, eax
mov cl, al
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x107], cl
mov rcx, rax
mov qword [rbp + 0x108], rcx
mov rcx, rax
mov qword [rbp + 0x110], rcx
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov rdx, qword [rcx]
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400b4980
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400b4980
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x60], rdx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400b4dcf
mov rax, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x78], rcx
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400b4e90
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x58], rax
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov rcx, qword [rbp + 0x58]
mov edx, 2
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b4f90
add rsp, 0x20
test al, 1
jne 0x1400b365f
jmp 0x1400b3736
mov eax, dword [0x1401ccf30]
xor eax, 0x7c450f33
mov ecx, dword [0x1401ccf34]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x6ba3b506
xor ecx, 0x6ba3b507
add eax, ecx
imul ecx, eax, 0x408de0ce
and ecx, 0x47bdfadb
mov eax, ecx
and eax, 0xc0499936
xor ecx, 0xc0499936
or eax, ecx
mov ecx, 0x48c3994c
xor ecx, 0x55468fad
cmp eax, ecx
jbe 0x1400b4938
mov eax, dword [0x1401ccf38]
mov ecx, dword [0x1401ccf3c]
xor ecx, 0x4c59cde6
xor edx, edx
div ecx
imul eax, eax, 0x5b099
xor eax, 0x57f2578b
mov ecx, 0xd132a365
xor ecx, 0x86f069a6
add eax, ecx
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0xaa959e51
jb 0x1400b36b0
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
xor eax, eax
mov r8b, al
xor eax, eax
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400b455a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x1c0]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b4dcf
mov rax, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x48], rcx
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400b4e90
mov r10, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x38], rax
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x38]
mov edx, 2
sub rsp, 0x20
call fcn.1400b4f90
add rsp, 0x20
test al, 1
jne 0x1400b386a
jmp 0x1400b38b2
sub rsp, 0x20
call fcn.140008024
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400b455a
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
mov rax, rdx
add rax, 2
mov qword [rbp + 0x30], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0x24700a58ccde5f59
movabs r9, 0xdb8ff5a73321a0a6
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xc130506d83eaf0f
movabs rdx, 0xc130506d83eaf0f
xor rcx, rdx
cmp rax, rcx
jge 0x1400b395a
sub rsp, 0x20
call fcn.140008024
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400b455a
mov eax, dword [0x1401ccf40]
xor edx, edx
div dword [0x1401ccf44]
and eax, 0x2a406e15
imul eax, eax, 0xd5267d03
add eax, 0x877d2377
mov ecx, 0x9e21a5db
xor ecx, 0x27b9be52
sub eax, ecx
sub eax, 0x877d2377
cmp eax, 0xb93d3e5a
ja 0x1400b4941
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x30]
mov eax, dword [0x1401ccf48]
mov edx, dword [0x1401ccf4c]
add eax, 0xdbf9834d
sub eax, edx
mov edx, 0x4d9fd1ab
xor edx, 0x966652e6
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r10d, 0xf217303c
xor r10d, 0x7ead487e
and r10d, edx
mov r11d, 0xffffffff
xor r11d, 0x8cba7842
mov edx, eax
and edx, r11d
imul edx, r10d
mov r10d, eax
and r10d, 0x8cba7842
mov r11d, 0x9667148d
xor r11d, 0x1add6ccf
or eax, r11d
imul eax, r10d
add eax, edx
mov r10d, 0xaad554f3
xor r10d, 0x65a59b6e
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xc8]
mov r10d, eax
mov rax, qword [rbp + 0x68]
xor r11d, r11d
sub r11d, 0x351e1c76
sub r10d, r11d
mov dword [rbp + 0x14], r10d
mov r10d, 0x5590c8f3
xor r10d, 0xa4139cde
mov dword [rbp + 0x10], r10d
mov word [r8 + 2], r9w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b4dcf
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r8, qword [rbp + 0x138]
mov qword [rbp + 0x18], r8
mov r8, qword [rbp + 0x140]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
ja 0x1400b4941
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp + 0x2f]
xor r9d, r9d
test r10b, 1
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b3aee
jmp 0x1400b455a
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x18]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b5118
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp + 0x20]
mov qword [r9 + 8], r11
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov rcx, qword [rbp + 0xa0]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b1980
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov dword [rax], 0x30
sub rsp, 0x20
call fcn.140096f6f
mov r10, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 8], r9
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov eax, dword [0x1401ccf50]
xor eax, 0x3d3fe331
or eax, dword [0x1401ccf54]
imul eax, eax, 0x837288f3
mov r8d, 0xffffffff
xor r8d, 0xa9ccf24a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd1bab6ae
xor r8d, 0x787644e4
mov edx, eax
and edx, r8d
mov r8d, 0x98aa91b3
xor r8d, 0x316663f9
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc5add3dc
xor edx, edx
div ecx
cmp eax, 0xd54d4ecb
je 0x1400b494a
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 8]
mov edx, dword [0x1401ccf58]
mov r8d, dword [0x1401ccf5c]
xor r8d, 0x9d98657e
add edx, r8d
xor edx, 0x10d14635
mov r9d, 0xca0ea4e8
xor r9d, 0x1c5a5585
mov r8d, 0x96b72c6c
xor r8d, 0x6948d393
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0xd654f16d
add edx, r9d
sub edx, r8d
add edx, 0xe862491e
sub edx, 0x99d6882
sub edx, 0xe862491e
mov dword [rbp - 4], edx
mov edx, 0x6d310121
xor edx, 0xe2e40072
mov dword [rbp - 8], edx
mov qword [rax + 0x10], rcx
mov dword [rax + 0x18], 0x40
movabs rcx, 0xb1f99ad5e267905a
movabs rdx, 0xb1f99ad5e267905a
xor rcx, rdx
mov qword [rax + 8], rcx
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
lea rcx, [rbp + 0x198]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400b1980
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
lea rdx, [rbp + 0x198]
mov rax, qword [0x1401dd828]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 4]
mov dword [rbp], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jb 0x1400b3c5d
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp + 7]
xor r9d, r9d
test r10b, 1
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b3db7
jmp 0x1400b455a
mov eax, dword [rbp]
sub eax, 0xc0000034
je 0x1400b3ddd
jmp 0x1400b3dca
mov eax, dword [rbp]
sub eax, 0xc000003a
jne 0x1400b4105
jmp 0x1400b3ddd
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400b3e38
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8196423ef1fa344e
movabs rdx, 0x8196423ef1fa344e
xor rcx, rdx
cmp rax, rcx
jne 0x1400b3e38
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1400b3e82
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0x7777ac3656aa67f4
movabs rdx, 0x3777ac3656aa67f4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b3e82
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x1400b3ed2
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe26177da68e713ee
movabs rdx, 0xe26177da68e713ee
xor rcx, rdx
cmp rax, rcx
jne 0x1400b3ed2
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1400b4048
mov eax, dword [0x1401ccf60]
mov ecx, dword [0x1401ccf64]
xor ecx, 0xffffffff
mov edx, 0x2c9626f2
xor edx, 0x2c9626f2
mov r8d, 0x36546b42
xor r8d, 0x36546b43
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xbddf452
imul eax, eax, 0x14d6923c
mov ecx, 0x5329bec5
xor ecx, 0x99d50cc3
add eax, ecx
cmp eax, 0x1149d6e0
je 0x1400b4953
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401ccf68]
mov edx, dword [0x1401ccf6c]
xor edx, 0xa0963f3
and eax, edx
mov r8d, eax
and r8d, 0x86d98b60
mov edx, 0x20235886
xor edx, 0x20235884
imul edx, r8d
add eax, 0x86d98b60
sub eax, edx
mov edx, 0x62f54e11
xor edx, 0xa18ab700
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x107f8d7e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x4e9f08c
xor r9d, 0x14967df2
mov r8d, eax
and r8d, r9d
or eax, 0x107f8d7e
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x792f706329d01da2
movabs r9, 0x86d08f9cd62fe25d
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x2a8e843cd43ba7b2
movabs r8, 0x2a8e843cd43ba7b2
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x6c435366
jae 0x1400b3f31
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400b4037
jmp 0x1400b4048
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x12], al
je 0x1400b491b
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
movabs r8, 0x5b50fc633fede016
movabs rdx, 0xa4af039cc0121fe9
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r8, 0x354ee2a67dea3611
movabs r9, 0xcab11d598215c9ee
xor r8, r9
xor rax, r8
and rdx, rax
mov rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
movabs r8, 0x52dbdef3bfb39978
movabs rax, 0x52dbdef3bfb39978
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp - 0x20], rcx
mov cl, al
mov byte [rbp - 0x13], cl
mov byte [rbp - 0x12], al
je 0x1400b47dd
jmp 0x1400b491b
mov ecx, dword [rbp]
mov rax, qword [0x1401dbe08]
mov qword [rbp + 0x128], rax
mov rax, qword [0x1401dbe10]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14009d820
mov r9, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov r10b, byte [r9]
mov r11b, 0x9a
xor r11b, 0x9a
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1400b455a
mov al, byte [rbp + 0x87]
xor ecx, ecx
mov byte [rbp - 0x21], cl
test al, al
je 0x1400b41ed
jmp 0x1400b41a0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r9b, byte [rbp - 0x21]
mov r10b, byte [rbp + 0x87]
sub r10b, 1
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
je 0x1400b430c
jmp 0x1400b455a
mov ecx, dword [rbp + 0x1b8]
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
mov r9, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x20]
mov r10b, byte [r9]
xor r9d, r9d
test r11b, r11b
mov r11d, 7
cmovne r11d, r9d
test r10b, r10b
mov r10d, 2
cmove r10d, r11d
mov dword [rbp - 0x28], r10d
mov byte [rbp - 0x22], r9b
test r10d, r10d
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
je 0x1400b455a
jmp 0x1400b4276
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r9b, byte [rbp - 0x22]
mov r10d, dword [rbp - 0x28]
sub r10d, 2
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
je 0x1400b455a
jmp 0x1400b42c0
mov eax, dword [rbp - 0x28]
sub eax, 7
jne 0x1400b4926
jmp 0x1400b42d1
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r9b, 1
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400b455a
mov ecx, dword [rbp + 0x1b8]
and ecx, 0x10
sub rsp, 0x20
call fcn.140096f5c
mov r9, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x20]
mov r9b, byte [r9]
mov r10b, r11b
xor r10b, 1
test r9b, r9b
sete r9b
movzx esi, r10b
mov r10d, esi
lea esi, [r10 + r10*8]
mov r10d, 2
cmove r10d, esi
mov dword [rbp - 0x2c], r10d
and r9b, r11b
test r10d, r10d
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
je 0x1400b455a
jmp 0x1400b439a
mov eax, dword [rbp - 0x2c]
sub eax, 2
je 0x1400b43f7
jmp 0x1400b43ab
mov eax, dword [rbp - 0x2c]
sub eax, 9
jne 0x1400b4926
jmp 0x1400b43bc
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
xor r9d, r9d
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400b455a
mov eax, dword [0x1401ccf70]
imul eax, dword [0x1401ccf74]
add eax, 0x46f10191
add eax, 0xd2af8863
sub eax, 0x46f10191
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf7af518f
xor edx, 0xa1cb7d8c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x56642c03
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x56642c03
or eax, 0x56642c03
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6b6eca94
mov edx, 0xce572a54
xor edx, 0xa539e0c0
mov r8d, 0xa9d6115
xor r8d, 0xf5629eea
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7a21b51a
xor ecx, 0x48ac45d
cmp eax, ecx
jb 0x1400b495c
mov ecx, dword [0x1401ccf78]
mov eax, dword [0x1401ccf7c]
sub ecx, 0x31787216
add ecx, eax
add ecx, 0x31787216
mov eax, ecx
and eax, 0x90d8c066
xor ecx, 0x90d8c066
or eax, ecx
mov ecx, 0x1a849b58
xor ecx, 0xe57b64a7
xor eax, ecx
mov edx, 0x4a1d1077
xor edx, 0x4080f68
mov ecx, 0x212d4c78
xor ecx, 0xded2b387
xor edx, ecx
mov ecx, 0x43d1de59
xor ecx, 0xd7ba40f5
mov r8d, 0xfa0f83aa
xor r8d, 0x5f07c55
xor ecx, r8d
or eax, edx
or ecx, 0x946b9eac
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x67cf5743
xor ecx, 0x4671e9fe
and eax, ecx
mov ecx, 0x62e6d742
xor ecx, 0xd4043cce
cmp eax, ecx
je 0x1400b495c
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
xor r9d, r9d
mov byte [rbp + 0x107], r9b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400b455a
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x107]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0x118]
mov r10, qword [rbp + 0x120]
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x39], cl
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400b45e4
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0xfb032754d1f490db
movabs rdx, 0xbb032754d1f490db
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b45e4
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400b4705
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b4705
mov eax, dword [0x1401ccf80]
and eax, dword [0x1401ccf84]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9b97fcfa
add eax, ecx
mov ecx, 0x6ffbc430
xor ecx, 0x7ce97a5c
xor eax, ecx
mov ecx, 0x7cfa4d4
xor edx, edx
div ecx
cmp eax, 0x3425d6fa
jae 0x1400b4965
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401ccf88]
mov r9d, dword [0x1401ccf8c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x2292ff0f
xor r8d, 0xdd6d00f0
xor edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r10d, 0x2eeaa056
xor r10d, 0xd1155fa9
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xaa576555
xor r9d, 0x55a89aaa
xor r8d, r9d
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1be94fa3
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x2fab0b78
xor edx, edx
div r8d
mov r8d, 0x1b858fff
xor edx, edx
div r8d
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xf398330c
jae 0x1400b4649
jmp 0x1400b4705
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1400b473f
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b473f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1400b4789
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xbf5e4f1c4b88a6ee
movabs rdx, 0xff5e4f1c4b88a6ee
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b4789
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x48]
cmp rcx, 0
mov byte [rbp - 0x12], al
je 0x1400b491b
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x48]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x89cbb7bd62507026
movabs r9, 0x89cbb7bd62507026
xor r8, r9
cmp rdx, r8
mov qword [rbp - 0x20], rcx
mov cl, al
mov byte [rbp - 0x13], cl
mov byte [rbp - 0x12], al
jne 0x1400b491b
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x13]
mov byte [rbp - 0x71], cl
mov qword [rbp - 0x70], rax
mov ecx, dword [0x1401ccf90]
mov edx, dword [0x1401ccf94]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xdaae94c0
xor edx, 0x25516b3f
xor ecx, edx
mov edx, 0x5740ab7f
xor edx, 0xa8bf5480
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf042f5a
and eax, edx
or ecx, 0xdf042f5a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x51a467e7
xor edx, 0xae5b9818
xor ecx, edx
and eax, ecx
and eax, 0xc8cb12d
mov ecx, 0xe623f697
xor ecx, 0x306697ec
sub eax, ecx
cmp eax, 0xffafa4ae
je 0x1400b496e
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401ccf98]
mov r8d, dword [0x1401ccf9c]
xor r8d, 0xdb9c5a73
mov edx, eax
and edx, r8d
xor edx, 0xffffffff
and eax, r8d
mov r8d, 0xc1efa1e6
xor r8d, 0x3e105e19
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xd5f3943c
xor r8d, 0x2a0c6bc3
xor eax, r8d
or edx, eax
mov r8d, 0xea624d88
xor r8d, 0xb354eaab
mov eax, 0x4fbe1b3d
xor eax, 0xb041e4c2
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x2f744692
mov r8d, 0xddcc0ff6
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
mov eax, 0xb8cc9c8f
xor eax, 0x3b53bdf7
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
ja 0x1400b496e
mov al, byte [rbp - 0x71]
mov byte [rbp - 0x12], al
jmp 0x1400b491b
mov al, byte [rbp - 0x12]
cmp al, 0
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x1d8]
pop rsi
pop rbp
ret
fiadd word [rbx + rbx*8]
fucomi st(1)
outsd dx, dword [rsi]
in eax, dx
invalid
je 0x1400b49b3
xor byte [rsi - 0x17], ch
invalid
invalid
stosd dword [rdi], eax
xchg ecx, eax
push rbx
mov ebp, 0xfff5d5e9
call qword [rdx]
pop r9
adc cl, byte [rcx + 0x59]
invalid
pushfq
in eax, 0xf4
jmp 0x1400b4953
push rdi
push 0x5e
xor eax, 0xfffef5e9
jmp qword [rsi + 0xf]
invalid