Function at 0x1400f2a20
Capabilities:
Encode data using xor
Manually build aes constants

Disassembly:
push rsi
push rdi
sub rsp, 0x128
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rcx
call fcn.1400f0f8a
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rdx]
mov qword [rsp + 0x108], rax
cmp rax, 0
jge 0x1400f2aab
mov rcx, qword [rsp + 0x108]
movabs rdx, 0x132a92680f8d0888
movabs rax, 0x132a92680f8d0888
xor rdx, rax
movabs r8, 0xe123966e0218925a
movabs rax, 0x9edc6991fde76da5
xor r8, rax
call fcn.14000e57e
jmp 0x1400f3716
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xe8]
call fcn.140019c50
mov ecx, 0x196
call fcn.140061d60
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1400f3716
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf8]
add rcx, 8
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xc8], rcx
cmp rax, rcx
jge 0x1400f3716
mov eax, dword [0x1401f99b0]
xor eax, 0x1a304679
or eax, dword [0x1401f99b4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa292bcc7
mov r8d, 0xffffffff
xor r8d, 0xa292bcc7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa292bcc7
or eax, 0xa292bcc7
imul eax, edx
add eax, ecx
mov ecx, 0xe0bff829
xor ecx, 0x52ec0149
xor edx, edx
div ecx
imul eax, eax, 0x889f5316
cmp eax, 0x4f8b06fb
je 0x1400f3728
mov rcx, qword [rsp + 0xc0]
mov edx, dword [0x1401f99b8]
and edx, dword [0x1401f99bc]
mov eax, edx
or eax, eax
mov r8d, 0x4acc9239
xor r8d, 0xb5336dc6
xor eax, r8d
mov r8d, 0x4b2a36e9
or r8d, 0x4b2a36e9
mov r9d, 0x84a9354
xor r9d, 0xf7b56cab
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x4b2a36e9
mov r8d, 0x368fc2e6
xor r8d, 0xc9703d19
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x2319fa38
xor edx, edx
div r8d
mov r8d, 0x9d1cf062
xor edx, edx
div r8d
movabs rdx, 0xeeb3e787734bcfa9
movabs r8, 0xeeb3e787734bcfa9
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0xbf], cl
cmp eax, 0x7d5434ff
je 0x1400f2b99
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x1400f2c58
jmp 0x1400f2dcc
mov ecx, dword [0x1401f99c0]
mov r8d, dword [0x1401f99c4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x83f18fd1
xor edx, 0x7c0e702e
mov eax, ecx
xor eax, edx
mov edx, 0xee6c0d48
xor edx, 0xe1c0d656
mov r8d, 0x90826187
xor r8d, 0x6f7d9e78
xor edx, r8d
or eax, edx
mov edx, 0xdec2f5e3
xor edx, 0x213d0a1c
xor ecx, edx
mov edx, 0xcd5066d
xor edx, 0x379dd73
mov r8d, 0x9810f5d3
xor r8d, 0x67ef0a2c
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x4d8c92c4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32c16286
mov r8d, 0xffffffff
xor r8d, 0x32c16286
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x32c16286
or eax, 0x32c16286
imul eax, edx
add eax, ecx
cmp eax, 0x76742c02
jae 0x1400f3731
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov eax, dword [0x1401f99c8]
mov r9d, dword [0x1401f99cc]
xor r9d, 0xe80ec6e2
mov r8d, eax
and r8d, r9d
mov r10d, 0x50c92d28
xor r10d, 0x50c92d2a
imul r8d, r10d
xor eax, r9d
add eax, r8d
add eax, 0x151d61aa
mov r8d, 0xc3d9a808
xor r8d, 0x30db339a
imul eax, r8d
mov r8d, 0xbc0eeee7
xor r8d, 0xef20877d
xor eax, r8d
mov dword [rsp + 0xb8], eax
mov eax, 0x1de69d0e
xor eax, 0x80554d90
mov dword [rsp + 0xb4], eax
add rdx, 0xffffffffffffffff
call fcn.140013c92
mov ecx, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb8]
cmp eax, ecx
ja 0x1400f3731
jmp 0x1400f365e
mov ecx, 0x5720
mov edx, 0x225e
call fcn.140065222
mov cx, ax
mov rax, qword [rsp + 0x100]
mov word [rsp + 0xb2], cx
cmp byte [rax], 0
jne 0x1400f3663
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd0]
mov dx, word [rsp + 0xb2]
mov rax, qword [rax]
mov r8, rax
add r8, 8
add r8, rcx
mov qword [rsp + 0xa8], r8
cmp byte [rax + rcx + 8], dl
je 0x1400f2e57
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
cmp rax, rcx
jl 0x1400f368b
jmp 0x1400f3668
mov ecx, 0x2d7
call fcn.140061d60
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400f365e
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xc0]
movabs rax, 0xbe62e7d00c7ec56
movabs rcx, 0x7aa21cc5fdd485ff
xor rax, rcx
mov r9, r8
add r9, rax
add r9, rdx
movabs rax, 0x714432b8fd1369a9
sub r9, rax
mov qword [rsp + 0x90], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rcx, rax
movabs r10, 0xdc8ce9e9e58c3bbd
movabs rax, 0x237316161a73c442
xor r10, rax
mov rax, rdx
xor rax, r10
movabs r11, 0xa0589f0081dfa9b2
movabs r10, 0x5fa760ff7e20564d
xor r11, r10
mov r10, rdx
xor r10, r11
and rax, r10
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
movabs r10, 0xf95eb8d047a66da2
movabs r11, 0x6a1472fb859925d
xor r10, r11
xor rdx, r10
and rax, rdx
or rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x21a2deffa78014a1
movabs rax, 0xde5d2100587feb5e
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x8b4c9478cfddd110
movabs r10, 0x4bccbc2fdc5da5e0
xor rdx, r10
and rdx, rax
movabs r10, 0xd7ffccbbbf423697
movabs rax, 0x177fe4ecacc24267
xor r10, rax
movabs rax, 0x83ee6ba5a09a5c5c
movabs r11, 0x7c11945a5f65a3a3
xor rax, r11
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0xc84fcd5bd5989d79
movabs rsi, 0x8cfe50cc618e989
xor r11, rsi
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400f3011
call fcn.140009cc0
jmp 0x1400f365e
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x90]
cmp qword [rax], rcx
jg 0x1400f3097
mov ecx, 0x40
mov edx, 8
call fcn.140013970
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207e98]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ec8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ed0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207e98]
lea r8, str.XeW__vk
lea r9, [0x140207eba]
mov qword [rsp + 0x20], 0xffffffffb327f002
call fcn.14001302b
jmp 0x1400f365e
mov eax, dword [0x1401f99d0]
mov ecx, dword [0x1401f99d4]
xor ecx, 0xf553c9d8
xor edx, edx
div ecx
mov ecx, 0x9220c2db
xor edx, edx
div ecx
mov ecx, 0x39679857
xor ecx, 0x17f1d07b
add eax, ecx
mov ecx, 0xeb16dac
xor ecx, 0xc487fe06
sub eax, ecx
mov ecx, 0x2abd6a37
xor ecx, 0xd2609a8d
sub eax, ecx
add eax, 0xca3693aa
cmp eax, 0xb697b41
je 0x1400f373a
mov eax, dword [0x1401f99d8]
mov r8d, dword [0x1401f99dc]
mov edx, 0xf3ce093b
xor edx, 0xc31f6c4
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x23bf2c2d
xor ecx, 0xdc40d3d2
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4069563f
xor edx, edx
div ecx
mov ecx, 0x1066c46e
xor ecx, 0xba87d3ba
and eax, ecx
sub eax, 0x4ec53b5a
mov dword [rsp + 0x7c], eax
mov al, 5
xor al, 5
mov byte [rsp + 0x127], al
mov ecx, 0x46a
call fcn.140061d60
mov rcx, qword [rsp + 0x100]
mov rdx, rax
mov eax, dword [rsp + 0x7c]
mov qword [rsp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x8f], cl
cmp eax, 0xef552afe
jae 0x1400f373a
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x1400f31ab
jmp 0x1400f365e
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0xc0]
movabs rax, 0x25522f7394b0067d
mov rcx, rdx
add rcx, rax
add rcx, r9
movabs rax, 0x25522f7394b0067d
sub rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x543b7c1f51b879e5
movabs r10, 0x543b7c1f51b879e7
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f3224
call fcn.140009cc0
jmp 0x1400f365e
mov cx, 0xbe25
xor cx, 0xbb2c
call fcn.140061d60
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1400f365e
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
mov qword [rsp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x127]
call fcn.1400352a0
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400f365e
mov ecx, 0x4b0
call fcn.140061d60
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400f365e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jne 0x1400f3375
movabs rcx, 0x75e53a20486d3f72
movabs rax, 0x75e53a20486d3f32
xor rcx, rax
movabs rdx, 0xf02190f4ae8f23c2
movabs rax, 0xf02190f4ae8f23ca
xor rdx, rax
call fcn.140013970
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207e98]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ec8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ed0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207e98]
lea r8, str.XeW__vk
lea r9, [0x140207eba]
mov qword [rsp + 0x20], 0x65750729
call fcn.14001302b
jmp 0x1400f365e
mov rcx, qword [rsp + 0xe8]
mov dl, byte [rsp + 0x127]
call fcn.1400f0fb0
mov ecx, 0x26a
call fcn.140061d60
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x50], rcx
cmp byte [rax], 0
jne 0x1400f365e
mov eax, dword [0x1401f99e0]
mov r8d, dword [0x1401f99e4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa75d0cb4
xor ecx, 0xe7342bb7
or eax, ecx
mov ecx, 0x427e6217
xor edx, edx
div ecx
or eax, 0x5f22d6a7
cmp eax, 0x9ceeb5f1
jae 0x1400f3743
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov eax, dword [0x1401f99e8]
mov edx, dword [0x1401f99ec]
xor edx, 0x3e33242a
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x6eb866bc
xor edx, 0x8b2eeb66
mov ecx, eax
xor ecx, edx
mov edx, 0x35be7d69
xor edx, 0xca418296
xor ecx, edx
and ecx, 0xe5968dda
shl ecx, 1
mov edx, 0x6e1b0589
xor edx, 0x8b8d8853
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2e0f5efc
mov edx, 0xffffffff
xor edx, 0x2e0f5efc
and eax, edx
sub eax, ecx
mov ecx, 0x655ae5d7
xor ecx, 0xab27447f
xor eax, ecx
mov r8, r9
add r8, r10
mov qword [rsp + 0x40], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs rcx, 0xa590a6c7e8b41ecc
movabs r11, 0x695d75dd12b099db
xor rcx, r11
and rcx, rdx
mov rsi, 0xffffffffffffffff
movabs rdx, 0xcccdd31afa048717
xor rsi, rdx
mov r11, r8
and r11, rsi
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs rdi, 0xcccdd31afa048717
and rdx, rdi
and r10, rsi
or rcx, r11
or rdx, r10
xor rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x16c88fcce96a659b
movabs r10, 0xe937703316959a64
xor r9, r10
xor r8, r9
and rdx, r8
and rcx, rdx
movabs rdx, 0x3cfdaa8d8abea567
movabs r8, 0x3cfdaa8d8abea567
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x6c5b8fc2
jb 0x1400f3743
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1400f357d
jmp 0x1400f356e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
jmp 0x1400f36af
mov eax, dword [0x1401f99f0]
mov ecx, 0x3ebd0374
xor ecx, 0x549b1a62
xor eax, ecx
mov r8d, dword [0x1401f99f4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xd76331d7
xor ecx, 0x289cce28
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9aa217f9
xor edx, edx
div ecx
imul eax, eax, 0x1ca5a354
mov ecx, eax
and ecx, 0x2b01821c
shl ecx, 1
xor eax, 0x2b01821c
add eax, ecx
mov ecx, 0x60b3490b
xor ecx, 0x1e5c4fee
cmp eax, ecx
je 0x1400f374c
mov eax, dword [0x1401f99f8]
mov ecx, dword [0x1401f99fc]
xor ecx, 0xd6508bf7
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xdc64435e
xor edx, 0x239bbca1
xor eax, edx
or eax, 0x9fcd3176
add eax, ecx
sub eax, 0x447db69d
or eax, 0x79545ad6
mov dword [rsp + 0x34], eax
mov eax, 0x4719df24
xor eax, 0x1f2a06fd
mov dword [rsp + 0x30], eax
call fcn.140009cc0
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
jb 0x1400f35fb
jmp 0x1400f365e
jmp 0x1400f3716
jmp 0x1400f3716
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013c92
jmp 0x1400f3716
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xa8]
mov dl, byte [rax]
call fcn.1400f0fb0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x38]
mov rax, r8
add rax, 1
movabs rcx, 0x7f5b82975c800f70
movabs rdx, 0x80a47d68a37ff08f
xor rcx, rdx
xor r8, rcx
mov rdx, rax
add rdx, 1
movabs r9, 0x9632ec01174b3eab
movabs rcx, 0x69cd13fee8b4c154
xor r9, rcx
mov rcx, rax
xor rcx, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xd8], rax
jge 0x1400f2b0a
call fcn.140009cc0
mov rax, qword [rsp + 0xf0]
add rsp, 0x128
pop rdi
pop rsi
ret
cmp dh, byte [rbp + rax*2 + 0x62]
jmp 0x1400f2b99
int1
invalid
jmp 0x129dfae79
invalid
mov cl, 0xe2
je 0x1400f3776
jmp 0x1400f35fb
add dword [rax], eax
add byte [rax - 0x77], cl
lea eax, [rax]
add al, byte [rax]
add byte [rax - 0x77], cl
lea esi, [rax - 0x47ffffff]
and byte [rax], al
add byte [rax], al
mov qword [rbp + 0x1b8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
call fcn.1400f0f8a
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rbp + 0x2a0], 0
lea rax, [rbp + 0x2a0]
add rax, 8
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x2a8], 0
mov ecx, 0xecdb
mov edx, 0x99a6
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov dx, ax
mov rax, qword [rbp + 0x210]
mov r8b, byte [rax]
cmp r8b, 0
sete al
mov r9w, 0xffff
xor r9w, 0xff
mov cx, dx
xor cx, r9w
and cx, dx
movzx edx, cx
xor ecx, ecx
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x21c], ecx
test al, 1
jne 0x1400f38f1
jmp 0x1400f556d
mov ecx, dword [0x1401f9a00]
mov r8d, dword [0x1401f9a04]
mov edx, 0x353053f2
xor edx, 0xcacfac0d
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x98f4f1b2
mov edx, 0x55924c06
xor edx, 0x9bc580e
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x5c2e1408
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc5963325
xor ecx, 0x3a69ccda
xor eax, ecx
mov ecx, 0xd2452d7f
xor edx, edx
div ecx
cmp eax, 0x47cef008
jae 0x1400f557f
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x1a8]
mov eax, dword [0x1401f9a08]
xor eax, 0x2bc0c586
mov esi, dword [0x1401f9a0c]
mov edi, esi
xor edi, 0xffffffff
mov r11d, eax
and r11d, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, r11d
mov r11d, eax
and r11d, esi
or eax, esi
imul eax, r11d
add eax, edx
mov r11d, 0x6cdedbf1
xor r11d, 0xce007230
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x1c0]
mov r11d, eax
mov eax, r11d
and eax, 0xec59aee0
xor r11d, 0xec59aee0
or eax, r11d
mov esi, 0xffffffff
xor esi, 0x751ed0c1
mov r11d, eax
and r11d, esi
mov edi, 0x80e6d641
xor edi, 0xf5f80680
mov esi, eax
xor esi, edi
add eax, esi
sub eax, r11d
add r10, 8
mov qword [rbp + 0x150], r10
lea r10, [rbp + 0x290]
add r10, 8
mov qword [rbp + 0x158], r10
lea r10, [rbp + 0x280]
add r10, 8
mov qword [rbp + 0x160], r10
add r9, 8
mov qword [rbp + 0x168], r9
add r8, 8
mov qword [rbp + 0x170], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x178], r8
mov r8, rdx
add r8, 0x10
mov qword [rbp + 0x180], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0x188], r8
lea r8, [rbp + 0x240]
add r8, 8
mov qword [rbp + 0x190], r8
add rdx, 0x18
mov qword [rbp + 0x198], rdx
add rcx, 8
mov qword [rbp + 0x1a0], rcx
cmp eax, 0x76b1d317
jbe 0x1400f3972
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jmp 0x1400f3ad8
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rdx
cmp rax, qword [rcx]
jg 0x1400f54da
mov rcx, qword [rbp + 0x1c0]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400f5600
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0x118], rcx
movabs rcx, 0xbfc43501dc7043dc
movabs rdx, 0x403bcafe238fbc23
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0x127], cl
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x100], rcx
cmp rcx, rdx
mov qword [rbp + 0x108], rax
jge 0x1400f3e73
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1400f3c32
jmp 0x1400f3baf
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x110]
movabs rax, 0xb8ee8713ba6e09f6
add rdx, rax
movabs rax, 0xa1a3a766c30a0a28
movabs r8, 0x5e5c58993cf5f5d7
xor rax, r8
add rdx, rax
movabs rax, 0xb8ee8713ba6e09f6
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400f52fb
mov eax, dword [0x1401f9a10]
xor eax, 0x560660ae
mov r8d, dword [0x1401f9a14]
mov ecx, 0x9cb2e902
xor ecx, 0x47f45c46
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x272349a1
xor r9d, 0xd8dcb65e
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x9eddbb38
sub eax, 0x4d5a54c8
mov ecx, 0xcf12a83c
xor ecx, 0x97ff301
add eax, ecx
add eax, 0x4d5a54c8
mov ecx, 0xae4197c9
xor ecx, 0xae4197c9
mov edx, 0x4626a08e
xor edx, 0x80d4629
sub ecx, edx
sub eax, ecx
cmp eax, 0x1b9ad803
je 0x1400f5588
mov edx, dword [rbp + 0x21c]
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0x150]
mov eax, dword [0x1401f9a18]
xor eax, 0xe3115d93
mov r11d, dword [0x1401f9a1c]
xor r11d, 0xc01884bd
mov esi, r11d
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
mov ecx, eax
or ecx, esi
mov esi, 0x28d5f6be
xor esi, 0xd72a0941
xor ecx, esi
imul ecx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, ecx
mov ecx, 0x6fd727f0
xor ecx, 0x267eb735
and eax, ecx
xor eax, 0x182079b9
imul eax, eax, 0x22ebc4c8
mov ecx, 0x77924de9
xor ecx, 0xae40e083
mov r8, qword [r8]
movzx r8d, byte [r8 + r9 + 8]
cmp edx, r8d
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jae 0x1400f5588
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x1400f3e73
jmp 0x1400f3d83
mov eax, dword [0x1401f9a20]
xor eax, dword [0x1401f9a24]
mov ecx, 0x24721fbd
xor edx, edx
div ecx
mov ecx, 0xcbd1a8f3
xor ecx, 0xb90d6b
mov edx, 0x6b8a274c
xor edx, 0x9475d8b3
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0x3f46e3db
xor edx, 0xa7690850
mov ecx, 0xe40b5a92
xor ecx, 0x1bf4a56d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x982feb8b
add eax, edx
sub eax, ecx
cmp eax, 0x1eb5c244
je 0x1400f5591
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401f9a28]
mov edx, dword [0x1401f9a2c]
xor edx, 0xb090d44
add eax, edx
mov edx, eax
xor edx, 0xffbff29b
xor edx, 0xffffffff
and edx, 0xffbff29b
shl edx, 1
sub edx, 0xffbff29b
sub eax, edx
mov edx, eax
and edx, 0x2fc0d110
mov r8d, 0xabd50eb6
xor r8d, 0xabd50eb4
imul edx, r8d
xor eax, 0x2fc0d110
add eax, edx
mov r8d, 0xb8a90d76
xor edx, edx
div r8d
add rcx, 1
mov qword [rbp + 0xd0], rcx
cmp eax, 0x73e7b345
jae 0x1400f5591
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x128], rax
jmp 0x1400f3b70
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x108]
movabs r8, 0xfe0efc9556d28588
movabs r9, 0xfe0efc9556d28588
xor r8, r9
cmp rcx, r8
sete r9b
mov byte [rbp + 0xbf], r9b
cmp rcx, r8
cmove rdx, rax
mov qword [rbp + 0xc0], rdx
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xc8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400f3efa
jmp 0x1400f3f3b
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400f52fb
mov eax, dword [0x1401f9a30]
mov ecx, dword [0x1401f9a34]
sub eax, 0x15dcebc9
sub eax, ecx
mov ecx, 0xe4cb9ba1
xor ecx, 0xf1177068
add eax, ecx
mov ecx, 0xca4e431b
xor edx, edx
div ecx
mov ecx, 0xee6492bb
xor ecx, 0xad6c19e6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x394e593e
xor edx, 0xcdf88574
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf4b6dc4a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4b6dc4a
or eax, 0xf4b6dc4a
imul eax, edx
add eax, ecx
cmp eax, 0xc3ece2f9
ja 0x1400f559a
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x130]
mov eax, dword [0x1401f9a38]
mov edx, dword [0x1401f9a3c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r10d, edx
or r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0xe86a9003
xor r11d, 0x17956ffc
xor ecx, r11d
xor r10d, 0xffffffff
and ecx, r10d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x3a0ce80a
xor edx, 0x58fdbc53
mov r10d, 0xe23dcea8
xor r10d, 0x1dc23157
xor edx, r10d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x62f15459
mov r10d, 0xffffffff
xor r10d, 0x62f15459
or edx, r10d
xor ecx, 0xffffffff
mov r10d, 0xc72ffd45
xor r10d, 0x38d002ba
xor edx, r10d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcfff11e
xor edx, edx
div ecx
mov ecx, 0xf66fb451
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1d0]
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp + 0xb4], ecx
mov ecx, 0x628d406c
xor ecx, 0x53d487b4
mov dword [rbp + 0xb8], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14001a0a0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov cx, 0xe1c2
xor cx, 0x3e5
mov dx, 0xf82a
xor dx, 0x6f6b
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
sete r8b
mov byte [rbp + 0xbc], r8b
mov r8b, 0x60
xor r8b, 0x60
mov byte [rbp + 0xbd], r8b
cmp cl, dl
mov byte [rbp + 0xbe], al
je 0x1400f415c
mov al, byte [rbp + 0xbd]
mov byte [rbp + 0xbe], al
mov eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xb8]
mov dl, byte [rbp + 0xbe]
mov byte [rbp + 0xb3], dl
cmp eax, ecx
jae 0x1400f3fb7
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov r9b, byte [rbp + 0xbc]
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x8f], r8b
mov r8, rdx
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f41cb
jmp 0x1400f5344
mov ecx, 0x26f
sub rsp, 0x20
call fcn.140061d60
mov r9, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x8f], r8b
mov r8, rdx
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov rcx, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x80]
mov r8b, byte [rbp + 0xb3]
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14003d000
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov r10b, byte [r9]
mov r11b, 0x92
xor r11b, 0x92
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov ecx, 0x332
sub rsp, 0x20
call fcn.140061d60
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x68], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
jne 0x1400f48dd
mov ecx, 0x46
sub rsp, 0x20
call fcn.140061d60
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x60], r10
mov r10b, byte [r9]
mov r11b, 0xd
xor r11b, 0xd
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f4434
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400f52fb
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x60]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400ee560
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov r11, qword [rbp + 0x260]
mov qword [rbp + 0x50], r11
mov r9, qword [r9]
mov qword [rbp + 0x58], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov eax, dword [0x1401f9a40]
mov r8d, dword [0x1401f9a44]
mov ecx, 0xe64e7432
xor ecx, 0x24a26a32
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x377fa287
xor ecx, 0x4579c6f1
xor edx, edx
div ecx
xor eax, 0xf58f9854
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6c02fe0f
xor edx, 0x6f4f3453
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x34dca5c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x34dca5c
or eax, 0x34dca5c
imul eax, edx
add eax, ecx
mov ecx, 0x16ee8c89
xor ecx, 0x35eb078a
cmp eax, ecx
je 0x1400f55a3
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x50]
mov r9d, dword [0x1401f9a48]
mov r11d, dword [0x1401f9a4c]
mov esi, 0x8b827180
xor esi, 0x747d8e7f
mov r10d, r9d
xor r10d, esi
and r10d, r11d
xor r11d, 0xffffffff
and r9d, r11d
sub r9d, r10d
add r9d, 0xff2c242
sub r9d, 0x504e7f55
mov r10d, r9d
xor r10d, 0xc9fc2a18
mov r11d, 0xffffffff
xor r11d, 0xc9fc2a18
and r9d, r11d
shl r9d, 1
sub r9d, r10d
mov dword [rbp + 0x3c], r9d
mov r9d, 0x3abb10ec
xor r9d, 0xae165501
mov dword [rbp + 0x38], r9d
mov qword [rdx], r8
mov qword [rax], rcx
mov ecx, 0x29f
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
ja 0x1400f55a3
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r10b, byte [rbp + 0x4f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f4690
jmp 0x1400f5344
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x40]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f4813
mov eax, dword [str._F7]
sub eax, dword [0x1401f9a54]
xor ecx, ecx
sub ecx, eax
mov eax, 0x67fb4dcc
xor eax, 0x67fb4dcc
mov edx, 0x71c18a6a
xor edx, 0x1433993
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x88457d61
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc7208f4d
xor edx, 0x76e55489
mov r8d, 0x7dac4072
xor r8d, 0xcc699bb6
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x680d517e
xor edx, 0x97f2ae81
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb1c5dbc4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x897abafa
xor ecx, 0xc8e1a9a3
cmp eax, ecx
je 0x1400f55ac
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1401f9a58]
mov r9d, dword [0x1401f9a5c]
mov eax, edx
and eax, eax
mov r8d, 0xc759e087
xor r8d, 0x38a61f78
xor eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xbbbebaac
xor edx, 0x44414553
xor eax, edx
mov r8d, 0xb2f0faa5
xor edx, edx
div r8d
mov r8d, 0xf04f89e2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x70]
xor eax, 0xc82f7bb4
mov dword [rbp + 0x34], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0x80db5c8
je 0x1400f55ac
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400f52fb
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x40]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400ee560
mov r9, qword [rbp + 0x190]
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov r11, qword [rbp + 0x240]
mov qword [rbp + 0x20], r11
mov r9, qword [r9]
mov qword [rbp + 0x28], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x20]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1400f4bb0
mov eax, dword [0x1401f9a60]
xor eax, 0xee86f73
add eax, dword [0x1401f9a64]
mov ecx, 0xd2a001e0
xor ecx, 0x38577320
imul eax, ecx
imul ecx, eax, 0x49762cce
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b195f14
or eax, edx
mov edx, 0x6b195f14
and edx, 0x6b195f14
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x91d832d8
xor ecx, 0xa398d94c
cmp eax, ecx
je 0x1400f55b5
mov ecx, dword [0x1401f9a68]
mov r8d, dword [0x1401f9a6c]
xor r8d, 0x4245128d
mov eax, 0x9ec6b2db
xor eax, 0x61394d24
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x50618002
mov eax, ecx
and eax, 0x51c8fdd4
mov edx, 0x48df776f
xor edx, 0x48df776d
imul eax, edx
mov edx, 0x7d254179
xor edx, 0x2cedbcad
xor ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x468b7
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0xc], eax
mov ecx, 0x301
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x48
xor dl, 0x48
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x7a29ab43
ja 0x1400f494a
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r10b, byte [rbp + 0x1f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f4a55
jmp 0x1400f5344
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f4ac3
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400f52fb
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x10]
add rax, 8
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400ee560
mov r11, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp - 8], r11
mov r10, qword [r10]
mov qword [rbp], r10
mov r10b, byte [r9]
mov r11b, 0x1b
xor r11b, 0x1b
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f5344
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x1c0]
mov r9, qword [rbp - 8]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [0x140207ec8]
mov qword [rax], rcx
mov rcx, qword [0x140207ed0]
mov qword [rax + 8], rcx
mov ecx, dword [0x1401f9a70]
mov edx, dword [0x1401f9a74]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x3a66a0d1
mov edx, 0xc3ac2032
xor edx, 0x72300247
mov ecx, eax
and ecx, edx
mov edx, 0xc26e19a8
xor edx, 0xc26e19aa
imul ecx, edx
xor eax, 0xb19c2275
add eax, ecx
mov ecx, 0x2b582868
xor ecx, 0x2b582868
sub ecx, eax
xor eax, eax
sub eax, 0x490c7eef
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xfbdce052
jae 0x1400f55be
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x1401f9a78]
mov r8d, dword [0x1401f9a7c]
xor r8d, 0xdca1baae
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x50f071a4
mov r9d, 0xffffffff
xor r9d, 0x50f071a4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xb9a2552
xor r9d, 0x5b6a54f6
mov r8d, eax
and r8d, r9d
or eax, 0x50f071a4
imul eax, r8d
add eax, edx
and eax, 0x717487f8
sub eax, 0x1a5227fe
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.1400eedb0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xf98d640c
je 0x1400f55be
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r10b, byte [rbp - 9]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400f4d0d
jmp 0x1400f5344
mov eax, dword [0x1401f9a80]
mov ecx, 0x36e09efe
xor ecx, 0x2d05a718
xor eax, ecx
mov edx, dword [0x1401f9a84]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x1924dd08
mov ecx, 0x878a189b
xor ecx, 0x11890a5b
sub eax, ecx
sub eax, 0x1924dd08
mov ecx, 0x33cd2d51
xor edx, edx
div ecx
mov ecx, 0x4de1d42d
xor ecx, 0x28b79f28
or eax, ecx
mov ecx, 0xd4c57910
xor ecx, 0x146b3f3f
cmp eax, ecx
ja 0x1400f55c7
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401f9a88]
mov r8d, dword [0x1401f9a8c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x1ade80d8
xor r9d, 0xe5217f27
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x348f7ba6
xor r8d, 0xe52ee065
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd1a19bc3
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0xffffffff
mov r8d, 0x62824330
xor r8d, 0xf1657820
mov edx, 0x6735167f
xor edx, 0x98cae980
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xd6c0a781
or eax, r8d
or edx, 0xd6c0a781
xor eax, 0xffffffff
and eax, edx
mov r9d, 0x21423984
xor r9d, 0x517de5ef
mov edx, 0xb56569a7
xor edx, 0x4a9a9658
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x703fdc6b
or eax, 0x703fdc6b
imul eax, r8d
add eax, edx
mov dword [rbp - 0x20], eax
mov eax, 0x10275688
xor eax, 0x386580bc
mov dword [rbp - 0x24], eax
movabs rdx, 0x3a263a0106754559
movabs rax, 0x3a263a0106754579
xor rdx, rax
sub rsp, 0x20
call fcn.1400f5600
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx + 0x18]
mov qword [rax + 0x18], rdx
mov edx, 0x20
sub rsp, 0x20
call fcn.1400f5600
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x1c8]
call fcn.14001e13f
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, ecx
jb 0x1400f55c7
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400f4ee5
jmp 0x1400f4fcd
mov ecx, dword [0x1401f9a90]
xor ecx, 0x9c792fae
add ecx, dword [0x1401f9a94]
sub ecx, 0x85bcc207
mov eax, 0x661f7694
xor eax, 0x2cccfd2b
add ecx, eax
add ecx, 0x85bcc207
mov eax, ecx
and eax, 0xd250fc6f
or ecx, 0xd250fc6f
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8697bfb7
add eax, ecx
cmp eax, 0xb13e602c
je 0x1400f55d0
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1401f9a98]
xor edx, edx
div dword [0x1401f9a9c]
or eax, 0x46092af0
sub eax, 0xb215a2f3
xor edx, edx
sub edx, 0xc3d57361
add eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14005f56a
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x30
xor dl, 0x30
cmp cl, dl
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x192cc0b3
jbe 0x1400f4f38
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1400f4fa5
jmp 0x1400f54da
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
jmp 0x1400f54da
mov eax, dword [0x1401f9aa0]
xor eax, dword [0x1401f9aa4]
mov ecx, eax
and ecx, 0xdb6720c8
shl ecx, 1
add eax, 0xdb6720c8
sub eax, ecx
mov ecx, 0x269ff2a9
xor ecx, 0x59dc085b
mov edx, 0x2b2c2e4f
xor edx, 0xd4d3d1b0
xor ecx, edx
add eax, ecx
add eax, 1
mov r8d, 0xdd04524a
xor r8d, 0xea24ed55
mov ecx, 0x6853fb85
xor ecx, 0x97ac047a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7aa1a370
xor r8d, 0x4d811c6f
mov edx, eax
and edx, r8d
mov r8d, 0x19017ec4
xor r8d, 0x2e21c1db
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2f21a273
xor ecx, 0xa24d898b
cmp eax, ecx
jb 0x1400f55d9
mov r9, qword [rbp + 0x138]
mov eax, dword [0x1401f9aa8]
mov ecx, 0x95528772
xor ecx, 0x28e1662e
xor eax, ecx
mov ecx, dword [0x1401f9aac]
mov edx, 0x59dfdf2b
xor edx, 0x12249151
xor ecx, edx
xor eax, ecx
or eax, 0xbd41f358
mov ecx, 0x3d06d88c
xor ecx, 0xc2f92773
mov edx, eax
xor edx, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, 0x2682c1fe
or eax, 0x2682c1fe
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x24adbeed
xor eax, 0x39250c94
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x1d88b279
and edx, eax
mov eax, 0x7eed5dfc
xor eax, 0x7eed5dfe
imul eax, edx
sub eax, ecx
mov ecx, 0x9138548d
xor ecx, 0x1924cc25
movabs r8, 0xb035e99cfdca730e
movabs rdx, 0x4fca166302358cf1
xor r8, rdx
mov rdx, r9
add rdx, r8
mov qword [rbp - 0x38], rdx
mov r8, rdx
xor r8, r9
cmp r8, 0
setl r8b
cmp rdx, 0xffffffffffffffff
setg dl
and dl, r8b
mov byte [rbp - 0x2d], dl
cmp eax, ecx
je 0x1400f506d
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400f5152
jmp 0x1400f525f
mov eax, dword [0x1401f9ab0]
mov edx, dword [0x1401f9ab4]
mov ecx, 0xcd19da00
xor ecx, 0x32e625ff
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0xfb138d28
mov edx, 0xd7580edf
xor edx, 0x556ee5a1
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8236eb7e
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x8ac172a1
xor edx, 0x2326fcdc
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa9e78e7d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6e682404
xor ecx, 0x3a78732a
cmp eax, ecx
je 0x1400f55e2
mov eax, dword [0x1401f9ab8]
mov edx, dword [0x1401f9abc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x4c29fd74
xor edx, edx
div ecx
mov ecx, 0x665df103
xor ecx, 0xf83937e3
and eax, ecx
xor eax, 0x2b230fa7
mov dword [rbp - 0x3c], eax
mov eax, 0x702471dd
xor eax, 0xfbf38d1a
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400f51cb
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1400f52fb
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0xc0]
movabs r9, 0xe6716a5fafdd033e
movabs rax, 0xe6716a5fafdd033f
xor r9, rax
mov rax, r10
add rax, r9
xor r10, 0xffffffffffffffff
mov r9, rax
and r9, r10
cmp r9, 0
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jge 0x1400f52fb
sub rsp, 0x20
call fcn.140009cc0
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov r9b, byte [r9]
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1c0]
mov dl, byte [rbp + 0x8f]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
mov r11, qword [rbp + 0xa8]
mov qword [rbp - 0x68], r11
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x41], dl
mov dl, 0x12
xor dl, 0x12
mov byte [rax], dl
sub rsp, 0x20
call fcn.14005f56a
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1400f54da
mov eax, dword [0x1401f9ac0]
mov edx, dword [0x1401f9ac4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x2794d877
mov ecx, 0xb020fd38
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1c118c1c
sub eax, ecx
mov ecx, 0x64b3a48a
xor ecx, 0xa3f087f
cmp eax, ecx
je 0x1400f55eb
mov r9b, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
mov r10d, dword [0x1401f9ac8]
mov esi, dword [0x1401f9acc]
xor esi, 0xf9997a7b
mov r11d, r10d
xor r11d, esi
xor esi, 0xffffffff
and r10d, esi
shl r10d, 1
sub r10d, r11d
mov r11d, r10d
xor r11d, 0xae809074
xor r11d, 0xffffffff
or r10d, 0xae809074
and r10d, r11d
imul r10d, r10d, 0x1e50550f
imul r10d, r10d, 0x5f330ea7
mov dword [rbp - 0x6c], r10d
mov r10d, 0xddf0fbaa
xor r10d, 0xd222bdae
mov dword [rbp - 0x70], r10d
mov r10b, 0x78
xor r10b, 0x78
cmp r9b, r10b
sete r9b
mov byte [rbp - 0x71], r9b
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140018580
mov r8b, byte [rbp - 0x41]
mov rdx, qword [rbp + 0x210]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov byte [rdx], r8b
cmp eax, ecx
ja 0x1400f53f3
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400f54bf
jmp 0x1400f54da
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jmp 0x1400f3ad8
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400f556d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x73774e313a39f5c9
xor rcx, r8
or rax, rdx
movabs rdx, 0x73774e313a39f5c9
or rcx, rdx
or ecx, edx
movabs rdx, 0xf0bfb9b7869c3b33
movabs r8, 0xf4046487963c4cc
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f556d
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
or byte [r8 - 0x7d], 0xec
and al, ch
int3
mov rax, qword [rbp + 0x1b0]
lea rsp, [rbp + 0x2b0]
pop rdi
pop rsi
pop rbp
ret
pop rsp
invalid
sbb edx, edi
invalid
jle 0x1400f5533
mov ah, 0x42
jmp 0x1400f3de8
fdiv st(2), st(0)
invalid
test eax, 0xd2e9fb04
out dx, eax
invalid
div ebp
cmp cl, byte [rdx - 0xe6717]
call [rsi - 0x16d408e7]
sahf
sbb edi, esi
sub ebp, ecx
invalid
mov ds, word [rbx - 0x32]
fldl2t
push rsi
idiv bh
call qword [rsi - 0x16a6b74a]
movabs eax, dword [0xe911fd3f5bfffff7]
pop rdi
stc
invalid
xchg esi, eax
mov dh, 0x48
pop rcx
jmp 0x1400f4d71
pop rbx
invalid
scasd eax, dword [rdi]
jbe 0x1400f555e
jmp 0x1400f506d
invalid
sub dword [rbp - 0x164d96], edx
std
invalid