Function at 0x1400f5e20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xb60
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x690], rcx
mov eax, pe_nt_image_headers64
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x680], rax
mov eax, 0x10
mov qword [rbp + 0x660], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x660]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x670], rax
sub rsp, 0x20
call fcn.1400f0f8a
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov qword [rbp + 0x6a0], rax
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400f5600
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov qword [rbp + 0xad0], 0
lea rax, [rbp + 0xad0]
add rax, 8
mov qword [rbp + 0x688], rax
mov qword [rbp + 0xad8], 0
movabs rdx, 0x8a3cfff7882f27d
movabs rax, 0x8a3cfff7882f2fd
xor rdx, rax
sub rsp, 0x20
call fcn.1400f5600
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
mov cx, 0xae9c
xor cx, 0x8016
mov dx, 0x8051
xor dx, 0xdba3
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x6ae], cx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ax, word [rbp + 0x6ae]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0xac0], rax
movabs r8, 0x64c8da3f53ec9637
movabs rax, 0x64c8da3f53ec9637
xor r8, rax
movabs r9, 0xa6a411a1a64437a6
movabs rax, 0x595bee5e59bbc859
xor r9, rax
lea rcx, [rbp + 0xab8]
sub rsp, 0x20
call fcn.14003cec4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x568], rcx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1400fbf0a
mov ecx, 0xf4
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x560], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rax, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x560]
cmp rax, rcx
je 0x1400f6bf9
mov cx, 0x2e9
xor cx, 0x399
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x558], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x568]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x550], rcx
movabs rdx, 0xccb6820def6a47f5
movabs rax, 0x33497df21095b80a
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x56097e66ad61d558
movabs r10, 0x96070e1bf27b3189
xor rdx, r10
and rdx, rax
movabs r11, 0x8bb2eb204a459142
movabs rax, 0x4bbc9b5d155f7593
xor r11, rax
movabs rax, 0xcec4eec39a0002a0
movabs r10, 0x313b113c65fffd5f
xor rax, r10
xor r11, rax
mov r10, rcx
and r10, r11
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rsi, 0x3b2ec8f490dfa2a6
movabs rdi, 0xfb20b889cfc54677
xor rsi, rdi
and rax, rsi
and r9, r11
or rdx, r10
or rax, r9
xor rdx, rax
mov rax, rcx
and rax, r8
shl rax, 1
add rcx, r8
sub rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400f647a
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f6b06
mov ecx, dword [0x1401f9b10]
mov edx, dword [0x1401f9b14]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x9d806f8e
and eax, 0x3782b41e
and eax, 0xa4776e6d
cmp eax, 0xca4ded7
jb 0x1400fbfbf
mov ecx, dword [0x1401f9b18]
mov r8d, dword [0x1401f9b1c]
xor r8d, 0xfd2cb0ec
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5343fdc6
or edx, 0x5343fdc6
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5343fdc6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x9f254e2f
mov ecx, 0x6f093a33
xor ecx, 0x90cc114b
or eax, ecx
mov dword [rbp + 0x53c], eax
mov ecx, 0x1e9
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x53c]
mov qword [rbp + 0x540], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x54f], cl
cmp eax, 0xdc56ec07
je 0x1400f64a8
mov al, byte [rbp + 0x54f]
test al, 1
jne 0x1400f6571
jmp 0x1400fbf0a
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0xad0]
xor eax, eax
sub rax, rdx
mov rcx, r8
add rcx, rax
mov qword [rbp + 0x530], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x1400f65cc
jmp 0x1400f65de
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f6b06
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x550]
mov r8, qword [rbp + 0xad0]
mov qword [rdx], r8
mov r8, qword [rbp + 0xad8]
mov qword [rdx + 8], r8
mov qword [rbp + 0xa98], rcx
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0xaa8]
lea r8, [rbp + 0xa98]
sub rsp, 0x20
call fcn.1400fc120
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xaa8]
mov qword [rbp + 0x520], rcx
mov rcx, qword [rbp + 0xab0]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x1400f6aad
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x528]
mov r8, qword [rbp + 0x520]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f2a20
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x510], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x518], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1400f6aad
mov rax, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x680]
add rcx, 0x50
mov qword [rbp + 0xa88], rdx
mov qword [rbp + 0xa90], rax
lea rdx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov cx, 0x7ff8
xor cx, 0x7d75
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x508], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x1400f6aad
mov ecx, 0x607
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x500], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1400f6aad
mov r8, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x568]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rdx, rcx
add rdx, rax
add rdx, 1
mov qword [rbp + 0x4f8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0x6cb37dd6a3933568
movabs r10, 0x934c82295c6cca97
xor r9, r10
xor rdx, r9
movabs r9, 0xb00fbffbb65703c4
movabs r10, 0x4ff0400449a8fc3b
xor r9, r10
xor r8, r9
or rdx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400f6808
jmp 0x1400f68f3
mov eax, dword [0x1401f9b20]
mov edx, dword [0x1401f9b24]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5474199
mov r8d, 0xaedfdcbd
xor r8d, 0x5b989d24
mov ecx, 0x7046cb14
xor ecx, 0x8fb934eb
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa3389601
xor r8d, 0x567fd798
mov edx, eax
and edx, r8d
or eax, 0xf5474199
imul eax, edx
add eax, ecx
sub eax, 0xb14aeedc
mov ecx, 0xca579362
xor ecx, 0x9932516b
xor eax, ecx
cmp eax, 0xd5f307d1
ja 0x1400fbfc8
mov eax, dword [0x1401f9b28]
xor eax, 0x4356679b
xor eax, dword [0x1401f9b2c]
sub eax, 0x27d932e2
sub eax, 0x594545df
mov ecx, 0xcf55b593
xor ecx, 0xe88c8771
add eax, ecx
mov ecx, eax
and ecx, 0x4399cee0
shl ecx, 1
add eax, 0x4399cee0
sub eax, ecx
add eax, 0xfbc1a630
add eax, 0xf086d6a2
sub eax, 0xfbc1a630
mov dword [rbp + 0x4f4], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
cmp eax, 0xe6929145
jae 0x1400fbfc8
jmp 0x1400f6aad
mov eax, dword [0x1401f9b30]
and eax, dword [0x1401f9b34]
add eax, 0xb2f93855
mov ecx, 0x7c0a0e4a
xor ecx, 0x778e8989
sub eax, ecx
sub eax, 0xb2f93855
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a0e1ef0
mov r8d, 0x9938d06
xor r8d, 0x239d93f6
mov ecx, 0xeb67fa0f
xor ecx, 0x149805f0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2a0e1ef0
or eax, 0x2a0e1ef0
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3c9d2be6
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd1831376
je 0x1400fbfd1
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x1401f9b38]
mov r8d, dword [0x1401f9b3c]
xor r8d, 0x61495b06
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcccd9edc
mov r8d, 0xffffffff
xor r8d, 0xcccd9edc
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xb3a210a9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x4f8]
add edx, 0xe5d2f58b
mov dword [rbp + 0x4dc], edx
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0xa68], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0xa70], rdx
mov qword [rbp + 0xa58], rcx
mov qword [rbp + 0xa60], rax
lea rcx, [rbp + 0xa78]
lea rdx, [rbp + 0xa68]
lea r8, [rbp + 0xa58]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x4dc]
add rsp, 0x20
mov rdx, qword [rbp + 0xa78]
mov qword [rbp + 0x4e0], rdx
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x4e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f3], cl
cmp eax, 0x70abcbed
je 0x1400f6972
mov al, byte [rbp + 0x4f3]
test al, 1
jne 0x1400f6a76
jmp 0x1400f6aad
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0xa48], rcx
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov rax, qword [rbp + 0x528]
cmp rax, 0
je 0x1400f6b06
mov rcx, qword [rbp + 0x528]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x90d53dff7ae5b361
movabs rdx, 0x90d53dff7ae5b361
xor rcx, rdx
cmp rax, rcx
jne 0x1400f6b06
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f9b40]
mov edx, dword [0x1401f9b44]
mov ecx, 0xd47d27f1
xor ecx, 0xd47d27f1
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xc0ab0c89
imul eax, eax, 0xe1861ed5
add eax, 0x468ca322
cmp eax, 0xa101072b
je 0x1400fbfda
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [0x1401f9b48]
xor ecx, 0x733d2f0f
imul ecx, dword [0x1401f9b4c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd080bce4
xor r8d, 0xe88ed619
and eax, r8d
mov r8d, 0xae92b571
xor r8d, 0x969cdf8c
mov r9d, 0x7d6aaa52
xor r9d, 0x829555ad
xor r8d, r9d
and ecx, r8d
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd277de1b
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x97361eea
xor ecx, 0x97361eea
mov r8d, 0x7611edf
xor r8d, 0x64d4bdd2
sub ecx, r8d
add eax, ecx
mov ecx, 0xc413c1c6
xor ecx, 0x7d7d8f12
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4db], dl
cmp eax, ecx
jb 0x1400f6b45
mov al, byte [rbp + 0x4db]
test al, 1
jne 0x1400f6bf9
jmp 0x1400fbf0a
mov ecx, 0xc051
mov edx, 0xb535
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x4d8], cx
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x588]
mov ax, word [rbp + 0x4d8]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xad8]
mov qword [rcx + 8], rax
movabs r8, 0x72911e1f8e3357ed
movabs rax, 0x72911e1f8e3357ed
xor r8, rax
movabs r9, 0x9522fbf094bac56a
movabs rax, 0x6add040f6b453a95
xor r9, rax
sub rsp, 0x20
call fcn.14003cec4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ecx, 0x1ac
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4c8], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1400fbf0a
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4c8]
cmp rax, rcx
je 0x1400f73b8
mov ecx, 0x4d1
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4c0], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x4d0]
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x4b8], rdx
mov rax, rdx
and rax, r9
movabs r8, 0x166c24fce0fb2ba5
movabs r10, 0x166c24fce0fb2ba7
xor r8, r10
imul r8, rax
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f6d99
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f73a3
mov ecx, 0x299
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1400fbf0a
mov r9, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0xad0]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0x4a8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
and rax, rax
movabs r8, 0xfec53e9f104e69e8
movabs r10, 0x13ac160efb19617
xor r8, r10
xor rax, r8
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs rdx, 0x2c4fdd20fbe2cc7f
movabs r8, 0xd3b022df041d3380
xor rdx, r8
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400f6e70
jmp 0x1400f6e82
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f73a3
mov ecx, dword [0x1401f9b50]
xor ecx, 0xe448b517
mov eax, dword [0x1401f9b54]
xor eax, 0xd7d0dff6
add ecx, eax
mov eax, 0x44ace300
xor eax, 0x5a17b64a
and ecx, eax
mov edx, 0xd2d58c12
xor edx, 0xc571cdfc
mov eax, ecx
and eax, edx
xor ecx, 0x17a441ee
or eax, ecx
xor ecx, ecx
sub ecx, 0xef4a004e
sub eax, ecx
mov ecx, 0x16133cb
xor ecx, 0xb396f163
cmp eax, ecx
ja 0x1400fbfe3
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4b8]
mov r8d, dword [0x1401f9b58]
mov edx, dword [0x1401f9b5c]
xor edx, 0x9879656
add r8d, edx
or r8d, 0xae1df30
mov edx, r8d
and edx, 0xa4bef477
or r8d, 0xa4bef477
add edx, r8d
xor edx, 0xbc445ae3
mov dword [rbp + 0x48c], edx
mov edx, 0xf03b092a
xor edx, 0xc7c8d129
mov dword [rbp + 0x488], edx
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0xa28], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0xa30], rdx
mov qword [rbp + 0xa18], rcx
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0xa38]
lea rdx, [rbp + 0xa28]
lea r8, [rbp + 0xa18]
sub rsp, 0x20
call fcn.1400fc120
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x488]
mov eax, dword [rbp + 0x48c]
add rsp, 0x20
mov r8, qword [rbp + 0xa38]
mov qword [rbp + 0x490], r8
mov r8, qword [rbp + 0xa40]
mov qword [rbp + 0x498], r8
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
sete dl
mov byte [rbp + 0x4a7], dl
cmp eax, ecx
jbe 0x1400fbfe3
mov al, byte [rbp + 0x4a7]
test al, 1
jne 0x1400f6fe1
jmp 0x1400f7323
mov ecx, 0x144
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x1400f7323
mov eax, dword [0x1401f9b60]
mov edx, dword [0x1401f9b64]
xor edx, 0x1705b780
mov ecx, 0x17858e12
xor ecx, 0x17858e12
sub ecx, edx
add eax, ecx
mov ecx, 0xffbb1caa
xor edx, edx
div ecx
xor eax, 0x44387a9f
mov ecx, 0xf2e11d34
xor ecx, 0x55c58b87
sub eax, ecx
cmp eax, 0x97ec9891
jb 0x1400fbfec
mov eax, dword [0x1401f9b68]
mov edx, dword [0x1401f9b6c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x16d5e169
mov r8d, 0xffffffff
xor r8d, 0x16d5e169
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x16d5e169
or eax, 0x16d5e169
imul eax, edx
add eax, ecx
add eax, 0xa16de6a1
imul eax, eax, 0x90baef1c
mov dword [rbp + 0x46c], eax
mov eax, 0x33ac3174
xor eax, 0x1dbcf87b
mov dword [rbp + 0x468], eax
mov cx, 0xeb3
xor cx, 0xd89
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x468]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x46c]
mov qword [rbp + 0x470], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47f], dl
cmp eax, ecx
jae 0x1400f7054
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1400f7121
jmp 0x1400f7323
mov rdx, qword [rbp + 0x470]
mov r9, qword [rbp + 0x4d0]
movabs rcx, 0x96d389779e064b3a
mov rax, r9
sub rax, rcx
sub rax, rdx
movabs rcx, 0x96d389779e064b3a
add rax, rcx
mov qword [rbp + 0x460], rax
mov rcx, rax
and rcx, r9
movabs r8, 0xe2167cf4fb638136
movabs r10, 0xe2167cf4fb638134
xor r8, r10
imul r8, rcx
mov rcx, rax
add rcx, r9
sub rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0x2535e7402492f374
movabs r8, 0xdaca18bfdb6d0c8b
xor rdx, r8
cmp rax, rdx
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400f71bd
jmp 0x1400f71cf
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f7323
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x9f8], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0xa00], rdx
mov qword [rbp + 0x9e8], rcx
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x9f8]
lea r8, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1400fc120
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0x450], rcx
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x1400f7323
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x450]
mov qword [rbp + 0x9d8], rcx
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x590]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.1400f3760
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x9c8]
mov qword [rbp + 0x440], rcx
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x1400f7323
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x680]
add rcx, 0x70
mov qword [rbp + 0x9b8], rdx
mov qword [rbp + 0x9c0], rax
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400601ca
add rsp, 0x20
mov rax, qword [rbp + 0x498]
cmp rax, 0
je 0x1400f73a3
mov rax, qword [rbp + 0x498]
mov rax, qword [rax]
movabs rdx, 0xc345dd4d2ac480ef
movabs rcx, 0xc345dd4d2ac480ee
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xf8312747c6342003
movabs rdx, 0xf8312747c6342003
xor rcx, rdx
cmp rax, rcx
jne 0x1400f73a3
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
je 0x1400f7a23
jmp 0x1400fbf0a
mov ecx, 0xd610
mov edx, 0xa36d
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x43e], cx
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x598]
mov ax, word [rbp + 0x43e]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xad8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cec4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ecx, 0x2d6
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x428], rcx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1400fbf0a
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x428]
cmp rax, rcx
je 0x1400f7a23
mov ecx, 0x423
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov r8, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x430]
mov r9, r8
add r9, rcx
mov qword [rbp + 0x418], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcfac3a193ce7fa91
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xcfac3a193ce7fa91
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xcfac3a193ce7fa91
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f7547
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f7a13
mov ecx, 0x118
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ecx, dword [0x1401f9b70]
mov edx, dword [0x1401f9b74]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xd4dfe323
xor r8d, 0x2b201cdc
xor eax, r8d
or ecx, edx
mov edx, 0x72f9d39f
xor edx, 0x8d062c60
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x4160d2b1
xor edx, 0xbe9f2d4e
xor ecx, edx
and eax, ecx
sub eax, 0x9b70fe57
imul eax, eax, 0x719d44ef
sub eax, 0xa16145b3
mov ecx, 0x80952ee4
xor ecx, 0x8daa5b56
cmp eax, ecx
jbe 0x1400fbff5
mov r9, qword [rbp + 0x410]
mov eax, dword [0x1401f9b78]
mov ecx, dword [0x1401f9b7c]
xor ecx, 0xa9c5fe0
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x250d693c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x250d693c
mov r8d, 0x6bb156ff
xor r8d, 0x4ebc3fc3
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x8348707b
mov ecx, 0x4ca78434
xor ecx, 0xc404dc0f
sub eax, ecx
sub eax, 0x8348707b
mov ecx, 0x1f03db17
xor ecx, 0x26af2908
imul eax, ecx
mov ecx, 0x43e0cda0
xor ecx, 0xf1438b23
mov r10, qword [rbp + 0xad0]
xor edx, edx
mov r8d, edx
sub r8, r9
mov rdx, r10
add rdx, r8
mov qword [rbp + 0x400], rdx
mov r8, rdx
xor r8, r10
cmp r8, 0
setl r8b
xor rdx, r9
cmp rdx, 0xffffffffffffffff
setg r9b
mov dl, r8b
and dl, r9b
xor dl, 0xff
xor r8b, 0xff
xor r9b, 0xff
or r8b, r9b
and dl, r8b
xor dl, 0xff
mov byte [rbp + 0x40f], dl
cmp eax, ecx
jae 0x1400fbff5
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x1400f76dc
jmp 0x1400f76ee
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f7a13
mov r8, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x998], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x9a0], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x9a8]
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.1400fc120
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x9a8]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rbp + 0x9b0]
mov qword [rbp + 0x3f8], rcx
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x1400f79aa
mov ecx, 0x47a
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3e8], rcx
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x1400f79aa
mov ecx, 0x4ea
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400f79aa
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x430]
mov rax, r8
sub rax, rdx
mov qword [rbp + 0x3d8], rax
mov rcx, rax
xor rcx, r8
movabs r8, 0xf49a4b5d4e354faf
movabs r9, 0xf49a4b5d4e354faf
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400f7852
jmp 0x1400f7864
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f79aa
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0xad0]
mov qword [rdx], r9
mov r9, qword [rbp + 0xad8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x988], r8
mov qword [rbp + 0x990], rax
lea r8, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1400f79aa
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.140014ce0
mov rdx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x5c0]
add rsp, 0x20
mov qword [rbp + 0x978], rdx
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.1400f3760
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x1400f79aa
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x680]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400601ca
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
cmp rax, 0
je 0x1400f7a13
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
movabs rcx, 0xc75054aee55d5c57
movabs rdx, 0x875054aee55d5c57
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6f5f74c190705fea
movabs rdx, 0x6f5f74c190705fea
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7a13
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
jne 0x1400fbf0a
mov word [rbp + 0xace], 0x32e
lea rcx, [rbp + 0xace]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x968], rcx
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x970], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x958], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f45c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ecx, 0x15b
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
cmp rax, rcx
je 0x1400f8157
mov cx, 0x6125
xor cx, 0x6094
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x398], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1400fbf0a
mov ecx, 0x359
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x390], rcx
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1400fbf0a
mov rdx, qword [rbp + 0x390]
mov r9, qword [rbp + 0x3a8]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x388], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x418e19f402f17939
movabs r10, 0x418e19f402f1793b
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400f7bec
jmp 0x1400f7c9c
mov ecx, dword [0x1401f9b80]
mov edx, dword [0x1401f9b84]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x41ab5a0
xor edx, 0x9c08f210
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x981247b0
and eax, edx
sub eax, ecx
xor eax, 0x465dbd0e
mov ecx, 0x8135a891
xor edx, edx
div ecx
cmp eax, 0xbd5c7e8f
je 0x1400fbffe
mov eax, dword [0x1401f9b88]
mov ecx, 0xd541edf6
xor ecx, 0x10f1504d
xor eax, ecx
imul eax, dword [0x1401f9b8c]
mov ecx, 0xd4fd799
xor edx, edx
div ecx
or eax, 0x4def1b16
xor eax, 0x7620da0e
mov dword [rbp + 0x384], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x384]
add rsp, 0x20
cmp eax, 0x8c4a98b8
je 0x1400fbffe
jmp 0x1400fbf0a
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x388]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0xad0]
mov qword [rdx], r9
mov r9, qword [rbp + 0xad8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x948], r8
mov qword [rbp + 0x950], rax
lea r8, [rbp + 0x948]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x370], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x378], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x370]
mov qword [rbp + 0x938], rdx
mov qword [rbp + 0x940], rax
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov ecx, 0x3b9
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x3a8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x360], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x16c6f90f4cf47430
movabs r8, 0x7b2e90c5b4c07c87
xor rcx, r8
movabs r8, 0xc6f47e2e019b2386
movabs r9, 0x390b81d1fe64dc79
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x6de869caf83408b7
or rcx, rdx
movabs rdx, 0x26762238d701b
movabs r8, 0xfffd989ddc728fe4
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f7ee5
mov eax, dword [0x1401f9b90]
xor eax, dword [0x1401f9b94]
sub eax, 0x26aba133
sub eax, 0x9102f64e
add eax, 0x18a5a74c
mov ecx, 0x7cb48ea3
xor ecx, 0xedb678ed
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc530a935
xor edx, 0x3acf56ca
xor eax, edx
or eax, 0x7b7cf541
add eax, ecx
cmp eax, 0xb268a5
jb 0x1400fc007
mov eax, dword [0x1401f9b98]
mov r8d, dword [0x1401f9b9c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xd11e4582
xor ecx, 0x2ee1ba7d
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, 0x3167d259
xor ecx, 0x5e23e8ab
sub eax, ecx
mov ecx, 0xde223f6e
xor ecx, 0x60a6af0c
xor edx, edx
div ecx
add eax, 0xe32e2aa7
mov dword [rbp + 0x35c], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x35c]
add rsp, 0x20
cmp eax, 0xd98338de
jbe 0x1400f7e5e
jmp 0x1400fbf0a
mov ecx, 0x128
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0xad0]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rcx, r9
add rcx, rax
add rcx, 1
mov qword [rbp + 0x348], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x169f81d72e319265
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x169f81d72e319265
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x169f81d72e319265
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f7fbc
jmp 0x1400f7fce
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fbf0a
mov eax, dword [0x1401f9ba0]
imul eax, dword [0x1401f9ba4]
mov ecx, 0xd6060839
xor ecx, 0x179564f0
xor edx, edx
div ecx
mov ecx, 0x2d3f91cc
xor ecx, 0x86b251c6
xor edx, edx
div ecx
mov ecx, 0x41dad90e
xor ecx, 0xa2c8d4c2
or eax, ecx
cmp eax, 0x2595efb1
jbe 0x1400fc010
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x360]
mov edx, dword [0x1401f9ba8]
xor edx, 0xe6f5be43
add edx, dword [0x1401f9bac]
mov r8d, 0x7af53254
xor r8d, 0x56a647d4
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9ddc366
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov r9d, 0x33252957
xor r9d, 0xba3caab6
mov r8d, edx
and r8d, r9d
shl r8d, 1
xor edx, 0x891983e1
add edx, r8d
mov dword [rbp + 0x32c], edx
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x918], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x920], rdx
mov qword [rbp + 0x908], rcx
mov qword [rbp + 0x910], rax
lea rcx, [rbp + 0x928]
lea rdx, [rbp + 0x918]
lea r8, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
mov rdx, qword [rbp + 0x928]
mov qword [rbp + 0x330], rdx
mov rdx, qword [rbp + 0x930]
mov qword [rbp + 0x338], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x347], cl
cmp eax, 0x14eeb159
jb 0x1400f8011
mov al, byte [rbp + 0x347]
test al, 1
jne 0x1400f8120
jmp 0x1400fbf0a
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x8f8], rcx
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov ecx, 0x8970
mov edx, 0xfc6b
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x32a], cx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x5e0]
mov ax, word [rbp + 0x32a]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xad8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cec4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x320], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1400fbf0a
mov cx, 0x36df
xor cx, 0x33bd
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x318], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
je 0x1400f8227
jmp 0x1400fbf0a
mov eax, dword [0x1401f9bb0]
mov ecx, 0x584fdddd
xor ecx, 0x6ce578b1
xor eax, ecx
or eax, dword [0x1401f9bb4]
mov ecx, 0x527c2d5c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6230514a
mov edx, 0x6b800009
xor edx, 0x6b80000b
imul ecx, edx
mov edx, 0x64d24029
xor edx, 0x6e21163
xor eax, edx
add eax, ecx
mov ecx, 0x936d5d56
xor ecx, 0x6775a30f
xor edx, edx
div ecx
cmp eax, 0xa8808376
je 0x1400fc019
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401f9bb8]
mov r8d, dword [0x1401f9bbc]
xor r8d, 0x460b66ec
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
mov r9d, 0xffffffff
xor r9d, 0x6511c825
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x6511c825
or edx, 0x6511c825
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xed95e185
xor r8d, 0x7b9bcb51
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x960e2ad4
and r8d, 0x960e2ad4
mov r9d, 0x9e18ed8d
xor r9d, 0x61e71272
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc5d77eb8
xor r8d, 0x3a288147
xor edx, r8d
or eax, edx
mov r8d, 0x24d42043
xor r8d, 0x9a70bce5
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x318]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0xedd1ea37
ja 0x1400f8288
mov al, byte [rbp + 0x317]
test al, 1
jne 0x1400f837f
jmp 0x1400f8384
jmp 0x1400f951a
mov qword [rbp + 0x8e8], 0
lea rax, [rbp + 0x8e8]
add rax, 8
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x8f0], 0
mov ecx, 0x67
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov ecx, 0x3b7
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov r8, rdx
sub r8, rcx
mov qword [rbp + 0x2f0], r8
mov rax, r8
xor rax, rdx
xor r8, rcx
not r8
and rcx, r8
add rcx, rcx
sub rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x1400f8457
jmp 0x1400f8469
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f943f
mov ecx, dword [0x1401f9bc0]
mov eax, dword [0x1401f9bc4]
mov edx, 0x98d72bcc
xor edx, 0xd6abc06
xor eax, edx
add ecx, eax
xor eax, eax
sub eax, 0x46114951
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc25ebb5e
or edx, 0xc25ebb5e
mov r8d, 0x41676f79
xor r8d, 0xbe989086
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc25ebb5e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9070c0fa
mov r8d, 0xffffffff
xor r8d, 0x9070c0fa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x138cb14a
xor r8d, 0x83fc71b0
mov edx, eax
and edx, r8d
mov r8d, 0x3c3ae17f
xor r8d, 0xac4a2185
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8b30be89
xor ecx, 0xfb974469
cmp eax, ecx
ja 0x1400fc022
mov rcx, qword [rbp + 0x308]
mov esi, dword [0x1401f9bc8]
xor esi, 0xaf1dd2a8
mov r11d, dword [0x1401f9bcc]
mov eax, 0x6e585535
xor eax, 0x91a7aaca
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x12cf5dd2
mov r10d, 0xb3a7ad34
xor r10d, 0xa168f0e6
mov eax, edx
and eax, r10d
and esi, r8d
mov edi, 0x784fa68
xor edi, 0x154ba7ba
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x12cf5dd2
and edx, r8d
or eax, edx
xor eax, 0x4e0b2e65
add eax, 0xc28afad5
mov r8d, 0xa65aac26
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x5e8]
mov r8d, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x2e8], r8d
mov r8, qword [rbp + 0xad0]
mov qword [rdx], r8
mov r8, qword [rbp + 0xad8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x8c8], rcx
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0x8d8]
lea r8, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x8e8], rdx
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x8f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0xab19c257
jae 0x1400fc022
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1400f8661
jmp 0x1400f943f
mov eax, dword [0x1401f9bd0]
and eax, dword [0x1401f9bd4]
and eax, 0x7660a44
mov ecx, 0x60cf8bec
xor ecx, 0x48145f54
sub eax, ecx
xor ecx, ecx
sub ecx, 0x99f9f57d
add eax, ecx
cmp eax, 0x3189d38b
jb 0x1400fc02b
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [0x1401f9bd8]
xor eax, 0x7a118e77
mov r8d, dword [0x1401f9bdc]
mov edx, eax
or edx, edx
mov r9d, 0x900f3b47
xor r9d, 0x6ff0c4b8
xor edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xe454e29f
xor r10d, 0x1bab1d60
xor edx, r10d
xor r9d, 0xffffffff
and edx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
xor edx, 0xee46a0fa
mov r9d, 0xc6df8726
xor r9d, 0xbff5e1af
mov eax, 0x11bee4af
xor eax, 0xee411b50
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x792a6689
or edx, 0x792a6689
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf294f98c
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x2d4], eax
mov eax, 0xae089759
xor eax, 0xeadbfe3d
mov dword [rbp + 0x2d0], eax
mov rax, qword [rbp + 0x8e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rcx + 8], rax
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cec4
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x2d0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2d4]
mov qword [rbp + 0x2d8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2e7], dl
cmp eax, ecx
jb 0x1400fc02b
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x1400f87dd
jmp 0x1400f943f
mov cx, 0xebbc
xor cx, 0xef07
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2c8]
cmp rax, rcx
je 0x1400f91c5
mov ecx, 0xff
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov ecx, 0x519
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1400f943f
mov eax, dword [0x1401f9be0]
mov ecx, dword [0x1401f9be4]
mov edx, 0x648e97c9
xor edx, 0xc39d
xor ecx, edx
xor eax, ecx
mov ecx, 0x3afbc54c
xor ecx, 0xdb810baa
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xe17acee6
mov ecx, 0x3eaeb392
xor ecx, 0x3eaeb390
imul ecx, edx
mov edx, 0x2ff2d904
xor edx, 0xce8817e2
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf59e1410
mov ecx, 0xffffffff
xor ecx, 0xfe0f69a4
or eax, edx
or ecx, 0xfe0f69a4
mov edx, 0x83504f59
xor edx, 0x7cafb0a6
xor eax, edx
and eax, ecx
mov ecx, 0xa7888df9
xor ecx, 0x6610dc6b
xor edx, edx
div ecx
mov ecx, 0xe9a9458
xor ecx, 0x3cd46249
cmp eax, ecx
ja 0x1400fc034
mov r9, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2d8]
mov eax, dword [0x1401f9be8]
xor eax, 0x27d918c6
and eax, dword [0x1401f9bec]
and eax, 0xf74ccb5d
mov ecx, 0xe6e2ed42
xor ecx, 0xc7d5561
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x863496e0
xor ecx, 0x79cb691f
xor eax, ecx
mov ecx, 0x17282335
xor ecx, 0x50053366
mov edx, 0x7f4b7a46
xor edx, 0x38666a15
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov rdx, r8
sub rdx, r9
mov qword [rbp + 0x2a8], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r11, 0x9e245f74f7def260
movabs r10, 0x61dba08b08210d9f
xor r11, r10
mov r10, rdx
xor r10, r11
or rcx, r10
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xb254f78752e8d152
movabs r10, 0x4dab0878ad172ead
xor r11, r10
mov r10, r8
xor r10, r11
movabs r11, 0xd8693276717e78a0
movabs rsi, 0x2796cd898e81875f
xor r11, rsi
xor r8, r11
or r10, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r11, 0x9b65e4d0d19753e7
movabs rsi, 0x649a1b2f2e68ac18
xor r11, rsi
xor r10, r11
or r8, r10
and rcx, r8
movabs r8, 0x60c774ff19726978
movabs r10, 0x9f388b00e68d9687
xor r8, r10
xor rcx, r8
cmp rcx, 0
setl cl
mov r10, rdx
and r10, r9
movabs r8, 0xf5587dda9bfd87b7
movabs r11, 0xf5587dda9bfd87b5
xor r8, r11
imul r8, r10
add rdx, r9
sub rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x621bbe3
jbe 0x1400fc034
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1400f8a97
jmp 0x1400f8c06
mov eax, dword [0x1401f9bf0]
mov r8d, dword [0x1401f9bf4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb4a6f2ae
xor ecx, 0x6c74391e
xor edx, edx
div ecx
or eax, 0x879837c4
mov ecx, 0x2e4b8afb
xor edx, edx
div ecx
cmp eax, 0x9c50d570
jae 0x1400fc03d
mov eax, dword [0x1401f9bf8]
mov edx, dword [0x1401f9bfc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x8302c28b
xor edx, 0x8302c28a
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb0f95c19
mov edx, 0xd243f339
xor edx, 0x62baaf20
or eax, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7383cd3e
or edx, 0x7383cd3e
mov r8d, 0xd3b09039
xor r8d, 0x2c4f6fc6
xor edx, r8d
mov r8d, 0xe0185c8
xor r8d, 0xf1fe7a37
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x311c16d0
xor edx, 0xcee3e92f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7383cd3e
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x322ebd95
xor edx, 0xcdd1426a
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x967c4dc4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x17d324b6
xor r8d, 0xe82cdb49
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x967c4dc4
or eax, 0x967c4dc4
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2a4], eax
mov eax, 0x1cfb704
xor eax, 0x6ea36a74
mov dword [rbp + 0x2a0], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
cmp eax, ecx
jb 0x1400fc03d
jmp 0x1400f943f
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x8e8]
mov qword [rbp + 0x8a8], rdx
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x8b0], rdx
mov qword [rbp + 0x898], rcx
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x8b8]
lea rdx, [rbp + 0x8a8]
lea r8, [rbp + 0x898]
sub rsp, 0x20
call fcn.1400fc120
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x8b8]
mov qword [rbp + 0x290], rcx
mov rcx, qword [rbp + 0x8c0]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x680]
add rcx, 0x10
mov qword [rbp + 0x888], rdx
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov ecx, 0x623
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov rcx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x2d8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x280], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x54e5cd736328efa
xor rcx, r8
or rax, rdx
movabs rdx, 0x54e5cd736328efa
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x403b1886a397a5fa
movabs rdx, 0x403b1886a397a5fa
xor rcx, rdx
cmp rax, rcx
jge 0x1400f8d7c
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f943f
mov ecx, 0x596
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x278], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1400f943f
mov eax, dword [0x1401f9c00]
xor eax, 0x6e7ebc6e
add eax, dword [0x1401f9c04]
mov ecx, 0x8db365e1
xor ecx, 0xc402a87f
sub eax, ecx
add eax, 0xc6bef769
add eax, 0x49b1cd9e
mov ecx, 0xf725c7c1
xor ecx, 0x2d1a25c8
mov edx, 0x3c5b113c
xor edx, 0xc3a4eec3
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xb9df2e4c
xor ecx, 0x2546c6c7
imul eax, ecx
mov ecx, 0x52cb0f0f
xor ecx, 0xcc3ef0
cmp eax, ecx
jb 0x1400fc046
mov r8, qword [rbp + 0x278]
mov ecx, dword [0x1401f9c08]
mov edx, dword [0x1401f9c0c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x7d6042eb
xor ecx, 0x4e03075
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x7980729e
mov edx, 0x11d6efef
xor edx, 0x11d6efee
add eax, edx
add eax, ecx
and eax, 0xce767b17
mov ecx, 0x7e9416bf
xor edx, edx
div ecx
mov r10, qword [rbp + 0x8e8]
xor ecx, ecx
sub rcx, r8
mov rdx, r10
add rdx, rcx
mov qword [rbp + 0x268], rdx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r9, r11
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, rdx
or r9, r10
movabs r10, 0xe1f605b56b2e6722
movabs r11, 0x1e09fa4a94d198dd
xor r10, r11
xor r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x277], cl
cmp eax, 0xee58a890
je 0x1400f8e14
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1400f8efe
jmp 0x1400f8fd7
mov eax, dword [0x1401f9c10]
mov ecx, dword [0x1401f9c14]
xor ecx, 0x3c0cfe81
and eax, ecx
mov ecx, 0x15acbc31
xor ecx, 0x694fab11
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x804c5071
mov ecx, eax
and ecx, edx
mov r8d, 0xd5d66ab5
xor r8d, 0x559a3ac4
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x47e51550
mov ecx, 0x56810cd7
xor ecx, 0xe8d9616f
cmp eax, ecx
ja 0x1400fc04f
mov eax, dword [0x1401f9c18]
mov edx, dword [0x1401f9c1c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x24670f36
xor ecx, 0xf6fa676e
xor edx, edx
div ecx
mov ecx, 0xc2ab2a71
xor edx, edx
div ecx
mov ecx, 0x21763955
xor ecx, 0x5ba6d55d
add eax, ecx
mov dword [rbp + 0x264], eax
mov eax, 0xcd0ea7e8
xor eax, 0xf8cb4548
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x260]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
cmp eax, ecx
jb 0x1400f8f5e
jmp 0x1400f943f
mov ecx, dword [0x1401f9c20]
mov edx, dword [0x1401f9c24]
xor edx, 0x91ced52a
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x8c7bddb8
xor r8d, 0x73842247
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xf31f983f
xor ecx, 0x5a4ccb98
or eax, ecx
xor eax, 0x859de71a
add eax, 0x25bf8d08
cmp eax, 0xedef3c9d
jae 0x1400fc058
mov rcx, qword [rbp + 0x280]
mov esi, dword [0x1401f9c28]
mov eax, 0x6f6f14f4
xor eax, 0x25674ad3
xor esi, eax
xor esi, dword [0x1401f9c2c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9a6f52ee
mov r8d, 0xffffffff
xor r8d, 0x351db458
mov eax, edx
and eax, 0x351db458
and esi, r8d
mov r10d, r9d
and r10d, 0x351db458
mov r11d, r8d
and r11d, 0x9a6f52ee
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x351db458
and edx, r8d
or eax, edx
mov r8d, 0x11a3a112
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x268]
mov r8d, edx
and r8d, 0x9955c810
shl r8d, 1
add edx, 0x9955c810
sub edx, r8d
mov dword [rbp + 0x244], edx
mov edx, 0xcd0b0403
xor edx, 0x571b02f2
mov dword [rbp + 0x240], edx
mov rdx, qword [rbp + 0x8e8]
mov qword [rbp + 0x868], rdx
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x868]
lea r8, [rbp + 0x858]
sub rsp, 0x20
call fcn.1400fc120
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x240]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov r8, qword [rbp + 0x878]
mov qword [rbp + 0x248], r8
mov r8, qword [rbp + 0x880]
mov qword [rbp + 0x250], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x25f], dl
cmp eax, ecx
jae 0x1400f902b
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x1400f9185
jmp 0x1400f943f
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x680]
add rcx, 0x20
mov qword [rbp + 0x848], rdx
mov qword [rbp + 0x850], rax
lea rdx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
jmp 0x1400f9214
mov rcx, qword [rbp + 0x680]
add rcx, 0x10
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x840], rax
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov ecx, 0xea
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400f943f
mov r8, qword [rbp + 0x238]
mov r9, qword [rbp + 0x320]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x230], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x2352fec1655215f6
movabs rdx, 0x2352fec1655215f6
xor rcx, rdx
cmp rax, rcx
jge 0x1400f92c3
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f943f
mov ecx, 0x525
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x1400f943f
mov r8, qword [rbp + 0x228]
mov r9, qword [rbp + 0xad0]
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0x220], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x7c21b064836da37e
movabs r10, 0x83de4f9b7c925c81
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f936a
jmp 0x1400f937c
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400f943f
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0xad0]
mov qword [rbp + 0x828], r8
mov r8, qword [rbp + 0xad8]
mov qword [rbp + 0x830], r8
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x820], rax
lea rdx, [rbp + 0x828]
lea r8, [rbp + 0x818]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x218], rcx
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x1400f943f
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x808], rcx
mov qword [rbp + 0x810], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp rax, 0
je 0x1400f9504
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
movabs rdx, 0x3a468b0a18279ce2
movabs rax, 0xc5b974f5e7d8631d
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xd6ed31872e2f11f3
movabs r8, 0x2912ce78d1d0ee0c
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x837ae15b53b33292
movabs rdx, 0x837ae15b53b33292
xor rcx, rdx
cmp rax, rcx
jne 0x1400f9504
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1400fbf0a
mov ecx, 0xd0ee
mov edx, 0xa59a
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x206], cx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ax, word [rbp + 0x206]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x7f8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cec4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov cx, 0x4769
xor cx, 0x4355
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1f0], rcx
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1400fbf0a
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f0]
cmp rax, rcx
je 0x1400fac44
mov qword [rbp + 0x7e8], 0
lea rax, [rbp + 0x7e8]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x7f0], 0
mov ecx, 0x5eb
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1400fa81a
mov eax, dword [0x1401f9c30]
xor eax, 0xa8b02bdf
xor edx, edx
div dword [0x1401f9c34]
xor eax, 0x1e9e6ad2
add eax, 0x58dd5655
mov ecx, eax
and ecx, 0xca66402a
mov edx, 0xf2c19cec
xor edx, 0xd3e6313
xor ecx, edx
add eax, 0xca66402a
mov edx, 0x41e8b9b9
xor edx, 0x41e8b9b8
add eax, edx
add eax, ecx
cmp eax, 0x332b22da
jbe 0x1400fc061
mov r8, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x1f8]
mov eax, dword [0x1401f9c38]
mov ecx, dword [0x1401f9c3c]
xor ecx, 0x442718fb
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x479ee611
xor edx, 0x97523f26
mov eax, 0x4e2e8ef8
xor eax, 0xb1d17107
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd0ccd937
add ecx, edx
sub ecx, eax
mov eax, 0x214c0215
xor eax, 0x2bf213f5
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd7bb0375
mov edx, 0xffffffff
xor edx, 0xd7bb0375
and ecx, edx
or eax, ecx
mov rdx, r8
add rdx, r10
mov qword [rbp + 0x1d0], rdx
mov r9, rdx
and r9, r10
shl r9, 1
mov rcx, rdx
add rcx, r10
sub rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x4481a30d42abb4dc
movabs r8, 0x4481a30d42abb4dc
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x1bdbf7c
jb 0x1400f96a2
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1400f977b
jmp 0x1400f9884
mov eax, dword [0x1401f9c40]
mov ecx, 0x2f6958ac
xor ecx, 0x6db86119
xor eax, ecx
or eax, dword [0x1401f9c44]
mov ecx, 0x5f622d63
xor edx, edx
div ecx
sub eax, 0x5dd2803c
mov ecx, 0x842dd64d
xor edx, edx
div ecx
cmp eax, 0x4e9cb611
jae 0x1400fc06a
mov eax, dword [0x1401f9c48]
xor eax, 0xc6750c6d
mov edx, dword [0x1401f9c4c]
mov r8d, 0xc999860
xor r8d, 0xf366679f
mov ecx, eax
xor ecx, r8d
mov r8d, 0x73240743
xor r8d, 0x8cdbf8bc
xor eax, r8d
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xd223197f
mov eax, 0xffffffff
xor eax, 0xf278d67f
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x30650328
xor eax, 0xffffffff
mov edx, 0xe764be2c
xor edx, 0xd701bd04
and ecx, edx
mov edx, 0xb12e2791
xor edx, 0x4ed1d86e
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xf33af731
xor edx, 0xcc508ce
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x1cc], eax
mov eax, 0x93f9a52a
xor eax, 0xf8f0633c
mov dword [rbp + 0x1c8], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x1c8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp eax, ecx
jae 0x1400fc06a
jmp 0x1400fa81a
mov ecx, 0x142
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1400fa81a
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0xad0]
movabs rax, 0xfba309be7d2f6b90
mov rcx, r8
add rcx, rax
sub rcx, rdx
movabs rax, 0xfba309be7d2f6b90
sub rcx, rax
mov qword [rbp + 0x1b8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f990b
jmp 0x1400f991d
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fa81a
mov r8, qword [rbp + 0x600]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x7c8], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x7d0], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.1400fc120
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x7d8]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rbp + 0x7e0]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x1400fa5c3
mov eax, dword [0x1401f9c50]
mov edx, dword [0x1401f9c54]
xor edx, 0x29c584e6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xd9d2bd7
xor ecx, 0xd9d2bd5
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x98a59f8f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x962b98d6
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5f5eb4a5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5f5eb4a5
or eax, 0x5f5eb4a5
imul eax, edx
add eax, ecx
mov ecx, 0xe6914e39
xor ecx, 0x1a59823
cmp eax, ecx
je 0x1400fc073
mov eax, dword [0x1401f9c58]
mov ecx, dword [0x1401f9c5c]
xor ecx, 0x1db12ad9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc963567e
xor edx, 0x5f88b73b
mov eax, ecx
and eax, edx
mov edx, 0x3dffcb4d
xor edx, 0xab142a08
xor ecx, edx
or eax, ecx
mov ecx, 0x1bff1505
xor edx, edx
div ecx
sub eax, 0xe15c2e3f
mov dword [rbp + 0x1a0], eax
mov cx, 0xded3
xor cx, 0xeb9c
mov dx, 0xddd7
xor dx, 0x9dec
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x1a5], dl
xor edx, edx
mov byte [rbp + 0x1a6], dl
cmp cl, 0
mov byte [rbp + 0x1a7], al
je 0x1400f9acd
mov al, byte [rbp + 0x1a6]
mov byte [rbp + 0x1a7], al
mov eax, dword [rbp + 0x1a0]
mov cl, byte [rbp + 0x1a7]
mov byte [rbp + 0x19f], cl
cmp eax, 0xa1d1d4c2
jae 0x1400fc073
mov al, byte [rbp + 0x1a5]
test al, 1
jne 0x1400f9afd
jmp 0x1400fa5c3
mov eax, dword [0x1401f9c60]
xor edx, edx
div dword [0x1401f9c64]
mov ecx, 0x24279228
xor ecx, 0x2d6c412f
imul eax, ecx
sub eax, 0x611c3f40
mov ecx, 0x9351e752
xor edx, edx
div ecx
cmp eax, 0xbe6c60b6
jae 0x1400fc07c
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x610]
mov r8, qword [rbp + 0x608]
mov eax, dword [0x1401f9c68]
mov r10d, dword [0x1401f9c6c]
mov r9d, eax
add r9d, 1
mov r11d, 0x5e300979
xor r11d, 0xa1cff686
xor eax, r11d
or eax, r10d
add eax, r9d
mov r9d, 0xc09e6175
xor r9d, 0x5beb7c3f
add eax, r9d
sub eax, 0x68542254
mov r9d, 0x7832e3f8
xor r9d, 0xe347feb2
sub eax, r9d
mov r9d, eax
and r9d, 0xa32e1464
shl r9d, 1
xor eax, 0xa32e1464
add eax, r9d
and eax, 0xa63d4c1
add r8, 8
mov qword [rbp + 0x168], r8
lea r8, [rbp + 0x7b8]
add r8, 8
mov qword [rbp + 0x170], r8
lea r8, [rbp + 0x7a8]
add r8, 8
mov qword [rbp + 0x178], r8
add rdx, 8
mov qword [rbp + 0x180], rdx
add rcx, 0x60
mov qword [rbp + 0x188], rcx
lea rcx, [rbp + 0x788]
add rcx, 8
mov qword [rbp + 0x190], rcx
cmp eax, 0x72525be9
jae 0x1400fc07c
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1400f9c31
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rax
cmp rax, rcx
jg 0x1400fa5c3
mov eax, dword [0x1401f9c70]
xor edx, edx
div dword [str.D0]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9304a757
mov edx, 0xffffffff
xor edx, 0x9304a757
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbe3b10e7
and ecx, 0x9304a757
and edx, 0xbe3b10e7
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x157c2ce2
sub eax, 0x95043a2c
sub eax, 0x157c2ce2
and eax, 0x92d3c3f6
cmp eax, 0xa7b19523
ja 0x1400fc085
mov rdx, qword [rbp + 0x150]
mov eax, dword [0x1401f9c78]
sub eax, dword [0x1401f9c7c]
add eax, 0x6d4ee3f6
mov ecx, 0x6cbdc22
xor ecx, 0xf93423dd
mov r8d, eax
xor r8d, ecx
and r8d, 0xbf77b6b6
mov r9d, 0x34c969a
xor r9d, 0xbc3b202c
mov ecx, 0xb8841a5b
xor ecx, 0x477be5a4
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xbf77b6b6
mov r9d, 0x7fd37258
xor r9d, 0xc0a4c4ee
or eax, r9d
imul eax, r8d
add eax, ecx
sub eax, 0x31ce41d1
mov ecx, 0xa6fec58b
xor ecx, 0x7d25c2c6
add eax, ecx
add eax, 0x31ce41d1
mov ecx, 0x63fecf8f
xor ecx, 0x35a14a2f
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
jae 0x1400fc085
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x138], rax
jmp 0x1400f9d82
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rax
mov ecx, dword [0x1401f9c80]
xor ecx, 0x9249ece5
mov edx, dword [0x1401f9c84]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5c076a7f
xor ecx, 0x7c353708
add eax, ecx
mov ecx, 0x56def881
xor edx, edx
div ecx
mov ecx, 0x2c52c486
xor ecx, 0xa3f428c3
add eax, ecx
cmp eax, 0x44b09e42
jbe 0x1400fc08e
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x1a8]
mov r8d, dword [0x1401f9c88]
xor r8d, 0xd08a0b6b
mov eax, dword [0x1401f9c8c]
add r8d, 0xeb7380c0
add r8d, eax
sub r8d, 0xeb7380c0
mov eax, 0x8ba94816
xor eax, 0x79e756fa
add r8d, eax
add r8d, 0xbae64597
sub r8d, 0xf24e1eec
mov eax, r8d
or eax, eax
mov r9d, 0xc8208506
xor r9d, 0x37df7af9
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xa6ef8c48
mov r10d, 0xd214a4cb
xor r10d, 0x74fb2883
mov r11d, 0x675754f5
xor r11d, 0x98a8ab0a
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xa6ef8c48
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
and eax, 0xb8193639
cmp rcx, rdx
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x7e8117f4
je 0x1400f9de7
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0x12f]
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x1400f9f51
jmp 0x1400f9ed0
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1400f9f15
jmp 0x1400f9ee3
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400fa5c3
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x19f]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x120], rax
je 0x1400f9f51
mov rax, qword [rbp + 0x130]
add rax, 1
mov qword [rbp + 0x138], rax
jmp 0x1400f9d82
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
mov eax, dword [0x1401f9c90]
add eax, dword [0x1401f9c94]
mov ecx, eax
and ecx, 0x399f9697
xor eax, 0x399f9697
or ecx, eax
mov edx, 0x1a3c22a1
xor edx, 0xe5c3dd5e
mov eax, ecx
xor eax, edx
mov r8d, 0xf3b2d76a
xor r8d, 0xc4d2895
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x319d73d3
or edx, 0x319d73d3
mov r8d, 0x63fb1e55
xor r8d, 0x9c04e1aa
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x319d73d3
and ecx, edx
mov edx, 0xdcf3f84a
xor edx, 0x230c07b5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfacf9a4a
xor edx, edx
div ecx
cmp eax, 0xc3dddd39
jae 0x1400fc097
mov rcx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x148]
mov eax, dword [0x1401f9c98]
mov r10d, dword [0x1401f9c9c]
xor r8d, r8d
sub r8d, r10d
sub eax, r8d
mov r10d, eax
xor r10d, 0x681a3341
xor r10d, 0xffffffff
and r10d, 0x681a3341
mov r8d, 0xe868e6d9
xor r8d, 0xe868e6db
imul r8d, r10d
sub r8d, 0x681a3341
sub eax, r8d
mov r8d, 0x4a8217a7
xor r8d, 0xc4cdffaa
mov r10d, 0x36753198
xor r10d, 0xc98ace67
xor r8d, r10d
mov r10d, 0x9d00ef07
xor r10d, 0x9d00ef07
mov r11d, 0x86599d60
xor r11d, 0x86599d61
sub r10d, r11d
sub r8d, r10d
sub eax, r8d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x54ea5566
mov r11d, 0xffffffff
xor r11d, 0x54ea5566
mov r8d, eax
and r8d, r11d
imul r8d, r10d
mov r10d, eax
and r10d, 0x54ea5566
or eax, 0x54ea5566
imul eax, r10d
add eax, r8d
movabs r8, 0x203bb7f09d7631f8
movabs r10, 0x203bb7f09d7631f8
xor r8, r10
cmp rdx, r8
sete r10b
mov byte [rbp + 0xff], r10b
cmp rdx, r8
cmove r9, rcx
mov qword [rbp + 0x100], r9
mov rdx, r9
and rdx, 0xffffffffffffffff
shl rdx, 1
mov rcx, r9
xor rcx, 0xffffffffffffffff
add rcx, rdx
mov qword [rbp + 0x108], rcx
mov rdx, rcx
and rdx, r9
movabs r8, 0xbaa6f9af56e79ecf
movabs r10, 0xbaa6f9af56e79ecd
xor r8, r10
imul r8, rdx
mov rdx, rcx
add rdx, r9
sub rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rbp + 0x117], cl
cmp eax, 0xc10c9e88
jbe 0x1400fc097
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1400fa180
jmp 0x1400fa192
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fa5c3
mov r9, qword [rbp + 0x108]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1a8]
mov qword [rdx], r10
mov qword [rax], rcx
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.14001a0a0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rbp + 0x7b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x7a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7e8]
lea rdx, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x7a0], rax
lea rdx, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400f2a20
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400fa5c3
mov eax, dword [str._tw6H]
mov ecx, 0xf551adf
xor ecx, 0x5b50a039
xor eax, ecx
add eax, dword [0x1401f9ca4]
mov ecx, 0x8f1c4352
xor ecx, 0x7690cbbf
xor edx, edx
div ecx
mov ecx, 0x97896b6f
xor ecx, 0xa59d0531
sub eax, ecx
mov ecx, 0x57f1545f
xor ecx, 0x5b2695bb
add eax, ecx
add eax, 0x83326628
sub eax, 0xcd7c1e4
cmp eax, 0xc109e8fa
ja 0x1400fc0a0
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0xe8]
mov edx, dword [0x1401f9ca8]
mov r10d, dword [0x1401f9cac]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r10d
and r9d, eax
mov r11d, r10d
xor r11d, 0xffffffff
mov eax, edx
and eax, r11d
imul eax, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x44481940
or eax, r9d
xor edx, 0xffffffff
mov r9d, 0xf022c5f5
xor r9d, 0xb46adcb5
mov r10d, 0x932bac46
xor r10d, 0x6cd453b9
xor r9d, r10d
or edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xe2ab429
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xf0]
mov r9d, eax
mov rax, qword [rbp + 0x190]
mov r10d, 0xc257ebf1
xor r10d, 0x88fcb36c
xor r9d, r10d
mov dword [rbp + 0xe4], r9d
mov r9d, 0xa4cb5cb0
xor r9d, 0xed585b93
mov dword [rbp + 0xe0], r9d
mov qword [rbp + 0x788], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x788]
sub rsp, 0x20
call fcn.14001b930
mov ecx, dword [rbp + 0xe0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400fc0a0
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400fa5c3
jmp 0x1400fa3e4
mov rdx, qword [rbp + 0x148]
movabs rcx, 0x85cdce77f74fe003
movabs rax, 0x7a32318808b01ffc
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xd8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400fa432
jmp 0x1400fa444
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fa5c3
mov rax, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x100]
movabs rdx, 0x910adc5049c23264
movabs rcx, 0x910adc5049c23265
xor rdx, rcx
mov rcx, r9
add rcx, rdx
movabs rdx, 0x5dcc57def81b81fc
movabs r8, 0xa233a82107e47e03
xor rdx, r8
xor r9, rdx
mov r8, rcx
xor r8, r9
movabs rdx, 0xe1fb8a6aeb875eba
movabs r10, 0x1e0475951478a145
xor rdx, r10
xor r8, rdx
mov rdx, rcx
or rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jge 0x1400f9c31
mov eax, dword [0x1401f9cb0]
imul eax, dword [0x1401f9cb4]
mov ecx, 0x5b6adccf
xor ecx, 0x1eb7fe4b
mov edx, 0x710aaa2
xor edx, 0xf8ef555d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf6e42158
xor edx, 0x8c03acce
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7ae78d96
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7ae78d96
mov r8d, 0xbc3d5629
xor r8d, 0xc6dadbbf
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x744fc554
xor ecx, 0x712246fa
xor eax, ecx
mov ecx, 0x61dcee65
xor ecx, 0x7d0d1e4f
cmp eax, ecx
jbe 0x1400fc0a9
mov eax, dword [0x1401f9cb8]
xor eax, 0x7c0032a0
xor eax, dword [0x1401f9cbc]
mov ecx, 0x58abf69d
xor edx, edx
div ecx
xor eax, 0xcf3f8fa1
mov ecx, eax
and ecx, 0x8a4a74d3
xor ecx, 0xffffffff
add eax, 0x8a4a74d3
mov edx, 0xd0622614
xor edx, 0xd0622615
add eax, edx
add eax, ecx
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x4587c0ba
jb 0x1400fc0a9
jmp 0x1400fa5c3
mov rax, qword [rbp + 0x1b0]
cmp rax, 0
je 0x1400fa81a
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
movabs rdx, 0x80567447fce55cdd
movabs rcx, 0xc0567447fce55cdd
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x39882077b8ffe800
movabs r8, 0xc677df88470017ff
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fa81a
mov edx, dword [0x1401f9cc0]
mov eax, dword [0x1401f9cc4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x8eed3640
xor eax, 0x8eed3642
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc3b1a47
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xbbd1bbfc
xor edx, 0x47eaa1bb
mov r8d, 0xf94c719
xor r8d, 0xf06b38e6
xor edx, r8d
or eax, edx
and ecx, eax
mov eax, 0xf69ca24a
xor eax, 0x9635db5
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xd5f79532
xor edx, 0x2a086acd
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x118236a4
or eax, edx
mov edx, 0xffffffff
xor edx, 0x118236a4
mov r8d, 0xffffffff
xor r8d, 0x118236a4
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb179c6af
xor ecx, 0x4e863950
mov edx, eax
xor edx, ecx
and edx, 0xf368575e
mov r8d, 0xf17540f7
xor r8d, 0x21d17a9
mov ecx, 0x3a93e37
xor ecx, 0xfc56c1c8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf368575e
or eax, 0xf368575e
imul eax, edx
add eax, ecx
mov ecx, 0xeff7289c
xor ecx, 0x1301bda3
cmp eax, ecx
je 0x1400fc0b2
mov rcx, qword [rbp + 0x1b0]
mov edx, dword [0x1401f9cc8]
mov eax, dword [0x1401f9ccc]
mov r8d, 0xc2ab4f7c
xor r8d, 0x54dfc48d
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xbb4d8af0
xor r8d, 0xbb4d8af0
mov r9d, 0x8136a331
xor r9d, 0x8136a330
sub r8d, r9d
sub eax, r8d
sub edx, eax
or edx, 0x6c67df4b
or edx, 0xa0f73af6
mov r8d, 0x4c3309b8
xor r8d, 0xb3ccf647
mov eax, edx
xor eax, r8d
mov r8d, 0xf5e78f32
xor r8d, 0x4958568b
mov r9d, 0x2459df50
xor r9d, 0xdba620af
xor r8d, r9d
or eax, r8d
mov r8d, 0xbc47e481
xor r8d, 0x43b81b7e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbcbfd9b9
or edx, r8d
and eax, edx
mov edx, 0x267c9f8a
xor edx, 0xd9836075
xor eax, edx
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp eax, 0xfef57e62
je 0x1400fa73c
jmp 0x1400fa81a
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x1400fa87d
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8695693f2c67a98f
movabs rdx, 0x8695693f2c67a98f
xor rcx, rdx
cmp rax, rcx
jne 0x1400fa87d
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401f9cd0]
mov edx, dword [0x1401f9cd4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
imul eax, eax, 0x25b021c0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x969cd5a9
mov r8d, 0xc0992b8f
xor r8d, 0x5605fe26
mov ecx, 0x7c69151b
xor ecx, 0x8396eae4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x969cd5a9
or eax, 0x969cd5a9
imul eax, edx
add eax, ecx
mov ecx, 0x84de5114
xor ecx, 0xbedc60e2
and eax, ecx
cmp eax, 0x34e31d40
jbe 0x1400fc0bb
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [0x1401f9cd8]
mov edx, dword [0x1401f9cdc]
xor edx, 0xf8bc7dec
and eax, edx
or eax, 0x50d0cc8c
or eax, 0x121818aa
sub eax, 0xdd10c4b8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x2c94b685
jb 0x1400fa8fa
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400fa94e
jmp 0x1400fbf0a
mov ecx, 0x29d
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x1400fbf0a
mov ecx, 0x43e
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov eax, dword [0x1401f9ce0]
mov ecx, dword [0x1401f9ce4]
sub eax, 0xd0a5153c
sub eax, ecx
mov ecx, 0x5027a71c
xor ecx, 0x8082b220
add eax, ecx
or eax, 0x2198df8f
add eax, 0x7e943e8b
mov r8d, 0xffffffff
xor r8d, 0xd42c617c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd42c617c
mov r8d, 0x264008
xor r8d, 0xd40a2174
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb23d16ec
xor ecx, 0x8f22263d
cmp eax, ecx
jbe 0x1400fc0c4
mov r11, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x1f8]
mov eax, dword [0x1401f9ce8]
xor eax, 0x61ebe3e1
mov ecx, dword [0x1401f9cec]
mov edx, 0xc83f4cf8
xor edx, 0x37c0b307
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x193ccfb7
sub eax, 0x7fcfaef0
add eax, 0x193ccfb7
mov ecx, 0xffffffff
xor ecx, 0x240d2bed
add eax, ecx
mov ecx, 0x365e64b3
xor ecx, 0x365e64b2
add eax, ecx
mov ecx, 0x4713bfbe
xor ecx, 0x56ef4502
or eax, ecx
mov ecx, 0xbea0923
xor ecx, 0x9d65351e
mov r9, r8
sub r9, r11
mov qword [rbp + 0xa0], r9
mov rdx, r9
xor rdx, r8
movabs r8, 0xecaf6095c2cae9ba
movabs r10, 0xecaf6095c2cae9ba
xor r8, r10
cmp rdx, r8
setl dl
mov r8, r9
and r8, r8
xor r8, 0xffffffffffffffff
and r8, r11
movabs r10, 0xcec5819c71081835
movabs rsi, 0x313a7e638ef7e7ca
xor r10, rsi
xor r8, r10
mov r10, r11
xor r10, 0xffffffffffffffff
movabs rsi, 0xccb02461be23649d
movabs rdi, 0x334fdb9e41dc9b62
xor rsi, rdi
xor r11, rsi
or r10, r11
and r9, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
cmp r8, 0xffffffffffffffff
setg r8b
mov r9b, 1
xor r9b, 0
xor dl, r9b
mov r9b, 1
xor r9b, 0
xor r8b, r9b
mov r9b, 1
xor r9b, 1
or dl, r8b
mov r8b, 1
xor r8b, 0
or r8b, r9b
xor dl, 0xff
and dl, r8b
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x1400fc0c4
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400fab75
jmp 0x1400fab87
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fbf0a
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xad0]
mov qword [rbp + 0x778], r8
mov r8, qword [rbp + 0xad8]
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x768], rdx
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x778]
lea r8, [rbp + 0x768]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov cx, 0xa71
xor cx, 0x2f08
mov dx, 0xb86b
xor dx, 0xe873
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x8e], cx
cmp byte [rax], 0
jne 0x1400fbf0a
mov eax, dword [0x1401f9cf0]
mov ecx, dword [0x1401f9cf4]
mov edx, 0x8fd22d8a
xor edx, 0x702dd275
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5069d57f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2e4d2b35
xor r8d, 0xd1b2d4ca
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5069d57f
or eax, 0x5069d57f
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfe7aa90a
mov edx, 0x79ac94e8
xor edx, 0x5f6c3058
mov r8d, 0x22223078
xor r8d, 0xddddcf87
xor edx, r8d
or eax, ecx
mov ecx, 0xbb223c41
xor ecx, 0x9de298f1
or ecx, edx
mov edx, 0x5c06e6d1
xor edx, 0xa3f9192e
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80710318
mov ecx, 0x752c83f6
xor ecx, 0xbe0ed214
mov r8d, 0xfaf23e71
xor r8d, 0x50dc18e
xor ecx, r8d
or eax, edx
or ecx, 0xcb2251e2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcb4dff78
xor ecx, 0x3a7ef508
cmp eax, ecx
ja 0x1400fc0cd
mov rcx, qword [rbp + 0x620]
mov r8d, dword [0x1401f9cf8]
mov edx, dword [0x1401f9cfc]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd2b7e44a
xor edx, 0xe9be7642
xor eax, edx
mov r8d, 0x338c22e0
xor r8d, 0x7da16b73
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x8e]
mov r8d, 0xffffffff
xor r8d, 0x672cb3de
add edx, r8d
add edx, 1
mov dword [rbp + 0x7c], edx
mov edx, 0x5007b10b
xor edx, 0x368eb19d
mov dword [rbp + 0x78], edx
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xad8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cec4
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x78]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8d], dl
cmp eax, ecx
je 0x1400fad6b
mov al, byte [rbp + 0x8d]
test al, 1
jne 0x1400fae50
jmp 0x1400fbf0a
mov ecx, 0x44a
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
je 0x1400fb519
mov cx, 0x6660
xor cx, 0x6581
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1400fbf0a
mov rdx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x80]
xor eax, eax
sub rax, rdx
xor ecx, ecx
sub rcx, r9
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x60], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x350c96b90d4b06f5
movabs r8, 0xcaf36946f2b4f90a
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6c6ce6ea9888c0b3
xor rdx, r8
or rax, rcx
movabs rcx, 0x109840bd42de938b
movabs r8, 0x7cf4a657da565338
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x2233946c531854ce
movabs rdx, 0x2233946c531854ce
xor rcx, rdx
cmp rax, rcx
jge 0x1400faf86
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fbf0a
mov cx, 0x268b
xor cx, 0x2466
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0xad0]
movabs rax, 0xd8f080c33c2401aa
movabs rdx, 0x270f7f3cc3dbfe55
xor rax, rdx
mov rdx, rcx
xor rdx, rax
mov rax, r8
add rax, rdx
add rax, 1
mov qword [rbp + 0x50], rax
mov rdx, rax
xor rdx, r8
cmp rdx, 0
setl dl
xor rax, rcx
movabs rcx, 0xef45ecd5366fdbbb
movabs r8, 0x10ba132ac9902444
xor rcx, r8
cmp rax, rcx
setg cl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, dl
xor al, r8b
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400fb042
jmp 0x1400fb054
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400fbf0a
mov r8, qword [rbp + 0x628]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x738], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x740], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x748]
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.1400fc120
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x748]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x750]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1400fbf0a
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x680]
add rcx, 0x40
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rax
lea rdx, [rbp + 0x728]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov ecx, 0x5fa
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400fbf0a
mov ecx, 0x493
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1400fbf0a
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x80]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x28], rcx
movabs r8, 0x363c5f284bcf845c
movabs rax, 0xc9c3a0d7b4307ba3
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0xf9de2c15db2bfaab
and rax, r8
movabs r11, 0xbe2cc4926e5ed1e7
movabs r8, 0x47f2e887b5752b4c
xor r11, r8
movabs r8, 0x5a3cce25a8a3a0bf
movabs r10, 0xa5c331da575c5f40
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xf9de2c15db2bfaab
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
movabs r8, 0xe4d7ea4904ed46eb
movabs r9, 0xe4d7ea4904ed46eb
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x7a792094be659ad0
movabs r8, 0x8586df6b419a652f
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400fb23c
jmp 0x1400fb32f
mov ecx, dword [0x1401f9d00]
mov edx, dword [0x1401f9d04]
xor edx, 0x1f6935c4
mov r8d, 0x8aacd9a7
xor r8d, 0x75532658
mov eax, ecx
xor eax, r8d
mov r9d, 0xa44876f5
xor r9d, 0x5bb7890a
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa24588d8
xor r8d, 0x5dba7727
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x39ea0502
or eax, 0xf5084d2a
sub eax, 0x7b3fa44d
cmp eax, 0x574a5a96
jbe 0x1400fc0d6
mov eax, dword [0x1401f9d08]
xor edx, edx
div dword [0x1401f9d0c]
sub eax, 0xfb3577f0
mov ecx, eax
and ecx, 0xa40a3124
shl ecx, 1
mov edx, 0xb6c6e548
xor edx, 0x12ccd46c
add eax, edx
sub eax, ecx
mov edx, 0x9ca4c3ae
xor edx, 0x6b7f5c65
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe377bda3
xor edx, 0x14ac2268
or eax, edx
and eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0xcecc3e5e
ja 0x1400fc0d6
jmp 0x1400fbf0a
mov r11d, dword [0x1401f9d10]
mov eax, dword [0x1401f9d14]
xor eax, 0x1342e038
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa4e65cea
mov edx, 0xffffffff
xor edx, 0xe6216be2
mov eax, ecx
and eax, 0xe6216be2
and r11d, edx
mov r10d, 0xba44466
xor r10d, 0xed852f84
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa4e65cea
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x40b415b6
xor r8d, 0xbf4bea49
xor ecx, r8d
or edx, 0xe6216be2
and ecx, edx
or eax, ecx
mov ecx, 0x9b6f6748
xor ecx, 0x729e1a47
and eax, ecx
xor eax, 0x9adad303
mov ecx, 0x1d326248
xor ecx, 0x742d703
cmp eax, ecx
je 0x1400fc0df
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401f9d18]
mov r8d, dword [0x1401f9d1c]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0x778003ea
xor r8d, 0x778003eb
add eax, r8d
add eax, edx
mov r9d, 0x68426
xor r9d, 0x254b13db
mov edx, 0x83ca53c2
xor edx, 0x7c35ac3d
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, 0x254d97fd
or eax, 0x254d97fd
imul eax, r8d
add eax, edx
sub eax, 0x8f3dc231
mov r8d, 0xc25c8351
xor r8d, 0x5df62b06
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x630]
mov r8d, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0xc], r8d
mov r8, qword [rbp + 0xad0]
mov qword [rdx], r8
mov r8, qword [rbp + 0xad8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x708], rcx
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x718]
lea r8, [rbp + 0x708]
sub rsp, 0x20
call fcn.1400fc120
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, qword [rbp + 0x718]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0xe393b6b0
je 0x1400fb3d4
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1400fb4ef
jmp 0x1400fbf0a
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov ecx, 0x37d
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400fbcae
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x1400fb70b
mov ax, 0xe48a
xor ax, 0xe0f4
mov word [rbp + 0x706], ax
lea rcx, [rbp + 0x706]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1400fbcae
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0xad0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x6f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14003f6cc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6a0]
mov byte [rbp - 9], cl
cmp byte [rax], 0
jne 0x1400fbcae
mov ecx, dword [0x1401f9d20]
mov edx, dword [0x1401f9d24]
xor edx, 0x53351e4b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x750eaa9e
xor r9d, 0x8af15561
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x9abdbe13
xor edx, 0x654241ec
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x281e52f3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x53e33870
shl ecx, 1
add eax, 0x53e33870
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa8936c5c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa8936c5c
add eax, edx
sub eax, ecx
cmp eax, 0x8c3a58d0
jbe 0x1400fc0e8
mov eax, dword [0x1401f9d28]
mov ecx, 0x3fe2e491
xor ecx, 0xdbcd5a81
xor eax, ecx
imul eax, dword [0x1401f9d2c]
mov ecx, 0x6ba09ae5
xor edx, edx
div ecx
add eax, 0x1650d4cb
mov ecx, 0xb076aeb6
xor ecx, 0x4f895149
mov edx, eax
xor edx, ecx
and edx, 0x725b767a
mov r8d, 0xffffffff
xor r8d, 0x725b767a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x725b767a
or eax, 0x725b767a
imul eax, edx
add eax, ecx
cmp eax, 0xdadb297a
jb 0x1400fb68c
mov al, byte [rbp - 9]
test al, 1
jne 0x1400fb8c2
jmp 0x1400fb70b
mov word [rbp + 0x704], 0x92
lea rcx, [rbp + 0x704]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400fbcae
mov eax, dword [0x1401f9d30]
mov edx, dword [0x1401f9d34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x6b798e9d
xor edx, edx
div ecx
or eax, 0xba4dfe9e
mov ecx, eax
xor ecx, 0x19c4b516
mov edx, 0xffffffff
xor edx, 0x19c4b516
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x9ca3b607
jbe 0x1400fc0f1
mov eax, dword [0x1401f9d38]
xor eax, 0x445bdc36
mov edx, dword [0x1401f9d3c]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x41ffbd30
xor r8d, 0xbe0042cf
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea6de26a
or eax, edx
mov edx, 0xffffffff
xor edx, 0xea6de26a
mov r8d, 0x271cde43
xor r8d, 0xcd713c29
mov r9d, 0xfd39b52a
xor r9d, 0x2c64ad5
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc2821ce8
xor edx, edx
div ecx
mov ecx, 0xfe8eeec4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x648]
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x20], ecx
mov ecx, 0x8ca1962a
xor ecx, 0xb63f15ea
mov dword [rbp - 0x24], ecx
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x6e0], rcx
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x6e8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14003f6cc
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp - 0x24]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp - 0x20]
mov byte [rbp - 0x1a], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jae 0x1400fb789
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400fb8ad
jmp 0x1400fbcae
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400fb8c2
jmp 0x1400fb8bd
jmp 0x1400fbcc7
mov rax, qword [rbp + 0x680]
mov rcx, rax
add rcx, 0x70
mov qword [rbp - 0x50], rcx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x48], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140060284
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rax, qword [rbp + 0xad0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xad8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f3760
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x25], al
jne 0x1400fbc5b
mov eax, dword [0x1401f9d40]
and eax, dword [0x1401f9d44]
mov ecx, 0xb5c7915a
xor ecx, 0x8a60370b
sub eax, ecx
sub eax, 0x24ef30f
add eax, 0x3fa7a651
mov edx, 0x5928fab2
xor edx, 0x8a886fb7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xd3a09505
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x23d76751
add eax, ecx
cmp eax, 0x88abdf16
je 0x1400fc0fa
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r10d, dword [0x1401f9d48]
add r10d, dword [0x1401f9d4c]
sub r10d, 0xea7f821d
mov esi, 0xffffffff
xor esi, 0xf9a24fb3
mov r11d, r10d
and r11d, esi
mov r9d, r10d
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r11d
mov esi, 0xe327e59b
xor esi, 0x1a85aa28
mov r11d, r10d
and r11d, esi
or r10d, 0xf9a24fb3
imul r10d, r11d
add r10d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x53c74fdd
mov r11d, 0x727d9a63
xor r11d, 0x21bad5be
mov esi, 0x6685548d
xor esi, 0x997aab72
xor r11d, esi
and r10d, r11d
or r9d, r10d
mov dword [rbp - 0x58], r9d
mov r9d, 0xefd24a80
xor r9d, 0x2d05279d
mov dword [rbp - 0x5c], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400601ca
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x77
xor r8b, 0x77
cmp dl, r8b
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1400fb9a2
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp - 0x25], al
jne 0x1400fba9d
jmp 0x1400fbc5b
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.1400eeea0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov al, 1
cmp cl, dl
mov byte [rbp - 0x25], al
jne 0x1400fbc5b
mov r11d, dword [0x1401f9d50]
xor r11d, 0x65b4adc5
mov edx, dword [0x1401f9d54]
mov eax, 0xf2da44f2
xor eax, 0x8cf83002
xor edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0xb6dcd786
xor eax, 0x42c598de
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x224d83c5
mov edx, 0xffffffff
xor edx, 0xa172f579
mov eax, ecx
and eax, 0xa172f579
and r11d, edx
mov r9d, r8d
and r9d, 0xa172f579
mov r10d, edx
and r10d, 0x224d83c5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa172f579
and ecx, edx
or eax, ecx
mov ecx, 0xe59ea779
xor ecx, 0x80706256
imul eax, ecx
cmp eax, 0x4212b77d
jb 0x1400fc103
mov eax, dword [0x1401f9d58]
add eax, dword [0x1401f9d5c]
imul eax, eax, 0x64f257cb
xor ecx, ecx
sub ecx, 0x7ddf8e53
add eax, ecx
mov ecx, 0x4f7283d8
xor ecx, 0x8579a2bc
mov edx, 0xf5d91463
xor edx, 0xa26eb9c
xor ecx, edx
mov edx, 0x637a5c4e
xor edx, 0x637a5c4e
mov r8d, 0xf065d038
xor r8d, 0xf065d039
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x64], eax
mov rax, qword [0x140207ec8]
mov qword [rbp + 0x6c0], rax
mov rax, qword [0x140207ed0]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x5d], cl
cmp eax, 0x50d8beb3
jb 0x1400fc103
mov al, byte [rbp - 0x5d]
mov byte [rbp - 0x25], al
jmp 0x1400fbc5b
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov r8b, byte [rbp - 0x25]
mov byte [rbp - 0x65], r8b
mov r8b, 0x2a
xor r8b, 0x2a
mov byte [rdx], r8b
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14005fc10
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400fbcb3
jmp 0x1400fbf0a
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], al
cmp al, 0
jne 0x1400fbf0a
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x670]
add rcx, 0x30
movups xmm0, xmmword [rbp + 0xad0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140014ce0
lea rcx, [rbp + 0xad0]
call fcn.140011315
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
sub rsp, 0x20
call fcn.1400f5810
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400fbe05
jmp 0x1400fbfb4
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x90b2a3cda4747df
movabs rax, 0x490b2a3cda4747df
xor rdx, rax
movabs rax, 0x55d784ad6193ba6b
movabs r8, 0xaa287b529e6c4594
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fbfb4
mov eax, dword [0x1401f9d60]
mov ecx, dword [0x1401f9d64]
xor ecx, 0xee18f8b9
xor edx, edx
div ecx
and eax, 0x348d60ed
mov ecx, 0x2ef6c564
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x81e66a8d
xor eax, 0x81e66a8d
mov edx, 0xa1ac92ad
xor edx, 0x1096290d
sub eax, edx
add ecx, eax
mov eax, 0xe2e8eb51
xor eax, 0xe2e8eb51
sub eax, ecx
cmp eax, 0x2911b8fe
jbe 0x1400fc10c
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401f9d68]
xor eax, 0xea70c56c
or eax, dword [0x1401f9d6c]
mov edx, 0xdc366244
xor edx, 0x576c857b
add eax, edx
imul eax, eax, 0x5126383d
mov edx, 0xffffffff
xor edx, 0x5f176c57
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x5896d457
je 0x1400fc10c
jmp 0x1400fbfb4
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x680]
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400f5810
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400fbfb4
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400fbfa8
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2798d8d967f3499d
movabs r8, 0x6798d8d967f3499d
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fbfa8
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov cl, byte [rbp - 0x75]
mov byte [rax], cl
lea rsp, [rbp + 0xae0]
pop rdi
pop rsi
pop rbp
ret
movabs eax, dword [0xffffa4e0e90ea975]
jne 0x1400fc013
outsd dx, dword [rsi]
psubsw mm6, qword [rax + 0x27ffffa8]
in eax, 0xd7
sbb ch, cl
cwde
test eax, 0xe80ffff
outsd dx, dword [rsi]
invalid
or byte [rsi], 0x6f
sub ecx, 0x62
stosd dword [rdi], eax
invalid
and r8b, byte [rsp + r14*2 - 0x511017]
invalid
fild word [rax]
je 0x1400fc022
jmp 0x1400f7054
mov eax, 0xe9514c6a
jmp 0x1330fbfb4
invalid
cmp dword [rdi], esp
invalid
wait
mov ebp, 0xf8e91c8d
sbb al, 0xe9
clc
mov edi, 0x410effff
invalid
invalid
invalid
sbb dword [rcx + 0x60e99aae], edx
invalid
xchg ebp, eax
invalid
invalid
invalid
test dword [rbp - 0x11], 0xcf06e96f
invalid
adc cl, ch
fist word [rcx]
jmp 0x1400f902b
mov edi, 0xe9279aa8
cmp dh, dl
invalid
or dword [rdi], esi
sbb dword [rsi - 0x17], eax
xlatb
invalid
mov cl, 0x9d
sbb dword [rbp - 0x264f17], edx
call qword [rbp - 0x16b6fc43]
lodsd eax, dword [rsi]
xchg ebp, eax
mov ebp, 0xade94903
invalid
lodsb al, byte [rsi]
push rdi
cwde
xchg esi, eax
jmp 0x1400f9cc4
invalid
movabs eax, dword [0xffffdf53e9ac6eb2]
invalid
push rax
wait
ja 0x1400fc082
jmp 0x1400fa55c
pcmpeqd mm7, qword [rbp - 0x12]
jmp 0x1400fa73c
jge 0x1400fc0cb
invalid
jnp 0x1400fc0de
invalid
invalid
add eax, ecx
adc byte [rdx - 0x136a17], ch
invalid
frstor dword [rdx]
push 0xfffffffff1dfe93b
invalid
call [rbx + 0x55]
pop rbx
push rbp
wait
jmp 0x1400fb3d4
xchg ebx, eax
invalid
push rdx
stc
push 0xffffffffffffff96
jmp 0x1400fb789
test al, 7
jle 0x1400fc0e8
lahf
clc
invalid
mov esi, 0xe9f21a75
popfq
cli
invalid
ret 0x3988