Function at 0x1400fdea0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x268], rax
add rax, 0x60
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x27c], 0
mov ax, 0xd904
xor ax, 0xd8cb
mov word [rcx], ax
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x270], rcx
cmp byte [rax + 0x60], 0
jne 0x1400ffe21
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0xc93c1d98ea40c1cd
movabs rax, 0xc93c1d98ea40c1cd
xor r8, rax
add rcx, 8
lea rax, [0x140289e98]
cmp rdx, r8
cmove rcx, rax
mov edx, 0x80000000
mov r8d, 1
xor eax, eax
mov r9d, eax
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
call fcn.1400f66b0
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x1400ffe21
mov rcx, qword [rbp + 0x238]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400f6703
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x234], ecx
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1400ffe21
mov rax, qword [0x14028d378]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x227], al
mov al, 0xb8
xor al, 0xb8
mov byte [rbp + 0x226], al
mov rax, qword [0x14028cef0]
sub rsp, 0x20
call qword [rax]
mov cl, byte [rbp + 0x226]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x227]
mov qword [rbp + 0x228], rdx
cmp al, cl
je 0x1400fe08c
mov rcx, qword [rbp + 0x228]
mov eax, dword [rbp + 0x234]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400f6674
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
je 0x1400fe0c8
jmp 0x1400ffe21
mov rcx, qword [rbp + 0x228]
mov eax, dword [rbp + 0x234]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400fb5b4
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x1400ffe21
mov r8d, dword [rbp + 0x234]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x210], rdx
lea r9, [rbp + 0x27c]
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400f6737
add rsp, 0x30
mov rax, qword [rbp + 0x260]
cmp byte [rax], 0
jne 0x1400ffe21
mov rax, qword [rbp + 0x210]
movsxd r8, dword [rax + 0x3c]
xor ecx, ecx
sub rcx, r8
movabs rdx, 0x7249b93b8755f4e6
movabs r9, 0x7249b93b8755f4e6
xor rdx, r9
sub rdx, rax
add rcx, rdx
xor edx, edx
mov r9d, edx
sub r9, rcx
mov qword [rbp + 0x208], r9
mov rcx, r9
xor rcx, rax
movabs rdx, 0x5c87cf871297a426
movabs rax, 0xa3783078ed685bd9
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x9a0ec41239a57773
movabs r10, 0x13d411214616328e
xor rdx, r10
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x89dad5337fb345fd
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x89dad5337fb345fd
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400fe1ec
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400ffe21
mov rax, qword [rbp + 0x208]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x1e0], rcx
mov edx, dword [rax + 0x88]
mov dword [rbp + 0x1ec], edx
mov rdx, rax
add rdx, 0x14
mov qword [rbp + 0x1f0], rdx
movzx eax, word [rax + 0x14]
movabs rdx, 0xbaa4d0ff0148abfd
add rax, rdx
add rax, rcx
movabs rdx, 0xbaa4d0ff0148abfd
sub rax, rdx
mov qword [rbp + 0x1f8], rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x200], rcx
and rax, rcx
movabs rcx, 0xb3a72d47de6a02ed
movabs rdx, 0xb3a72d47de6a02ed
xor rcx, rdx
cmp rax, rcx
jge 0x1400fe283
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400ffe21
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x208]
add rax, 6
mov qword [rbp + 0x1c8], rax
xor eax, eax
mov qword [rbp + 0x1d0], rcx
mov word [rbp + 0x1de], ax
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov cx, word [rbp + 0x1de]
mov word [rbp + 0x1b6], cx
mov qword [rbp + 0x1b8], rax
cmp cx, word [rdx]
mov qword [rbp + 0x1c0], rax
jae 0x1400fe6d2
mov eax, dword [str.nsIA]
or eax, dword [0x1402791ec]
or eax, 0x93d8d97c
xor eax, 0xfb623909
mov ecx, 0xffffffff
xor ecx, 0x8cd4d22d
add eax, ecx
mov ecx, 0x9997c092
xor ecx, 0x9997c093
add eax, ecx
cmp eax, 0xa03620ac
ja 0x1400ffe30
mov rdx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1402791f0]
xor eax, 0x329fe966
mov r10d, dword [0x1402791f4]
mov r8d, eax
and r8d, r10d
shl r8d, 1
xor eax, r10d
add eax, r8d
mov r8d, 0x160bc26a
xor r8d, 0xce3b5a61
and eax, r8d
xor eax, 0xa1b8e819
mov r8d, 0x3b7e1323
xor r8d, 0x74548ed7
and r8d, eax
mov r10d, 0x82381c31
xor r10d, 0x7dc7e3ce
xor r8d, r10d
add eax, 0x4f2a9df4
add eax, 1
add eax, r8d
movzx ecx, word [rcx]
mov r8d, ecx
mov rcx, r8
and rcx, r9
or r8, r9
add rcx, r8
mov qword [rbp + 0x1a8], rcx
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1b5], cl
cmp eax, 0xaccbd1f
jbe 0x1400fe31a
mov al, byte [rbp + 0x1b5]
test al, 1
jne 0x1400fe3d8
jmp 0x1400fe3ea
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x1a8]
mov ax, word [rbp + 0x1b6]
mov r9w, 0xffff
xor r9w, 0x28
mov r8w, ax
and r8w, r9w
mov cx, ax
or cx, r9w
xor cx, 0xffff
imul cx, r8w
mov r8w, ax
and r8w, 0x28
mov r9w, 0xf4a0
xor r9w, 0xf488
or ax, r9w
imul ax, r8w
add ax, cx
movzx eax, ax
mov r8d, eax
mov rax, rdx
and rax, r8
movabs rcx, 0xfb2c3d758e9fe2be
movabs r9, 0xfb2c3d758e9fe2bc
xor rcx, r9
imul rax, rcx
mov rcx, rdx
xor rcx, r8
add rcx, rax
mov qword [rbp + 0x1a0], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0xe3cb7270af3f0d93
movabs rcx, 0x1c348d8f50c0f26c
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x182b72a2935f8734
movabs rdx, 0x182b72a2935f8734
xor rcx, rdx
cmp rax, rcx
jge 0x1400fe5c4
mov ecx, dword [0x1402791f8]
mov edx, dword [0x1402791fc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x3f91fb81
xor r10d, 0xc06e047e
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x317c5ec0
xor edx, 0xce83a13f
xor ecx, edx
and eax, ecx
xor eax, 0xa15c1db3
mov ecx, 0xbb74bbe9
xor ecx, 0x51ae4488
xor eax, ecx
xor eax, 0x163c3d7e
mov ecx, 0x4ff977e0
xor ecx, 0xe1f4674d
cmp eax, ecx
jbe 0x1400ffe39
mov eax, dword [0x140279200]
sub eax, dword [0x140279204]
add eax, 0x4363bf87
mov ecx, 0x463caa7c
xor ecx, 0xa0b0bda
sub eax, ecx
sub eax, 0x39b499c3
add eax, 0x4c37a1a6
mov edx, 0xffffffff
xor edx, 0x34b684b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x34b684b
add eax, edx
sub eax, ecx
mov dword [rbp + 0x19c], eax
mov eax, 0x47ea7355
xor eax, 0xd0eef1d9
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0x198]
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
cmp eax, ecx
jb 0x1400fe545
jmp 0x1400ffe21
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
mov edx, 6
call fcn.1400994d0
mov r8, qword [rbp + 0x260]
mov r10, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov ax, word [rbp + 0x1b6]
mov r9d, 0xfa5ec03b
sub rdx, r9
setne dl
mov r9b, byte [r8]
mov r8, rcx
cmove r8, r10
movzx edx, dl
shl edx, 3
test r9b, r9b
cmove rcx, r8
mov qword [rbp + 0x188], rcx
mov ecx, 2
cmove ecx, edx
mov dl, cl
test dl, 2
mov dword [rbp + 0x190], ecx
mov word [rbp + 0x196], ax
je 0x1400fe64b
jmp 0x1400fe67b
mov ax, word [rbp + 0x1b6]
mov dx, 0x2143
xor dx, 0x2142
mov cx, ax
and cx, dx
shl cx, 1
xor ax, 1
add ax, cx
xor ecx, ecx
mov dword [rbp + 0x190], ecx
mov word [rbp + 0x196], ax
mov rcx, qword [rbp + 0x188]
mov edx, dword [rbp + 0x190]
mov ax, word [rbp + 0x196]
mov dword [rbp + 0x184], edx
test edx, edx
mov qword [rbp + 0x1d0], rcx
mov word [rbp + 0x1de], ax
je 0x1400fe2ac
jmp 0x1400fe6b0
mov rax, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x184]
sub ecx, 7
mov qword [rbp + 0x1c0], rax
jne 0x1400ffe21
jmp 0x1400fe6d2
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp + 0x1ec]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x170], rdx
movsxd r8, eax
mov rdx, r8
and rdx, rcx
mov rax, r8
or rax, rcx
add rdx, rax
mov qword [rbp + 0x178], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
or rcx, rcx
movabs r9, 0x90fe867285581be
movabs r10, 0xf6f01798d7aa7e41
xor r9, r10
xor rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x25dc9bff6e969f3c
movabs r9, 0xda236400916960c3
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400fe780
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1400fdd20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x168], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1400ffe21
mov r9, qword [rbp + 0x210]
mov rax, qword [rbp + 0x168]
movsxd r8, dword [rax + 0x20]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x160], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x13680448f1461a07
movabs rdx, 0xec97fbb70eb9e5f8
xor r10, rdx
mov rdx, rcx
xor rdx, r10
and rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
movabs r10, 0x583fc67ec548c3ec
movabs r11, 0xa7c039813ab73c13
xor r10, r11
xor rax, r10
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400fe87b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400ffe21
mov eax, dword [0x140279208]
sub eax, dword [0x14027920c]
mov ecx, 0x2dd104b9
xor edx, edx
div ecx
sub eax, 0xc4779e2e
mov ecx, 0xbc7d6f00
xor ecx, 0x8d21ec86
or eax, ecx
cmp eax, 0x6bb4a86f
jae 0x1400ffe42
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140279210]
xor edx, edx
div dword [0x140279214]
mov rdx, qword [rbp + 0x170]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x99c7abcc
xor r9d, 0x66385433
xor eax, r9d
and r8d, eax
mov eax, 0x21c2474c
xor eax, 0x1c94cef0
mov r9d, 0x2585d331
xor r9d, 0x18d35a8d
or eax, r9d
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xae4d7a53
xor eax, 0x51b285ac
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x87be14ef
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x87be14ef
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xa012efd7
mov dword [rbp + 0x14c], eax
mov eax, 0x4bf14c60
xor eax, 0x358bdb90
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.1400fdd20
mov rdx, qword [rbp + 0x260]
mov ecx, dword [rbp + 0x148]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], r8
mov dl, byte [rdx]
mov r8b, 0x56
xor r8b, 0x56
cmp dl, r8b
sete dl
mov byte [rbp + 0x15f], dl
cmp eax, ecx
ja 0x1400ffe42
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400fe9b9
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x168]
movsxd r8, dword [rax + 0x1c]
mov rax, r8
and rax, rdx
mov rcx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x140], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, rdx
movabs r9, 0x5cf8fc65597f5f6
movabs r10, 0xfa307039aa680a09
xor r9, r10
xor rdx, r9
movabs r9, 0xff699eb4238ad440
movabs r10, 0x96614bdc752bbf
xor r9, r10
xor rdx, r9
movabs r10, 0x25867b6080e4413e
movabs r9, 0xda79849f7f1bbec1
xor r10, r9
mov r9, r8
xor r9, r10
or rdx, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x389276e0927be36b
movabs r10, 0xc76d891f6d841c94
xor r9, r10
xor r8, r9
or rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400fea9d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400ffe21
mov eax, dword [0x140279218]
mov edx, dword [0x14027921c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x73f06324
xor r8d, 0x8c0f9cdb
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x381c3b21
xor edx, edx
div ecx
add eax, 0xca83f530
mov edx, eax
xor edx, 0xffffffff
and edx, 0xea6597ab
mov r8d, 0xffffffff
xor r8d, 0xea6597ab
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xea6597ab
or eax, 0xea6597ab
imul eax, edx
add eax, ecx
mov ecx, 0x95a6f2bb
xor ecx, 0x5e40b581
cmp eax, ecx
jae 0x1400ffe4b
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x140]
mov r8d, dword [0x140279220]
mov eax, 0x3fcdccb5
xor eax, 0xebe2f7a5
xor r8d, eax
mov r9d, dword [0x140279224]
mov eax, r8d
and eax, eax
mov r10d, 0x23382abd
xor r10d, 0xdcc7d542
xor eax, r10d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
and r9d, r9d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xd72da778
xor r9d, 0x28d25887
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
sub eax, 0x6e7706ef
add eax, 0x6031b0a0
imul eax, eax, 0xf01e65d9
mov dword [rbp + 0x12c], eax
mov eax, 0xe00e6c3c
xor eax, 0xa1d8d862
mov dword [rbp + 0x128], eax
sub rsp, 0x20
call fcn.1400fdd20
mov rdx, qword [rbp + 0x260]
mov ecx, dword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jbe 0x1400ffe4b
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1400febfb
jmp 0x1400ffe21
mov rcx, qword [rbp + 0x168]
mov rax, rcx
add rax, 0x18
mov qword [rbp + 0x118], rax
xor eax, eax
cmp dword [rcx + 0x18], 0
mov dword [rbp + 0x124], eax
jle 0x1400ffe21
mov rax, qword [rbp + 0x240]
add rax, 8
mov qword [rbp + 0x108], rax
xor eax, eax
mov ecx, eax
mov dword [rbp + 0x110], ecx
mov dword [rbp + 0x114], eax
jmp 0x1400fec79
mov eax, dword [rbp + 0x104]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xf8]
cmp dword [rdx], ecx
mov dword [rbp + 0x110], ecx
mov ecx, eax
mov dword [rbp + 0x114], ecx
mov dword [rbp + 0x124], eax
jle 0x1400ffe21
mov eax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x114]
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xdc], eax
cdqe
mov qword [rbp + 0xd0], rax
movabs rcx, 0x4cce447cbb66f49c
movabs rdx, 0x4cce447cbb66f49e
xor rcx, rdx
shl rax, cl
mov ecx, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rax
cvtsi2sd xmm0, ecx
movsd xmm1, qword [0x140289e88]
mulsd xmm0, xmm1
movsd qword [rbp + 0xe8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xf0], xmm1
ucomisd xmm0, xmm1
jne 0x1400fecfb
jp 0x1400fecfb
jmp 0x1400fed78
movsd xmm1, qword [rbp + 0xe8]
movsd xmm0, qword [rbp + 0xf0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0xc0], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0xc0]
add rsp, 0x20
movsd xmm2, qword [0x140289e90]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400fed78
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0xe0]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x713f1de93c2799d3
movabs r9, 0x713f1de93c2799d3
xor rax, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
movsxd r8, dword [rax]
xor eax, eax
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov r9d, ecx
sub r9, rax
mov qword [rbp + 0xb8], r9
mov rax, r9
and rax, rdx
movabs rcx, 0x73465e5825337012
movabs r10, 0x73465e5825337010
xor rcx, r10
imul rcx, rax
mov rax, r9
add rax, rdx
sub rax, rcx
movabs rcx, 0x38683e68e1549b7a
movabs rdx, 0xc797c1971eab6485
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xa675dd6c883e687b
and rdx, rcx
movabs r10, 0x60e163e95d22b71d
movabs rcx, 0xc694be85d51cdf66
xor r10, rcx
movabs rcx, 0xe7d092ae40759e1
movabs r11, 0xf182f6d51bf8a61e
xor rcx, r11
xor r10, rcx
and r9, r10
movabs r11, 0xdbdd97455ecf6e63
movabs rcx, 0x242268baa130919c
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0xa675dd6c883e687b
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs r8, 0x9060e9ef23cc0fb9
movabs rcx, 0x9060e9ef23cc0fb8
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400feee0
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400fdd20
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xb0], rdx
mov cl, byte [rcx]
mov dl, 0xa6
xor dl, 0xa6
cmp cl, dl
mov dword [rbp + 0x124], eax
jne 0x1400ffe21
mov rdx, qword [rbp + 0xd0]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xf8], rax
xor rdx, 0xffffffffffffffff
mov qword [rbp + 0xa8], rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0x47b6ddcda9e8dc95
movabs r8, 0xb84922325617236a
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x2afb4d5611d10b72
xor rcx, r8
or rax, rdx
movabs rdx, 0x2afb4d5611d10b72
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400ff0d1
mov ecx, dword [0x140279228]
xor ecx, 0xafa4e565
mov edx, dword [0x14027922c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x3ab4a6b7
xor r8d, 0xc54b5948
mov ecx, edx
xor ecx, r8d
mov r8d, 0xbaa374cc
xor r8d, 0x455c8b33
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x11170b5
xor edx, 0xfeee8f4a
xor ecx, edx
or eax, ecx
mov ecx, 0x865af662
xor ecx, 0xfcf9a852
sub eax, ecx
mov ecx, 0x205d896a
xor ecx, 0xe6076779
add eax, ecx
add eax, 0x7aa35e30
mov ecx, 0xfda7d8f1
xor edx, edx
div ecx
add eax, 0x7490f1bc
cmp eax, 0xadcbf2fc
jae 0x1400ffe54
mov r8d, dword [0x140279230]
xor r8d, dword [0x140279234]
mov ecx, 0x308194d7
xor ecx, 0xcf7e6b28
mov eax, r8d
xor eax, ecx
and eax, 0x741defa
mov edx, 0xdb0c6227
xor edx, 0xdc4dbcdd
mov ecx, 0x121e226a
xor ecx, 0xede1dd95
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xede24ead
mov r9d, 0xb488e66a
xor r9d, 0xb3c93890
and ecx, r9d
and edx, 0xede24ead
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x2f56ffff
xor ecx, 0xb9a41b90
sub eax, ecx
add eax, 0xbb0ddaf3
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0x860e1319
jae 0x1400ffe54
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rax, qword [rbp + 0xf8]
movabs rcx, 0x165692e6fff7554
movabs rdx, 0x165692e6fff7556
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x88], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289e88]
mulsd xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x98], xmm1
ucomisd xmm0, xmm1
jne 0x1400ff13b
jp 0x1400ff13b
jmp 0x1400ff1b8
movsd xmm1, qword [rbp + 0x90]
movsd xmm0, qword [rbp + 0x98]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp + 0x80], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x80]
add rsp, 0x20
movsd xmm2, qword [0x140289e90]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400ff1b8
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov r9, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x88]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
movsxd rcx, dword [rax]
mov rax, rcx
and rax, r9
movabs rdx, 0xcd0a1a92f5578037
movabs r8, 0xcd0a1a92f5578035
xor rdx, r8
imul rax, rdx
mov rdx, rcx
xor rdx, r9
add rdx, rax
mov qword [rbp + 0x78], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
movabs r10, 0x76d036ff271219db
movabs r11, 0x892fc900d8ede624
xor r10, r11
xor r8, r10
xor rax, 0xffffffffffffffff
movabs r10, 0xb2a1857ce900d4c2
movabs r11, 0x4d5e7a8316ff2b3d
xor r10, r11
xor r8, r10
and rax, r8
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
xor rdx, rcx
movabs r8, 0xa205fdaa21e6aa94
movabs rcx, 0xa205fdaa21e6aa95
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400ff2c3
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400fdd20
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x124], eax
jne 0x1400ffe21
mov rcx, qword [rbp + 0xb0]
xor eax, eax
cmp rcx, 0
mov rdx, rax
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
je 0x1400ff580
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
je 0x1400ff438
mov r9, qword [rbp + 0x50]
mov rax, qword [rbp + 0x48]
movabs rcx, 0x1af0f2f65cee45f8
sub rax, rcx
movabs rcx, 0x1bbbe1009bb82c0c
movabs rdx, 0x1bbbe1009bb82c0d
xor rcx, rdx
add rax, rcx
movabs rcx, 0x60b5119af3aa7ed0
movabs rdx, 0x7a45e36caf443b28
xor rcx, rdx
add rax, rcx
movabs rdx, 0x9376cb9cd77b5c2f
mov rcx, r9
sub rcx, rdx
add rcx, 1
movabs rdx, 0x9376cb9cd77b5c2f
add rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0xa0eef273e50f015f
movabs r8, 0x5f110d8c1af0fea0
xor r10, r8
mov r8, rcx
xor r8, r10
and rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x8a7b675eeb9f26f8
movabs r11, 0x758498a11460d907
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0xffcc5a6ed8974016
movabs r10, 0x33a5912768bfe9
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jge 0x1400ff320
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov eax, dword [0x140279238]
mov edx, dword [0x14027923c]
mov ecx, 0xd4cda581
xor ecx, 0xd4cda581
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x19f93da1
mov edx, 0xffffffff
xor edx, 0x19f93da1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa4de590
xor ecx, 0xf73cd7cb
sub eax, ecx
mov ecx, 0xe87fdec3
xor edx, edx
div ecx
cmp eax, 0x35be7ba1
ja 0x1400ffe5d
mov r9, qword [rbp + 0x50]
mov eax, dword [0x140279240]
mov ecx, 0xabf572e
xor ecx, 0x25132736
xor eax, ecx
xor eax, dword [0x140279244]
and eax, 0x24edadee
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x22ebe968
mov edx, 0xffffffff
xor edx, 0x22ebe968
and eax, edx
sub eax, ecx
and eax, 0xf7283c30
mov rcx, r9
add rcx, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xeebdc2af9c11c6dd
movabs r9, 0x11423d5063ee3922
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp + 0x47], cl
cmp eax, 0xd62900aa
je 0x1400ff496
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1400ff562
jmp 0x1400ff580
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp rax, 0
je 0x1400ff5d4
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp + 0x20], rax
jmp 0x1400ff5f1
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x124], eax
jne 0x1400ffe21
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x250]
cmp rcx, rdx
mov dword [rbp + 0x14], eax
jne 0x1400ffcc6
mov rax, qword [rbp + 0x70]
mov rcx, qword [0x14028d378]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
mov qword [rbp + 8], rax
je 0x1400ffbf5
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xd0]
movabs rdx, 0x5f9d86ca85fd4bdd
movabs r8, 0x5f9d86ca85fd4bdd
xor rdx, r8
movabs r8, 0x4b132917dfa17c7e
movabs r9, 0x4b132917dfa17c79
xor r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rbp], rax
and rax, rcx
movabs rcx, 0xf9a1e2661e5dcf6
movabs rdx, 0xf9a1e2661e5dcf6
xor rcx, rdx
cmp rax, rcx
jge 0x1400ff6d5
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rax, qword [rbp + 0xd0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000007
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400ff722
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rcx, qword [rbp]
mov rax, rcx
shl rax, 2
mov qword [rbp - 0x18], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289e88]
mulsd xmm0, xmm1
movsd qword [rbp - 0x10], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp - 8], xmm1
ucomisd xmm0, xmm1
jne 0x1400ff766
jp 0x1400ff766
jmp 0x1400ff7d4
movsd xmm1, qword [rbp - 0x10]
movsd xmm0, qword [rbp - 8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp - 0x20], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp - 0x20]
add rsp, 0x20
movsd xmm2, qword [0x140289e90]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400ff7d4
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov r9, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp - 0x18]
movabs rcx, 0xd26f05670750a5e0
movabs r8, 0xd26f05670750a5e0
xor rcx, r8
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movsxd r8, dword [rax]
mov rcx, r8
add rcx, r9
mov qword [rbp - 0x28], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0x9295e79b7fb6c129
movabs r10, 0x9295e79b7fb6c12b
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ff87f
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1400fdd20
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov eax, dword [rbp + 0xcc]
cmp byte [rcx], 0
mov dword [rbp + 0x124], eax
jne 0x1400ffe21
mov eax, dword [0x140279248]
mov ecx, dword [0x14027924c]
mov edx, 0x663a2bd4
xor edx, 0xf5004157
sub eax, edx
add eax, ecx
mov ecx, 0x5e8fe818
xor ecx, 0xcdb5829b
add eax, ecx
xor eax, 0xcb1e6f3c
mov r8d, 0x98e138de
xor r8d, 0xcaa912f1
mov ecx, 0x8e969e34
xor ecx, 0x716961cb
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x13ce4067
xor r8d, 0x41866a48
mov edx, eax
and edx, r8d
or eax, 0x52482a2f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4eb33f79
xor ecx, 0xffffffff
mov edx, 0xc2533279
xor edx, 0x8ce00d00
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xdd5619b7
je 0x1400ffe66
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140279250]
mov edx, dword [0x140279254]
xor edx, 0x5ac6c7ed
imul eax, edx
mov r8d, 0xd5940702
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa8]
imul eax, eax, 0x2cdb6697
mov r8d, 0xffffffff
xor r8d, 0x8de28c5b
add eax, r8d
mov r8d, 0xa9ff263a
xor r8d, 0xa9ff263b
add eax, r8d
movabs r8, 0x68b36aa0e08c23c2
movabs r9, 0x68b36aa0e08c23ca
xor r8, r9
add rcx, r8
mov qword [rbp - 0x38], rcx
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0x131c5fcb
je 0x1400ff94f
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400ff9e9
jmp 0x1400ffa07
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rax, qword [rbp + 0xd0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000008
add rcx, rax
movabs rax, 0x3f7cdd27263c1dc8
movabs rdx, 0x3f7cdd27263c1dc8
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400ffa69
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rcx, qword [rbp - 0x38]
mov rax, rcx
shl rax, 2
mov qword [rbp - 0x50], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289e88]
mulsd xmm0, xmm1
movsd qword [rbp - 0x48], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp - 0x40], xmm1
ucomisd xmm0, xmm1
jne 0x1400ffaad
jp 0x1400ffaad
jmp 0x1400ffb1b
movsd xmm1, qword [rbp - 0x48]
movsd xmm0, qword [rbp - 0x40]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x48]
movsd qword [rbp - 0x58], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp - 0x58]
add rsp, 0x20
movsd xmm2, qword [0x140289e90]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400ffb1b
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp - 0x50]
movabs r8, 0x43da6b7b3b7ca273
sub rax, r8
add rax, rdx
movabs rdx, 0x43da6b7b3b7ca273
add rax, rdx
movsxd r8, dword [rax]
xor eax, eax
sub rax, rcx
mov rdx, r8
sub rdx, rax
mov qword [rbp - 0x60], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xe8069882e4f7abc6
movabs rdx, 0xe8069882e4f7abc6
xor rcx, rdx
cmp rax, rcx
jge 0x1400ffbba
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400fdd20
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xcc]
cmp byte [rdx], 0
mov qword [rbp + 8], rcx
mov dword [rbp + 0x124], eax
jne 0x1400ffe21
mov rax, qword [rbp + 8]
mov qword [rbp - 0x70], rax
mov rax, qword [0x1402791e0]
mov qword [rbp - 0x68], rax
cmp rax, 0
jge 0x1400ffc62
mov rcx, qword [rbp - 0x68]
movabs rdx, 0x5375d0e65b034fe5
movabs rax, 0x5375d0e65b034fe5
xor rdx, rax
movabs r8, 0x2578e22305280fd4
movabs rax, 0x5a871ddcfad7f02b
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400ffe21
mov rdx, qword [rbp - 0x68]
mov eax, 1
xor ecx, ecx
cmp rdx, 0
mov qword [rbp - 0x78], rcx
mov dword [rbp + 0x14], eax
je 0x1400ffcc6
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x248]
mov r8, qword [rbp - 0x70]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, 0xffffffffffffffff
xor rax, 1
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rcx, rax
mov eax, 1
cmp rcx, rdx
mov qword [rbp - 0x78], rcx
mov dword [rbp + 0x14], eax
jne 0x1400ffc7e
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x104], eax
mov eax, dword [0x140279258]
xor edx, edx
div dword [0x14027925c]
mov ecx, 0xeab7f8dc
xor ecx, 0x8bf1504
xor edx, edx
div ecx
imul eax, eax, 0x192a7f59
mov ecx, 0x742ee268
xor ecx, 0xbb71962d
xor eax, ecx
cmp eax, 0xfee8cf18
jae 0x1400ffe6f
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [0x140279260]
mov r8d, dword [0x140279264]
mov eax, 0x43156802
xor eax, 0xbcea97fd
mov r9d, ecx
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, 0x8787e907
xor r9d, 0x787816f8
xor r8d, r9d
and ecx, r8d
or eax, ecx
or eax, 0x15f353d
mov r9d, 0xffffffff
xor r9d, 0x64ff3b12
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe55162a5
xor r9d, 0x1aae9d5a
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x64ff3b12
or eax, 0x64ff3b12
imul eax, r8d
add eax, ecx
xor eax, 0xd912867f
mov ecx, 0xa8b21326
xor ecx, 0xa49289aa
movabs r8, 0x970bcdfb5e20a106
movabs r9, 0x68f43204de20a107
xor r8, r9
movabs r9, 0xc9acb0a8d4a338d1
movabs r10, 0x36534f572b5cc72e
xor r9, r10
xor r8, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jb 0x1400ffe6f
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400ffe08
jmp 0x1400fec49
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
lea rsp, [rbp + 0x280]
pop rbp
ret
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 - 0x1f], al
in al, 0xff
invalid
fdiv dword [rax + 0x3e9dadd]
out 0xff, eax
jmp qword [rbp - 0x1695479a]
movsd dword [rdi], dword [rsi]
mov ax, 0xe96a
invalid
invalid
cli
jmp 0x1400feb14
pop rbx
mov cl, 0x6f
sbb eax, 0xfff1c7e9
dec dword [rcx - 0x16b04587]
xor dh, dh
invalid
mov dword [rcx - 0x46], edi
jmp 0x1400ff496
wait
xchg esp, eax
jge 0x1400ffe4d
jmp 0x1400ff94f
adc edx, dword [rax]
adc al, 0x8c
jmp 0x1400ffd0a