Function at 0x1401af140
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x650
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x260], rcx
mov eax, 0x10
mov qword [rbp + 0x2e8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
mov eax, 0x20
mov qword [rbp + 0x2d0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2e8]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f8], rax
sub rsp, 0x20
call fcn.1401b3664
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x318], rcx
add rcx, 0x50
mov qword [rbp + 0x308], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x310], rcx
mov rcx, qword [0x140216850]
mov qword [rax], rcx
mov rcx, qword [str._h__]
mov qword [rax + 8], rcx
mov word [rbp + 0x5be], 0x207
lea rcx, [rbp + 0x5be]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x320], rcx
cmp byte [rax + 0x50], 0
jne 0x1401afcb4
movabs rdx, 0x5a0f4940a414da42
movabs rax, 0x5a0f4940a414da52
xor rdx, rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1401b27d0
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x5a8]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x588]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401afcb4
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x258], rax
cmp byte [rbp + 0x5b0], 0
jne 0x1401af46b
sub rsp, 0x20
call fcn.140086a00
add rsp, 0x20
mov rax, qword [rbp + 0x308]
cmp byte [rax], 0
je 0x1401afcc3
jmp 0x1401afcbe
mov rcx, qword [rbp + 0x268]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b27d0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b27d0
add rsp, 0x20
mov qword [rbp + 0x598], 0
lea rax, [rbp + 0x598]
add rax, 8
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x5a0], 0
mov word [rbp + 0x586], 0x64e
lea rcx, [rbp + 0x586]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401afb49
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rax]
mov qword [rbp + 0x558], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
movabs rdx, 0x744567ca793c42c5
movabs rax, 0x744567ca793c42dd
xor rdx, rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1401b27d0
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x280]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400d8130
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401afb49
mov eax, dword [0x14020c0d0]
mov r8d, dword [0x14020c0d4]
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
sub eax, 0xac0e41b3
add eax, 0x7f44dfaa
sub eax, 0xccd62d13
sub eax, 0x7f44dfaa
mov ecx, 0x87206f02
xor ecx, 0x28e637ff
imul eax, ecx
cmp eax, 0x4a821989
je 0x1401b26fd
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov r8d, dword [0x14020c0d8]
mov r9d, dword [0x14020c0dc]
mov r10d, r9d
not r10d
mov edx, r8d
or edx, r10d
not r8d
or r8d, r9d
not edx
not r8d
or edx, r8d
add edx, 0xcda21985
or edx, 0xf6fceede
mov dword [rbp + 0x228], edx
mov rdx, qword [rbp + 0x578]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x568]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x578]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x568]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x220], rax
sub rsp, 0x20
call fcn.140062c90
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x308]
mov eax, dword [rbp + 0x228]
add rsp, 0x20
mov dl, byte [rdx + 0x10]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x22e], cl
or cl, dl
mov byte [rbp + 0x22f], cl
cmp eax, 0xe97b7d1
jb 0x1401b26fd
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1401af749
jmp 0x1401af705
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x21f], al
jmp 0x1401af8a1
mov ecx, dword [0x14020c0e0]
mov edx, dword [0x14020c0e4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf8fd0bd1
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1059b28b
mov ecx, 0xffffffff
xor ecx, 0x53da0b75
or eax, edx
or ecx, 0x53da0b75
xor eax, 0xffffffff
and eax, ecx
add eax, 0xbee69620
mov ecx, 0x753dbd40
xor ecx, 0x1e0b80d
cmp eax, ecx
jbe 0x1401b2706
mov eax, dword [0x14020c0e8]
mov ecx, 0xe8ec0adf
xor ecx, 0x509b7de3
xor eax, ecx
mov r8d, dword [0x14020c0ec]
xor r8d, 0xf732a827
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, 0xc6df5f1
xor ecx, 0x4b9e6a31
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3a379949
add eax, ecx
or eax, 0x21aa6638
cmp eax, 0x86ac3fc1
jae 0x1401af7a5
mov cl, byte [rbp + 0x22e]
mov al, 1
test cl, 1
mov byte [rbp + 0x257], al
jne 0x1401afb49
jmp 0x1401af832
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x208], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401afb49
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x598], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x21f], al
mov rcx, qword [rbp + 0x220]
mov al, byte [rbp + 0x21f]
mov byte [rbp + 0x207], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401afb67
xor eax, eax
cmp qword [rbp + 0x598], 0
mov byte [rbp + 0x257], al
je 0x1401afb49
mov rdx, qword [rbp + 0x298]
movups xmm0, xmmword [rbp + 0x598]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x548]
call fcn.14001dec2
add rsp, 0x20
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
sub rsp, 0x20
lea rcx, [rbp + 0x538]
call fcn.1400bfd30
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x308]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x257], al
jne 0x1401af95b
jmp 0x1401afb49
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x530], rax
lea rdx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1401af9f3
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401af9f3
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401afb5a
mov r8d, dword [0x14020c0f0]
mov edx, dword [0x14020c0f4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf65329e4
mov r9d, 0xffffffff
xor r9d, 0xf65329e4
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf65329e4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x9bbbd9c8
mov ecx, eax
xor ecx, 0x9a560ece
xor ecx, 0xffffffff
and ecx, 0x9a560ece
shl ecx, 1
sub ecx, 0x9a560ece
sub eax, ecx
mov ecx, 0x973f4a3e
xor ecx, 0x3def83c
sub eax, ecx
cmp eax, 0x2c66aca8
je 0x1401b270f
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x14020c0f8]
or eax, dword [0x14020c0fc]
mov edx, 0x33c05514
xor edx, 0x1b3a4cef
imul eax, edx
sub eax, 0x9021ecb
mov edx, eax
and edx, 0x4dcf8d61
shl edx, 1
mov r8d, 0x7805324b
xor r8d, 0x35cabf2a
xor eax, r8d
add eax, edx
mov dword [rbp + 0x1f0], eax
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x308]
mov eax, dword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0xb22ec006
je 0x1401afa8d
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1401afb1a
jmp 0x1401afb5a
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
je 0x1401afcb9
jmp 0x1401afcbe
mov al, byte [rbp + 0x257]
mov byte [rbp + 0x1ef], al
jmp 0x1401afb73
mov al, 1
mov byte [rbp + 0x1ee], al
jmp 0x1401afc58
mov al, byte [rbp + 0x207]
mov byte [rbp + 0x1ef], al
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x308]
mov dl, byte [rbp + 0x1ef]
mov byte [rbp + 0x1df], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp rax, 0
je 0x1401afbd6
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401afbd6
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc8
xor dl, 0xc8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1ee], al
jne 0x1401afc58
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x308]
mov al, byte [rbp + 0x1df]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x1dd], dl
cmp byte [rcx], 0
mov byte [rbp + 0x1de], al
je 0x1401afc4c
mov al, byte [rbp + 0x1dd]
mov byte [rbp + 0x1de], al
mov al, byte [rbp + 0x1de]
mov byte [rbp + 0x1ee], al
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x258]
mov dl, byte [rbp + 0x1ee]
mov byte [rbp + 0x1dc], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401afcb4
mov al, byte [rbp + 0x1dc]
mov rcx, qword [rbp + 0x308]
mov byte [rcx], al
cmp al, 0
jne 0x1401afcb4
jmp 0x1401afd76
jmp 0x1401afcc8
jmp 0x1401b0bef
jmp 0x1401afcc8
jmp 0x1401afd76
sub rsp, 0x20
call fcn.1401b2a69
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
mov ax, word [rax + 0x12]
mov cx, 0x181d
xor cx, 0x181c
cmp ax, cx
jle 0x1401afd5f
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401afd5f
mov rax, qword [rbp + 0x308]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b2a7b
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb8
xor dl, 0xb8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1cf], al
jne 0x1401b2257
sub rsp, 0x20
call fcn.1401b2ac0
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1cf], al
jne 0x1401b2257
mov word [rbp + 0x526], 0x3ff
lea rcx, [rbp + 0x526]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1401b09bc
mov ecx, dword [0x14020c100]
mov eax, dword [0x14020c104]
xor eax, 0xb02b119d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x42805234
mov edx, 0xffffffff
xor edx, 0x42805234
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x66a940f0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x6c674c50
xor ecx, 0xffffffff
add eax, 0x6c674c50
add eax, 1
add eax, ecx
cmp eax, 0xbef83d4a
je 0x1401b2718
mov eax, dword [0x14020c108]
xor edx, edx
div dword [0x14020c10c]
xor ecx, ecx
sub ecx, 0xad91ecaf
add eax, ecx
or eax, 0xb7075634
or eax, 0x72dbc0f1
mov dword [rbp + 0x1b8], eax
movabs rdx, 0xe9ccd810106fadf8
movabs rax, 0xe9ccd810106fade8
xor rdx, rax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1401b27d0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
movabs rdx, 0x2f17b85648d40c32
movabs rax, 0xd0e847a9c8d40c33
xor rdx, rax
mov r9d, 0x284b80f5
xor r9d, 0x284980ec
lea rcx, [rbp + 0x510]
lea r8, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400d6a20
mov rcx, qword [rbp + 0x308]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x9d718875
jbe 0x1401b2718
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1401afeef
jmp 0x1401b09bc
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x1b0], rax
cmp byte [rbp + 0x518], 0
jne 0x1401aff2c
sub rsp, 0x20
call fcn.140086a00
add rsp, 0x20
mov rax, qword [rbp + 0x308]
cmp byte [rax], 0
je 0x1401b09cb
jmp 0x1401b09c6
mov rcx, qword [rbp + 0x2a0]
movabs rdx, 0x16e988b5b412f8b4
movabs rax, 0x16e988b5b412f8ac
xor rdx, rax
sub rsp, 0x20
call fcn.1401b27d0
add rsp, 0x20
lea rcx, [rbp + 0x4f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b27d0
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
movabs rcx, 0x2db0400b8059b68a
movabs rdx, 0x2db0400b8059b68a
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x198], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x4de], 0x2ef
lea rcx, [rbp + 0x4de]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401b054c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x4c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b27d0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4c0]
lea r8, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400d8130
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401b054c
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x4d0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x500], rax
movups xmm0, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x4f0], xmm0
lea rax, [rbp + 0x500]
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140062c90
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov cl, byte [rbp + 0x500]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x187], al
or al, cl
test al, 1
jne 0x1401b0165
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x4f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x177], al
jmp 0x1401b01f3
mov cl, byte [rbp + 0x187]
mov al, 1
test cl, 1
mov byte [rbp + 0x1af], al
jne 0x1401b054c
jmp 0x1401b0181
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401b054c
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x160]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x177], al
mov rcx, qword [rbp + 0x178]
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x15f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401b056a
mov rcx, qword [rbp + 0x2a8]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x1af], al
je 0x1401b054c
mov eax, dword [0x14020c110]
mov edx, dword [0x14020c114]
xor ecx, ecx
sub ecx, eax
mov eax, 0x52278243
xor eax, 0x52278243
sub eax, edx
add ecx, eax
mov eax, 0xcfec6edc
xor eax, 0xcfec6edc
sub eax, ecx
mov edx, 0xfb30a229
xor edx, 0xe22d7e29
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x191ddc00
and eax, ecx
add eax, 0x50756a34
and eax, 0x7d71ee63
cmp eax, 0xcc00c7f6
je 0x1401b2721
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2a8]
mov edx, dword [0x14020c118]
xor edx, 0x98c07fcd
mov r8d, dword [0x14020c11c]
xor r8d, 0xe174eb8e
add edx, r8d
mov r8d, edx
not r8d
or r8d, 0x2e6f9f12
add edx, r8d
imul edx, edx, 0x334be0f7
add edx, 0x319a1172
mov dword [rbp + 0x158], edx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x470], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x470]
call fcn.14001dec2
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
sub rsp, 0x20
lea rcx, [rbp + 0x460]
call fcn.1400bfd30
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x158]
mov cl, byte [rcx]
mov byte [rbp + 0x15d], cl
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x15e], cl
cmp eax, 0xa83906b8
jb 0x1401b028d
mov al, byte [rbp + 0x15d]
mov cl, byte [rbp + 0x15e]
test cl, 1
mov byte [rbp + 0x1af], al
jne 0x1401b0377
jmp 0x1401b054c
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
mov r8b, 0x40
xor r8b, 0x6f
mov r9b, 0xed
xor r9b, 0xb1
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400407c0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401b054c
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140015990
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x1401b04da
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xa59bb60b1daa18a9
movabs r8, 0x5a6449f4e255e756
xor rdx, r8
xor rax, rdx
movabs rdx, 0x47c6e7e8060d0b9c
movabs r8, 0xb8391817f9f2f463
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b04da
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b055d
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b055d
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401b09c1
jmp 0x1401b09c6
mov al, byte [rbp + 0x1af]
mov byte [rbp + 0x13f], al
jmp 0x1401b0576
mov al, 1
mov byte [rbp + 0x13e], al
jmp 0x1401b08ae
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x308]
mov dl, byte [rbp + 0x13f]
mov byte [rbp + 0x12f], dl
mov dl, 0x93
xor dl, 0x93
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x1401b0832
mov eax, dword [0x14020c120]
mov ecx, dword [0x14020c124]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x763c38b2
xor ecx, 0x59457bcb
xor eax, ecx
or eax, 0xd9028537
mov ecx, eax
and ecx, 0x8fa60195
shl ecx, 1
xor eax, 0x8fa60195
add eax, ecx
cmp eax, 0x73d13ff0
ja 0x1401b272a
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14020c128]
mov edx, dword [0x14020c12c]
xor edx, 0x5ccbac6b
mov r8d, 0x437ca07b
xor r8d, 0xde6efed
add eax, r8d
sub eax, edx
mov edx, 0x68ec0e54
xor edx, 0x267641c2
sub eax, edx
mov r8d, eax
and r8d, 0xedd86192
mov edx, 0xd7219a35
xor edx, 0xd7219a37
imul edx, r8d
mov r8d, 0x14b7683d
xor r8d, 0xf96f09af
add eax, r8d
sub eax, edx
mov r8d, 0xe0dc482
xor r8d, 0x1aedf154
xor edx, edx
div r8d
xor eax, 0xa1fd8221
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x5a1d2ce1e302a2a9
movabs r8, 0x5a1d2ce1e302a2a9
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x12e], cl
cmp eax, 0xe08a5399
ja 0x1401b05f2
mov al, byte [rbp + 0x12e]
test al, 1
jne 0x1401b06cb
jmp 0x1401b0832
mov ecx, dword [0x14020c130]
mov eax, dword [0x14020c134]
add ecx, 0xdb04c5d5
add ecx, eax
sub ecx, 0xdb04c5d5
add ecx, 0x55564e8d
mov eax, 0x2b23bd77
xor eax, 0xd4dc4288
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xac292d16
mov eax, 0xe7ab3fb4
xor eax, 0x2564c4c7
mov r8d, 0x8547cad0
xor r8d, 0x7ab8352f
xor eax, r8d
or ecx, edx
or eax, 0xc2cffb73
mov edx, 0x2b6b4a31
xor edx, 0xd494b5ce
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x79c58131
mov edx, 0xffffffff
xor edx, 0x79c58131
and ecx, edx
or eax, ecx
cmp eax, 0xea21b71f
je 0x1401b2733
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14020c138]
mov r8d, dword [0x14020c13c]
mov edx, 0x300eb7e7
xor edx, 0x9ec231a1
xor r8d, edx
xor edx, edx
div r8d
and eax, 0x6d6880e6
mov edx, 0xc5f2a165
xor edx, 0x48bfb5aa
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0x8c421812
xor edx, 0x10f0cdd
and edx, r8d
shl edx, 1
sub edx, 0x8d4d14cf
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x88d049e1
xor r8d, 0x41300757
and r8d, edx
mov r9d, 0x269a9a60
xor r9d, 0xef7ad4d6
mov edx, 0xb300d25d
xor edx, 0x4cff2da2
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc9e04eb6
mov r9d, 0x6237bf12
xor r9d, 0xabd7f1a4
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x128], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x128]
add rsp, 0x20
cmp eax, 0x486884c
jb 0x1401b2733
jmp 0x1401b0832
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13e], al
jne 0x1401b08ae
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x308]
mov al, byte [rbp + 0x12f]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x126], dl
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
je 0x1401b08a2
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x127], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x13e], al
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x13e]
mov byte [rbp + 0x125], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401b09bc
mov al, byte [rbp + 0x125]
mov rdx, qword [rbp + 0x308]
mov cl, 1
xor cl, 1
mov byte [rdx], al
cmp al, cl
jne 0x1401b09bc
mov ecx, dword [0x14020c140]
mov eax, dword [0x14020c144]
xor eax, 0xbbc5377a
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd33c30f
mov edx, 0xffffffff
xor edx, 0xd33c30f
and ecx, edx
or eax, ecx
mov ecx, 0xe210dcb4
xor ecx, 0xa8958afc
xor eax, ecx
mov ecx, 0x3e299bf7
xor ecx, 0x3e299bf7
mov edx, 0xe82a3b9a
xor edx, 0xaec285a2
sub ecx, edx
add eax, ecx
cmp eax, 0xa4f3084
jbe 0x1401b273c
mov eax, dword [0x14020c148]
mov ecx, dword [0x14020c14c]
mov edx, 0x7bccd624
xor edx, 0xf87b1891
xor ecx, edx
sub eax, ecx
or eax, 0x4da04a8f
mov ecx, 0x1322bc6c
xor ecx, 0x33115ca5
xor eax, ecx
mov ecx, 0x7922b253
xor ecx, 0x1562773f
add eax, ecx
sub eax, 0x79dd7d53
sub eax, 0x6c40c56c
cmp eax, 0x6ee42108
jbe 0x1401b273c
jmp 0x1401b0bd8
jmp 0x1401b09d0
jmp 0x1401b0bef
jmp 0x1401b09d0
jmp 0x1401b0bd8
sub rsp, 0x20
call fcn.1401b2a69
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
mov ax, word [rax + 0x12]
mov cx, 0xc257
xor cx, 0xc256
cmp ax, cx
jle 0x1401b0bd8
mov ecx, dword [0x14020c150]
mov edx, dword [0x14020c154]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0xa66a1a5
xor edx, 0xa66a1a4
add ecx, edx
add ecx, eax
add ecx, 0x1dc58a90
mov eax, 0xf2f2d481
xor eax, 0xf3742864
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x186fce5
add ecx, 1
add ecx, eax
mov edx, 0x939f4a2f
xor edx, 0x6c60b5d0
mov eax, ecx
xor eax, edx
mov edx, 0x3a5b5281
xor edx, 0xc5a4ad7e
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x35062cec
mov edx, 0xc276fa22
xor edx, 0xf770d6ce
mov r8d, 0xe7d98c00
xor r8d, 0x182673ff
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4caf8598
jb 0x1401b2745
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x14020c158]
mov r9d, dword [0x14020c15c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xa129f52c
xor r10d, 0x5ed60ad3
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x1db4228c
xor edx, 0xe24bdd73
xor eax, edx
mov r8d, 0x7629e66f
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xae34d95e
xor r8d, 0x9f48478f
mov eax, 0x9b525dde
xor eax, 0x64ada221
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xdc5b1f11
mov r9d, 0xffffffff
xor r9d, 0xdc5b1f11
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xdc5b1f11
or eax, 0xdc5b1f11
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xa6c9450c
jae 0x1401b2745
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1401b0b8c
jmp 0x1401b0bd8
mov rax, qword [rbp + 0x308]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b2a7b
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1cf], al
jne 0x1401b2257
sub rsp, 0x20
call fcn.1401b2ac0
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1cf], al
jne 0x1401b2257
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
movabs rcx, 0xf13cfd3eddf1d07d
movabs rdx, 0xf13cfd3eddf1d07d
xor rcx, rdx
cmp rax, rcx
jne 0x1401b0dfd
mov eax, dword [0x14020c160]
xor edx, edx
div dword [0x14020c164]
mov ecx, 0x2b49e8f4
xor ecx, 0xaeacad17
xor edx, edx
div ecx
sub eax, 0x92833d21
mov ecx, 0xa4a22097
xor edx, edx
div ecx
cmp eax, 0x6c6ac067
je 0x1401b274e
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x14020c168]
mov r8d, dword [0x14020c16c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x7b99ca0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7b99ca0
mov r9d, 0x18d1db5f
xor r9d, 0x1f6847ff
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb93e02d3
xor edx, edx
div r8d
mov r8d, 0x7b7c7c8e
xor r8d, 0xf8c3213c
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x116], cl
cmp eax, 0xe73a0302
je 0x1401b0c4f
mov al, byte [rbp + 0x116]
test al, 1
jne 0x1401b26f2
jmp 0x1401b0d05
mov eax, dword [0x14020c170]
mov ecx, dword [0x14020c174]
xor ecx, 0x417be0a5
imul eax, ecx
add eax, 0x6073d200
mov ecx, 0x337777ec
xor ecx, 0x949e0a0e
add eax, ecx
mov ecx, 0xccef8ef0
xor ecx, 0xac9c5cf0
sub eax, ecx
mov ecx, 0xad41a0e8
xor edx, edx
div ecx
mov ecx, 0x62d92405
xor edx, edx
div ecx
cmp eax, 0x822563ef
je 0x1401b2757
mov ecx, dword [0x14020c178]
xor ecx, 0xbc04dc9b
mov edx, dword [0x14020c17c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xeed49391
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x108]
mov ecx, eax
mov eax, ecx
and eax, 0xd901024e
or ecx, 0xd901024e
add eax, ecx
or eax, 0x4fc89c34
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x54adafc6b88d7218
movabs r8, 0x54adafc6b88d7218
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x31437cda
jbe 0x1401b2757
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401b0de4
jmp 0x1401b26f2
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401b26f2
mov rax, qword [rbp + 0x2c0]
mov qword [rax], 0
mov cx, 0x2c72
xor cx, 0x2e1d
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov dword [rbp + 0xf4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov cx, 0x3c7d
xor cx, 0x3a9c
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov dword [rbp + 0xf0], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov eax, dword [0x14020c180]
mov r8d, dword [0x14020c184]
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
sub eax, 0x50732d0c
mov ecx, 0xc9441b56
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc7bc584
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x389a9c18
xor r8d, 0x34e1599c
mov edx, eax
and edx, r8d
mov r8d, 0xd7fc81fc
xor r8d, 0xdb874478
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdab4df5b
jae 0x1401b2760
mov eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xf4]
mov edx, dword [0x14020c188]
mov r10d, dword [0x14020c18c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r9d, 0xffffffff
xor r9d, 0x775df604
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x775df604
add edx, r9d
sub edx, r8d
mov r8d, edx
and r8d, 0x3e91eb90
mov r9d, 0x9334a5e7
xor r9d, 0x6ccb5a18
xor r8d, r9d
mov r9d, 0xadf4e813
xor r9d, 0x93650383
add edx, r9d
add edx, 1
add edx, r8d
mov r8d, 0xc9450074
xor r8d, 0x2be5d98f
sub edx, r8d
mov dword [rbp + 0xe8], edx
mov edx, 0x69aa8d37
xor edx, 0xd946cfe9
mov dword [rbp + 0xe4], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x428]
sub rsp, 0x20
call fcn.1401b2c30
mov ecx, dword [rbp + 0xe4]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xe8]
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x1401b2760
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401b100a
jmp 0x1401b1025
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x1401b213c
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0xd8], rax
movabs rcx, 0x9e76a88cfcdee80b
movabs rdx, 0xa55a7b24debec673
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x3b2cd3a822602e78
add rax, rcx
movabs rcx, 0x5e1e93f98f6137f2
movabs rdx, 0xa1e16c068f6137f2
xor rcx, rdx
cmp rax, rcx
jae 0x1401b109b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x1401b213c
mov cx, 0x53bf
xor cx, 0x5535
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x308]
mov dword [rbp + 0xd4], ecx
mov cl, byte [rax]
mov dl, 0xc5
xor dl, 0xc5
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp + 0xd4]
movsxd rdx, eax
lea r8, [rbp + 0x420]
sub rsp, 0x20
call fcn.1401b2c30
add rsp, 0x20
test al, 1
jne 0x1401b1109
jmp 0x1401b1124
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x1401b213c
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0xc8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b1166
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x1401b213c
mov rax, qword [rbp + 0xc8]
mov dword [rbp + 0xac], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001b4c0
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov word [rcx], 0x222
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov qword [rbp + 0x3f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x410]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
movabs rdx, 0x39544afa5cbcacaf
movabs rax, 0x39544afa5cbcacb7
xor rdx, rax
sub rsp, 0x20
call fcn.1401b27d0
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov byte [rcx + 0x10], 1
mov qword [rbp + 0x5c0], 1
mov qword [rbp + 0x5c8], rax
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140019fa4
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov eax, dword [0x14020c190]
mov edx, dword [0x14020c194]
mov r8d, 0x5b019428
xor r8d, 0xa4fe6bd7
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x70a1a3ff
xor edx, 0x8f5e5c00
xor eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x331e58db
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb6f1d502
xor edx, edx
div ecx
mov r8d, 0x89d9405
xor r8d, 0x681c9661
mov ecx, 0x8045ad6c
xor ecx, 0x7fba5293
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x95cb8bee
xor r8d, 0x6a347411
xor ecx, r8d
imul ecx, edx
mov r8d, 0x623ad1f5
xor r8d, 0x2bbd391
mov edx, eax
and edx, r8d
or eax, 0x60810264
imul eax, edx
add eax, ecx
cmp eax, 0x126060dc
je 0x1401b2769
mov ecx, dword [0x14020c198]
mov edx, dword [0x14020c19c]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfead2711
xor edx, 0xcd841685
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8abbafa0
xor edx, 0xb9929e34
mov r8d, 0x27f61e2a
xor r8d, 0xd809e1d5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x33293194
or edx, r8d
mov r8d, 0xd8a05155
xor r8d, 0x275faeaa
xor ecx, r8d
mov r8d, 0x3ef7262c
xor r8d, 0xc108d9d3
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x56c6963f
xor edx, 0x56c6963e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xfedf58f9
xor edx, 0x8da2074e
or eax, edx
add eax, ecx
xor eax, 0x9630cecc
mov dword [rbp + 0x9c], eax
movabs rcx, 0xfca3fe3fdb6559ee
movabs rax, 0xfca3fe3fdb6559ef
xor rcx, rax
movabs rdx, 0x5d38b5e95a0e1909
movabs rax, 0x5d38b5e95a0e1901
xor rdx, rax
movabs r8, 0xdc96919a3e3d7d01
movabs rax, 0xdc96919a3e3d7d09
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ax, 0x426
xor ax, 0x606
mov word [rbp + 0x41e], ax
lea rcx, [rbp + 0x41e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xab], cl
cmp eax, 0x55096e66
jb 0x1401b2769
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0xab]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401b1533
jmp 0x1401b213c
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov qword [rbp + 0x3e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f0], rax
lea rdx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa0c
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xb0]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov eax, dword [0x14020c1a0]
mov r8d, dword [0x14020c1a4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xaba03390
xor r9d, 0x545fcc6f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xedcd795e
xor ecx, 0xedcd795e
sub ecx, eax
xor eax, eax
sub eax, 0x8a3b658a
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xeb879150
xor ecx, 0xffffffff
or eax, 0xeb879150
and eax, ecx
imul eax, eax, 0x33b2424
cmp eax, 0xbca739ab
ja 0x1401b2772
mov rcx, qword [rbp + 0x300]
mov r8d, dword [rbp + 0xac]
mov edi, dword [0x14020c1a8]
mov esi, dword [0x14020c1ac]
mov eax, 0xf3f9667c
xor eax, 0xc069983
mov edx, edi
xor edx, eax
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, 0x5bf1df60
xor r10d, 0x3160e49a
mov eax, 0xd703fcb8
xor eax, 0x28fc0347
xor r10d, eax
mov eax, edx
and eax, 0x6a913bfa
and edi, r10d
mov r11d, r9d
and r11d, 0x6a913bfa
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0xf3fa58a
xor r9d, 0x65ae9e70
or r9d, r10d
and edx, r9d
or eax, edx
or eax, eax
mov edx, 0xebfb6dfa
xor edx, 0x14049205
xor eax, edx
mov edx, 0x9207c4da
or edx, 0x9207c4da
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc132f39c
xor edx, 0x842e46d8
and eax, edx
mov r9d, 0xab00d6f8
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x90]
mov r9d, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x74], r9d
mov dword [rdx + 0x14], r8d
mov qword [rax + 8], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x3d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e0], rcx
movabs rcx, 0xbd06882407c3850c
movabs rdx, 0xbd06882407c3850d
xor rcx, rdx
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14014dfe0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xbe7bbbde
ja 0x1401b1645
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x87]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401b17c1
jmp 0x1401b213c
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x2c0]
mov qword [rax], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.14014f6c0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov ax, 0x5a40
xor ax, 0x5e02
mov word [rbp + 0x41c], ax
lea rcx, [rbp + 0x41c]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov word [rcx], 0x9a0
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x482
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xb0]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov ecx, dword [0x14020c1b0]
mov eax, dword [0x14020c1b4]
mov edx, 0x77e5a5cb
xor edx, 0xc7c297ff
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x5269a29c
xor eax, 0xffffffff
mov edx, 0x59b3f61f
xor edx, 0xbda5483
mov r8d, 0x1bd3645b
xor r8d, 0x49bac6c7
and edx, r8d
mov r8d, 0x7b5fded4
xor r8d, 0x84a0212b
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x38d7d42d
xor ecx, 0xc7282bd2
xor eax, ecx
mov ecx, eax
and ecx, 0x85af65b
xor ecx, 0xffffffff
add eax, 0x85af65b
add eax, 1
add eax, ecx
add eax, 0x843b5f12
mov ecx, 0x6a65a6aa
xor ecx, 0xb9073027
cmp eax, ecx
jae 0x1401b277b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov edx, dword [rbp + 0xac]
mov r8d, dword [0x14020c1b8]
mov r10d, dword [0x14020c1bc]
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, r10d
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
add r8d, 0xda7cf577
add r8d, 0xbf185583
sub r8d, 0xda7cf577
mov r9d, 0xc6ef2383
xor r9d, 0x1ca04e34
xor r8d, r9d
mov r9d, 0x7e3a60d8
xor r9d, 0x7e3a60d8
mov r10d, 0x40941b0
xor r10d, 0xbffedefe
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0x34], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
movabs rcx, 0xa794f00797fd9e29
movabs rax, 0xa794f00797fd9e31
xor rcx, rax
movabs rdx, 0xbe2a649d913a87fe
movabs rax, 0xbe2a649d913a87f6
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rbp + 0x41a], 0x311
lea rcx, [rbp + 0x41a]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xf112b248
jae 0x1401b19f8
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401b1b19
jmp 0x1401b213c
mov eax, dword [0x14020c1c0]
mov ecx, dword [0x14020c1c4]
xor ecx, 0x553e36ac
imul eax, ecx
mov ecx, 0xfe7d1184
xor ecx, 0x939aba27
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa15239f0
mov r8d, 0x5690690e
xor r8d, 0xf7c250fe
mov ecx, 0x6df0b1bd
xor ecx, 0x920f4e42
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa15239f0
or eax, 0xa15239f0
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x84bf018a
xor edx, 0x7b40fe75
xor eax, edx
or eax, 0x4a1cf64d
add eax, ecx
cmp eax, 0x4c598e08
je 0x1401b2784
mov eax, dword [0x14020c1c8]
mov edx, dword [0x14020c1cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x6e275b0f
xor ecx, 0x6e275b0d
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7e061803
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x938e6caa
add eax, ecx
add eax, 1
mov ecx, 0x720bbcf8
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x20], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x388], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x295
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x20]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xfd31168f
je 0x1401b1ba1
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401b1ca1
jmp 0x1401b213c
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x28]
mov r10d, dword [rbp + 0xac]
mov dword [r9 + 0x14], r10d
mov qword [rax + 0x10], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x378], 2
mov qword [rbp + 0x380], rax
lea r8, [rbp + 0x378]
mov r9d, 1
sub rsp, 0x20
call fcn.14014efa0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14014e320
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.14014dfd2
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov word [rbp + 0x418], 0x1b
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x370]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 8], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x338]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0xb0]
add rsp, 0x20
lea r8, [rbp + 0x348]
lea rax, [rbp + 0x338]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rcx, qword [rbp + 0x308]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 4], edx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
sub rsp, 0x20
mov cx, 0x5a3
call fcn.140068140
mov rcx, qword [rbp + 0x308]
mov r8d, dword [rbp + 4]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401b1ef4
jmp 0x1401b213c
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x237
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x308]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
jne 0x1401b20e3
mov eax, dword [0x14020c1d0]
xor eax, 0x5d108f5f
and eax, dword [0x14020c1d4]
or eax, 0xad9dd00a
or eax, 0x214f6c4e
mov ecx, eax
xor ecx, 0xde64b5f8
xor ecx, 0xffffffff
mov edx, 0xf755e3f1
xor edx, 0x29315609
or eax, edx
and eax, ecx
cmp eax, 0xd039c617
jbe 0x1401b278d
mov eax, dword [0x14020c1d8]
imul eax, dword [0x14020c1dc]
mov ecx, eax
xor ecx, 0x715bb6cb
mov edx, 0x7c2f3103
xor edx, 0xd7487c8
mov r8d, 0xfb39fd5e
xor r8d, 0x4c602a1
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xb699d9fd
or eax, 0xe2b7dd9d
mov dword [rbp - 0x28], eax
mov eax, 0x10c2cebf
xor eax, 0xbf4bc448
mov dword [rbp - 0x2c], eax
movabs rcx, 0xfee04042654feaed
movabs rax, 0xfee04042654feafd
xor rcx, rax
movabs rdx, 0x3f1ba49040872a66
movabs rax, 0x3f1ba49040872a6e
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp - 0x38], rdx
mov dword [rdx + 8], eax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14007de20
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x308]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov r9, qword [rbp + 0x328]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0x330]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x1401b1f93
mov rax, qword [rbp - 0x38]
mov dl, byte [rbp - 0x21]
mov cl, 1
test dl, 1
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
jne 0x1401b2096
jmp 0x1401b20e3
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x260]
mov rcx, qword [0x140216850]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._h__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x308]
mov dl, byte [rbp - 0x11]
mov rcx, qword [rbp - 0x10]
mov byte [rbp - 0x39], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401aec23
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x1401b213c
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x308]
mov dl, byte [rbp - 0x39]
mov byte [rcx], dl
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x48], rdx
mov dl, byte [rcx]
mov byte [rbp - 0x3b], dl
mov dl, 0x61
xor dl, 0x61
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14014dd00
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x3a], al
jne 0x1401b21bb
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400d09b0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x3a], al
jne 0x1401b21bb
mov al, byte [rbp - 0x3b]
mov rcx, qword [rbp + 0x308]
mov byte [rcx], al
mov byte [rbp - 0x3a], al
mov al, byte [rbp - 0x3a]
mov byte [rbp - 0x49], al
mov eax, dword [0x14020c1e0]
or eax, dword [0x14020c1e4]
mov ecx, 0x47625a75
xor edx, edx
div ecx
mov ecx, 0x4e2e9494
xor ecx, 0x4e2e9494
mov edx, 0x7fb7de06
xor edx, 0x58ac522
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x28234441
add eax, ecx
cmp eax, 0x3ba0386e
jb 0x1401b2796
mov eax, dword [0x14020c1e8]
xor eax, 0x30846f77
imul eax, dword [0x14020c1ec]
mov ecx, 0xdce004b2
xor ecx, 0x5d9a68e4
or eax, ecx
mov ecx, 0x1afeab26
xor ecx, 0xec3e497b
add eax, ecx
mov ecx, 0x900a2a1e
xor ecx, 0x397c6499
add eax, ecx
cmp eax, 0xc9570d91
je 0x1401b2796
mov al, byte [rbp - 0x49]
mov byte [rbp + 0x1cf], al
jmp 0x1401b2257
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x1cf]
mov byte [rbp - 0x59], al
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
mov byte [rbp - 0x4a], al
je 0x1401b23d4
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx]
movabs rdx, 0xac328b33357ca4ec
movabs r8, 0x53cd74ccca835b13
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x5797f22d8ffc7781
xor rdx, r9
or rcx, r8
movabs r8, 0x5797f22d8ffc7781
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x4a], al
jne 0x1401b23d4
mov eax, dword [0x14020c1f0]
mov ecx, dword [0x14020c1f4]
xor ecx, 0xe58f5572
xor edx, edx
div ecx
imul eax, eax, 0x98558f2d
mov ecx, 0x1b854811
xor ecx, 0x955c1bd3
or eax, ecx
mov ecx, eax
and ecx, 0xf9a3caa3
shl ecx, 1
xor eax, 0xf9a3caa3
add eax, ecx
cmp eax, 0x11fb088
jb 0x1401b279f
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x14020c1f8]
xor edx, 0xa298f62d
xor edx, dword [0x14020c1fc]
mov eax, 0x4694fe8a
xor eax, 0x287f200
add edx, eax
mov r8d, 0x923519d8
xor r8d, 0x92be076b
mov eax, edx
and eax, r8d
mov r8d, 0x3408d562
xor r8d, 0xcbf72a9d
xor eax, r8d
mov r8d, 0x25ec7a2a
xor r8d, 0xda1385d5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8b1eb3
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0x72a94b90
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000fb44
mov rcx, qword [rbp + 0x308]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x5a], cl
cmp eax, 0xd8a9d418
je 0x1401b2331
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x4a], al
jmp 0x1401b23d4
mov al, byte [rbp - 0x4a]
mov byte [rbp - 0x61], al
mov eax, dword [0x14020c200]
mov ecx, 0xd4cda07c
xor ecx, 0x5e92a631
xor eax, ecx
and eax, dword [0x14020c204]
mov r8d, 0xffffffff
xor r8d, 0x2cb6256c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x34ee4aa1
xor r8d, 0xcb11b55e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2cb6256c
or eax, 0x2cb6256c
imul eax, edx
add eax, ecx
mov ecx, 0x77615dda
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x61899ac8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61899ac8
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x767cf43c
xor ecx, 0x50b1a158
cmp eax, ecx
je 0x1401b27a8
mov cl, byte [rbp - 0x61]
mov eax, dword [0x14020c208]
mov edx, dword [0x14020c20c]
xor edx, 0x6a998ee9
add eax, edx
mov edx, 0x85392f80
xor edx, 0xe90478c7
or eax, edx
mov r8d, 0x424d3b5b
xor edx, edx
div r8d
or eax, 0x99583e0f
cmp cl, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0xb337ecda
ja 0x1401b246f
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401b26f2
jmp 0x1401b24c7
mov eax, dword [0x14020c210]
xor edx, edx
div dword [0x14020c214]
sub eax, 0x577cd8cc
mov ecx, 0x93a2bf98
xor ecx, 0xb3782f05
xor eax, ecx
add eax, 0xab22f988
mov ecx, 0x3c417c28
xor ecx, 0x9cbc0e17
cmp eax, ecx
je 0x1401b27b1
mov eax, dword [0x14020c218]
xor eax, 0x27e156c7
mov ecx, dword [0x14020c21c]
mov edx, 0x8f4326d1
xor edx, 0x99cc4737
xor ecx, edx
sub eax, ecx
mov ecx, 0xe392d210
xor edx, edx
div ecx
sub eax, 0x14e036ea
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa38b5c96
mov ecx, 0xffffffff
xor ecx, 0xeca2a4e5
or eax, edx
or ecx, 0xeca2a4e5
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401b2a69
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x2a62
xor dx, 0x2a63
cmp cx, dx
setg cl
mov byte [rbp - 0x63], cl
cmp eax, 0xd62c78ec
ja 0x1401b27b1
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401b25a1
jmp 0x1401b26f2
mov eax, dword [0x14020c220]
add eax, dword [0x14020c224]
add eax, 0x4e2b53b6
add eax, 0xa2a236bd
sub eax, 0x4e2b53b6
mov ecx, 0x108e4760
xor ecx, 0x108e4760
mov edx, 0x338098bb
xor edx, 0xa406b6d3
sub ecx, edx
add eax, ecx
imul eax, eax, 0xe190f0cb
cmp eax, 0x1aff7b7c
jbe 0x1401b27ba
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14020c228]
xor eax, 0xe7614098
mov r9d, dword [0x14020c22c]
xor r9d, 0x1077c023
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x929ea2f6
mov r9d, 0xffffffff
xor r9d, 0x5dd54ec7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5dd54ec7
or eax, 0x5dd54ec7
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd90172b7
mov r8d, 0xffffffff
xor r8d, 0xd90172b7
and eax, r8d
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0xf09d86fd
jae 0x1401b27ba
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401b26ae
jmp 0x1401b26f2
mov rax, qword [rbp + 0x308]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b2a7b
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b26f2
sub rsp, 0x20
call fcn.1401b2ac0
add rsp, 0x20
lea rsp, [rbp + 0x5d0]
pop rdi
pop rsi
pop rbp
ret
cmp al, 0xf1
cli
mov ch, cl
iretd
and al, 0x76
jp 0x1401b2717
jmp 0x1401af7a5
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xffd6e9e9
dec dword [rsp + rbx*2]
or al, 0x5c
mov esp, 0xdb63e93b
invalid
mul dword [rbp + 0x55]
hlt
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x1401b0756
invalid
cmc
pushfq
imul esp, dword [rbx], 0xffe223e9
dec ecx
invalid
leave
int1
pop rdx
in eax, 0xe9
jrcxz 0x1401b274c
invalid
jmp [rbx - 0x7c]
imul eax, dword [rdx + rsi*4 - 0x1b07168d], 0xffffffff
dec dword [rdx + rbx*8 - 0x916ea3f]
in eax, 0xff
jmp [rdi - 0x72]
mov edx, ds
rcl dword [0x140011e49], 0xff
outsd dx, dword [rsi]
mov ss, word [rdx - 0x45]
jmp 0x1401b0f03
add ecx, dword [rbp + 0x28e92970]
in al, dx
invalid
or dword [rbx + riz], esi
fldl2t
retf 0xffee
adc edx, 0x74e969ab
invalid
mov al, 0x9c
xor eax, 0xf414e969
invalid
invalid
test byte [ecx - 0x5991678], dl
invalid
jne 0x1401b273a
test eax, 0xfffb89e9
invalid
jnp 0x1401b2743
add bl, byte [rcx + rbp*8 - 0x42]
cld
invalid
cmp eax, 0xe9a9603f
std
invalid
stc
invalid