Function at 0x140104510
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xb60
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x630], rdx
mov qword [rbp + 0x640], rcx
mov eax, 0x10
mov qword [rbp + 0x618], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x628], rax
sub rsp, 0x20
call fcn.1401009ec
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x650], rax
movabs rdx, 0x681d3705287c91ca
movabs rax, 0x681d3705287c914a
xor rdx, rax
sub rsp, 0x20
call fcn.140103eac
add rsp, 0x20
mov qword [rbp + 0xad0], 0
lea rax, [rbp + 0xad0]
add rax, 8
mov qword [rbp + 0x638], rax
mov qword [rbp + 0xad8], 0
lea rcx, [rbp + 0xa50]
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.140103eac
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x648]
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.140018beb
add rsp, 0x20
mov ecx, 0xf4e2
mov edx, 0x2f75
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x650]
mov word [rbp + 0x65e], cx
cmp byte [rax], 0
jne 0x14010945d
mov ax, word [rbp + 0x65e]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0xa40], rax
movabs r8, 0xce4f705d1e5f7109
movabs rax, 0xce4f705d1e5f7109
xor r8, rax
movabs r9, 0xeaa6eea0a5cb7286
movabs rax, 0x1559115f5a348d79
xor r9, rax
lea rcx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x14010945d
mov ecx, 0x53e
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x4f8], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x14010945d
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
cmp rax, rcx
je 0x140105154
mov cx, 0x8392
xor cx, 0x89da
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x4f0], rcx
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x14010945d
mov rax, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
movabs rcx, 0xb33e93e91aafe376
mov rdx, rax
sub rdx, rcx
add rdx, r8
movabs rcx, 0xb33e93e91aafe376
add rdx, rcx
mov qword [rbp + 0x4e8], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x226f08888119b73b
movabs rdx, 0xdd90f7777ee648c4
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x140104b3b
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010513e
mov eax, dword [0x1402483d0]
xor eax, 0xa32e7800
sub eax, dword [0x1402483d4]
mov ecx, 0xfc4c4b55
xor ecx, 0x4d93a51c
mov edx, 0x3fbfe499
xor edx, 0xc0401b66
xor ecx, edx
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x278ac13
mov r9d, 0xe5b965a6
xor r9d, 0xe7c1c9b5
mov ecx, 0xebfa9017
xor ecx, 0x14056fe8
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x791d3c85
mov edx, 0x8badfdaf
xor edx, 0x89d551bc
and ecx, edx
mov edx, 0xaebbcf5
xor edx, 0x73f68070
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0x54b27be2
xor r8d, 0x6a03b1cc
mov ecx, 0xbb32794b
xor ecx, 0x44cd86b4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x87da7afd
xor r8d, 0x78258502
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3eb1ca2e
or eax, 0x3eb1ca2e
imul eax, edx
add eax, ecx
mov ecx, 0x45f2487e
xor ecx, 0xcceb75df
cmp eax, ecx
je 0x140109502
mov eax, dword [0x1402483d8]
xor eax, 0x2c62c02a
xor edx, edx
div dword [0x1402483dc]
mov ecx, eax
mov eax, 0x3efc7f12
xor eax, 0x3efc7f12
mov edx, 0xe5750830
xor edx, 0xde7be2f9
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x31a04049
xor ecx, 0x31a04049
or eax, ecx
or eax, 0xe26f8e53
mov dword [rbp + 0x4d4], eax
mov ecx, 0x95a
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], rdx
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
sete cl
mov byte [rbp + 0x4e7], cl
cmp eax, 0x12d612a1
jbe 0x140104c20
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x140104cc1
jmp 0x14010945d
mov r9, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0xad0]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0x4c8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xdb6ee1ae51c6015c
movabs r10, 0x24911e51ae39fea3
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140104d4a
jmp 0x140104d5c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010513e
mov r8, qword [rbp + 0x508]
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0xa18], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0xa20], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0xa28]
mov qword [rbp + 0x4b8], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x140104ff2
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1401019f0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0x4a8], rcx
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x140104ff2
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4a8]
lea rcx, [rbp + 0xa50]
add rcx, 0x50
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x1d1
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x4a0], rcx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x140104ff2
mov ecx, 0x552
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x140104ff2
mov rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x500]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r8
add rcx, rax
add rcx, 1
mov qword [rbp + 0x490], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x4b1ac0087351d380
movabs r8, 0xb4e53ff78cae2c7f
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140104f31
jmp 0x140104f43
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140104ff2
mov rcx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x490]
mov r9, qword [rbp + 0x4a0]
mov r10, qword [rbp + 0xad0]
mov qword [rdx], r10
mov r10, qword [rbp + 0xad8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x140104ff2
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x9f8], rcx
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, dword [0x1402483e0]
mov ecx, dword [0x1402483e4]
xor ecx, 0xf99da21
sub eax, 0xe307a930
add eax, ecx
add eax, 0xe307a930
or eax, 0x2d82f551
mov ecx, 0xd02cde69
xor edx, edx
div ecx
mov ecx, 0x110f2cf7
xor ecx, 0xeef0d308
mov edx, eax
xor edx, ecx
and edx, 0x98c9c57d
mov r8d, 0xffffffff
xor r8d, 0x98c9c57d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7eb6b8cf
xor r8d, 0xe67f7db2
mov edx, eax
and edx, r8d
or eax, 0x98c9c57d
imul eax, edx
add eax, ecx
mov ecx, 0xf7963cfa
xor ecx, 0x221fd274
cmp eax, ecx
ja 0x14010950b
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [0x1402483e8]
xor edx, edx
div dword [0x1402483ec]
imul eax, eax, 0xf21b2d14
mov r8d, 0x2916b5c2
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb3686b00
mov r8d, 0x722b385a
xor r8d, 0xc143535a
mov r9d, 0x9c08d26e
xor r9d, 0x63f72d91
xor r8d, r9d
and edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0xaaba6fa6
je 0x14010950b
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x14010513e
jmp 0x1401050f6
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb005f46d4fbd9323
movabs rdx, 0xb005f46d4fbd9323
xor rcx, rdx
cmp rax, rcx
jne 0x14010513e
mov rcx, qword [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x14010945d
mov ecx, 0x6790
mov edx, 0xbc1b
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x650]
mov word [rbp + 0x47c], cx
cmp byte [rax], 0
jne 0x14010945d
mov ax, word [rbp + 0x47c]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x9f0], rax
movabs r8, 0x50bb6068dbc4604
movabs rax, 0x50bb6068dbc4604
xor r8, rax
movabs r9, 0xbe2be3621d6e3090
movabs rax, 0x41d41c9de291cf6f
xor r9, rax
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x470], rcx
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x14010945d
mov ecx, 0x60f
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x468]
cmp rax, rcx
je 0x140105812
mov ecx, 0x453
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x14010945d
mov r8, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x470]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x458], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0x3cc0b3de6469cb47
movabs r10, 0x3cc0b3de6469cb45
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401052ec
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401057fd
mov ecx, 0x4f4
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x14010945d
mov r8, qword [rbp + 0x450]
mov rcx, qword [rbp + 0xad0]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x448], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xfe3aaa6e2e66afb3
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xfe3aaa6e2e66afb3
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xfe3aaa6e2e66afb3
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401053a1
jmp 0x1401053b3
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401057fd
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x9c8], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x9d0], rdx
mov qword [rbp + 0x9b8], rcx
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x9c8]
lea r8, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x438], rcx
mov rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0x440], rcx
cmp byte [rax], 0
jne 0x140105669
mov ecx, 0x1cc
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x140105669
mov ecx, 0x3f3
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x140105669
mov r8, qword [rbp + 0x428]
mov rax, qword [rbp + 0x470]
mov rdx, rax
sub rdx, r8
mov qword [rbp + 0x420], rdx
mov r9, rdx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401054fd
jmp 0x14010550f
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140105669
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x430]
mov r8, qword [rbp + 0xad0]
mov qword [rbp + 0x9a8], r8
mov r8, qword [rbp + 0xad8]
mov qword [rbp + 0x9b0], r8
mov qword [rbp + 0x998], rdx
mov qword [rbp + 0x9a0], rax
lea rdx, [rbp + 0x9a8]
lea r8, [rbp + 0x998]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x410], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x140105669
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x410]
mov qword [rbp + 0x988], rcx
mov qword [rbp + 0x990], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x978]
sub rsp, 0x20
call fcn.140102470
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x978]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x980]
mov qword [rbp + 0x408], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x140105669
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0xa50]
add rcx, 0x70
mov qword [rbp + 0x968], rdx
mov qword [rbp + 0x970], rax
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov rax, qword [rbp + 0x440]
cmp rax, 0
je 0x1401057fd
mov ecx, dword [0x1402483f0]
mov r8d, dword [0x1402483f4]
xor r8d, 0x2865662c
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xb3fb114c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xbb0a45fb
xor edx, 0xac9a0b13
mov r8d, 0xb4889de2
xor r8d, 0x4b77621d
xor edx, r8d
and eax, edx
mov edx, 0x72c30213
xor edx, 0x65534cfb
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x8b89abd1
mov ecx, 0x4baf8d57
xor ecx, 0x93581ab8
cmp eax, ecx
je 0x140109514
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x1402483f8]
xor eax, 0xdc3e8bee
xor edx, edx
div dword [0x1402483fc]
xor eax, 0x943c1b64
mov edx, 0x1cc788f5
xor edx, 0xb17806e0
xor eax, edx
mov r8d, 0xd84e27a
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x844b4715638dd96d
movabs r9, 0x7bb4b8ea9c722692
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd0191510e86dd723
movabs r8, 0x90191510e86dd723
xor rdx, r8
movabs r8, 0x8179290c91f50deb
movabs r9, 0xc179290c91f50deb
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xfa16a499c6ed4109
movabs r9, 0x5e95b663912bef6
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0xb71fe5b6
jae 0x140109514
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1401057e9
jmp 0x1401057fd
mov rcx, qword [rbp + 0x440]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x650]
cmp byte [rax], 0
je 0x1401061ce
jmp 0x14010945d
mov cx, 0xf14a
xor cx, 0xf435
mov dx, 0x89d8
xor dx, 0x5735
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x650]
mov word [rbp + 0x3fc], cx
cmp byte [rax], 0
jne 0x14010945d
mov rcx, qword [rbp + 0x548]
mov ax, word [rbp + 0x3fc]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xad8]
mov qword [rcx + 8], rax
movabs r8, 0xa711b0b18e8457fa
movabs rax, 0xa711b0b18e8457fa
xor r8, rax
movabs r9, 0x6eec97c598584752
movabs rax, 0x9113683a67a7b8ad
xor r9, rax
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x14010945d
mov eax, dword [0x140248400]
xor eax, 0xe4cb036d
mov edx, dword [0x140248404]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x443e9855
shl ecx, 1
add eax, 0x443e9855
sub eax, ecx
mov ecx, 0xffa5516f
xor ecx, 0x85d4185b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5b8e03eb
shl ecx, 1
add eax, 0x5b8e03eb
sub eax, ecx
cmp eax, 0xb929b80d
je 0x14010951d
mov ecx, dword [0x140248408]
mov edx, dword [0x14024840c]
mov eax, 0xb582bf37
xor eax, 0x4a7d40c8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa577d534
xor edx, edx
div ecx
and eax, 0x776198e
mov ecx, 0x48eedf76
xor ecx, 0x77453f9e
add eax, ecx
mov dword [rbp + 0x3dc], eax
mov eax, 0x3949f9f6
xor eax, 0xc3fde18e
mov dword [rbp + 0x3d8], eax
mov ecx, 0x7d0
sub rsp, 0x20
call fcn.14006580e
mov rdx, qword [rbp + 0x650]
mov ecx, dword [rbp + 0x3d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3dc]
mov qword [rbp + 0x3e0], r8
mov dl, byte [rdx]
mov r8b, 0x75
xor r8b, 0x75
cmp dl, r8b
sete dl
mov byte [rbp + 0x3ef], dl
cmp eax, ecx
je 0x14010591f
mov al, byte [rbp + 0x3ef]
test al, 1
jne 0x1401059cd
jmp 0x14010945d
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x3e0]
cmp rax, rcx
je 0x1401061ce
mov ecx, 0x7cc
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x14010945d
mov r8, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x3f0]
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x3c8], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xf4b88f7e2d705e5e
xor rcx, r8
or rax, rdx
movabs rdx, 0xf4b88f7e2d705e5e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140105a9d
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401061be
mov ecx, 0xb34
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rdx, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0xad0]
xor eax, eax
mov ecx, eax
sub rcx, rdx
mov rax, r9
add rax, rcx
mov qword [rbp + 0x3b8], rax
mov rcx, rax
and rcx, rcx
movabs r8, 0xa5d2806da3e264c6
movabs r10, 0x5a2d7f925c1d9b39
xor r8, r10
xor rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4f2c5cf72dbcde47
movabs r10, 0xb0d3a308d24321b8
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
xor edx, edx
xor dl, 1
xor cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140105b7d
jmp 0x140105b8f
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401061be
mov eax, dword [0x140248410]
xor eax, 0x24d5c9ff
mov edx, dword [0x140248414]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa347d152
or eax, edx
or ecx, 0xa347d152
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xc9da6dbc
sub eax, 0x8161012f
add eax, 0xc362f090
mov ecx, 0xce985e14
xor ecx, 0x4ff95f3b
add eax, ecx
mov ecx, 0x90b82bff
xor ecx, 0x225874d5
xor eax, ecx
cmp eax, 0x6de09af9
jbe 0x140109526
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x140248418]
mov edx, 0xcba73d92
xor edx, 0xca7ba129
xor eax, edx
add eax, dword [0x14024841c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7ace39bd
mov r8d, 0xffffffff
xor r8d, 0x7ace39bd
and eax, r8d
sub eax, edx
sub eax, 0x86b2b880
mov r8d, 0x651d59ad
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x550]
mov r8d, eax
mov rax, qword [rbp + 0x3b8]
mov dword [rbp + 0x39c], r8d
mov r8, qword [rbp + 0xad0]
mov qword [rdx], r8
mov r8, qword [rbp + 0xad8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x948], rcx
mov qword [rbp + 0x950], rax
lea rcx, [rbp + 0x958]
lea r8, [rbp + 0x948]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x650]
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
mov rdx, qword [rbp + 0x958]
mov qword [rbp + 0x3a0], rdx
mov rdx, qword [rbp + 0x960]
mov qword [rbp + 0x3a8], rdx
mov cl, byte [rcx]
mov dl, 0xcc
xor dl, 0xcc
cmp cl, dl
sete cl
mov byte [rbp + 0x3b7], cl
cmp eax, 0xc4acf8
ja 0x140109526
mov al, byte [rbp + 0x3b7]
test al, 1
jne 0x140105cee
jmp 0x140106128
mov cx, 0x7025
xor cx, 0x737d
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x140106128
mov ecx, 0x2d8
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x140106128
mov eax, dword [0x140248420]
mov ecx, dword [0x140248424]
mov edx, 0x33fb22b
xor edx, 0x25e45ff4
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x9114b005
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9114b005
add eax, edx
sub eax, ecx
sub eax, 0x412ba7f8
mov ecx, 0x5dad4b4a
xor ecx, 0xeaea1490
and eax, ecx
cmp eax, 0xce5200e8
ja 0x14010952f
mov r8, qword [rbp + 0x388]
mov r10, qword [rbp + 0x3f0]
mov eax, dword [0x140248428]
mov edx, dword [0x14024842c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x880760d
add eax, 0xa1c05a50
mov ecx, 0x3e53490c
xor ecx, 0xa6578ce0
xor edx, edx
div ecx
mov rcx, r10
xor rcx, 0xffffffffffffffff
and rcx, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r10
and rdx, r9
sub rdx, rcx
mov qword [rbp + 0x378], rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r10
and rcx, r9
xor r10, 0xffffffffffffffff
mov r9, rdx
and r9, r10
or rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x387], cl
cmp eax, 0x132f9faa
je 0x14010952f
mov al, byte [rbp + 0x387]
test al, 1
jne 0x140105e52
jmp 0x140105e64
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140106128
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x390]
mov r9, qword [rbp + 0xad0]
mov qword [rdx], r9
mov r9, qword [rbp + 0xad8]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x938]
mov qword [rbp + 0x368], rcx
mov rcx, qword [rbp + 0x940]
mov qword [rbp + 0x370], rcx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x140106128
mov ecx, dword [0x140248430]
mov edx, dword [0x140248434]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0x8d13f561
xor edx, 0x72ec0a9e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9ba60d1
mov r8d, 0xffffffff
xor r8d, 0x79a2ddc9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x79a2ddc9
or eax, 0x79a2ddc9
imul eax, edx
add eax, ecx
mov r8d, 0x4472629b
xor r8d, 0xb19506a8
mov ecx, 0x8773dd12
xor ecx, 0x788c22ed
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5e76433
mov r8d, 0x48aef185
xor r8d, 0xbd4995b6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb3ace205
je 0x140109538
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x368]
mov edx, dword [0x140248438]
or edx, dword [0x14024843c]
mov r9d, 0xffffffff
xor r9d, 0x15443588
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x15443588
add edx, r9d
sub edx, r8d
mov r9d, 0xbfd6eb4c
xor r9d, 0x402914b3
mov r8d, edx
xor r8d, r9d
mov r9d, 0x75f6f1a6
xor r9d, 0xeb996b0c
and r9d, r8d
mov r10d, 0xb17e4585
xor r10d, 0x2f11df2f
mov r8d, 0xc3da83d4
xor r8d, 0x3c257c2b
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x9e6f9aaa
or edx, 0x9e6f9aaa
imul edx, r9d
add edx, r8d
mov r8d, 0x5da13314
xor r8d, 0xae9359b
imul edx, r8d
mov dword [rbp + 0x34c], edx
mov qword [rbp + 0x928], rcx
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x568]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140102470
mov rcx, qword [rbp + 0x650]
mov eax, dword [rbp + 0x34c]
add rsp, 0x20
mov rdx, qword [rbp + 0x918]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x920]
mov qword [rbp + 0x358], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x367], cl
cmp eax, 0x97f696d1
ja 0x140109538
mov al, byte [rbp + 0x367]
test al, 1
jne 0x1401060f4
jmp 0x140106128
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x358]
mov r8, qword [rbp + 0x350]
lea rcx, [rbp + 0xa50]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
je 0x1401061be
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x5d188f642a99e72e
movabs rdx, 0x1d188f642a99e72e
xor rcx, rdx
movabs rdx, 0x38c2be451e075e7f
movabs r8, 0x78c2be451e075e7f
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x2adb6fbd0a98cd0d
movabs rdx, 0x2adb6fbd0a98cd0d
xor rcx, rdx
cmp rax, rcx
jne 0x1401061be
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x650]
cmp byte [rax], 0
jne 0x14010945d
mov eax, dword [0x140248440]
mov edx, dword [0x140248444]
mov r8d, 0x3b4b14ee
xor r8d, 0x3b4b14ef
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x5114115d
xor edx, edx
div ecx
mov ecx, 0x618c5898
xor ecx, 0xfe678b0f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x2db0b075
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2db0b075
or eax, 0x2db0b075
imul eax, edx
add eax, ecx
mov ecx, 0xaa47140b
xor ecx, 0x6112da83
cmp eax, ecx
jae 0x140109541
mov eax, dword [0x140248448]
mov ecx, 0x8da9f466
xor ecx, 0xc9822158
xor eax, ecx
mov ecx, dword [0x14024844c]
sub eax, 0xcbcd103f
add eax, ecx
add eax, 0xcbcd103f
sub eax, 0x59aca07
add eax, 0x6ef95cf7
add eax, 0x59aca07
mov ecx, 0xc50a3b7a
xor edx, edx
div ecx
sub eax, 0xe756033c
mov dword [rbp + 0x33c], eax
mov word [rbp + 0xa4e], 0x2e8
lea rcx, [rbp + 0xa4e]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x33c]
mov qword [rbp + 0x340], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x34b], cl
cmp eax, 0x85cfcc4c
je 0x140109541
mov al, byte [rbp + 0x34b]
test al, 1
jne 0x1401062f3
jmp 0x14010945d
mov eax, dword [0x140248450]
xor eax, dword [0x140248454]
add eax, 0x9653687b
and eax, 0x11ca5925
sub eax, 0x24c77cfd
cmp eax, 0xddf238cc
je 0x14010954a
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x340]
mov r8d, dword [0x140248458]
mov r10d, dword [0x14024845c]
mov r9d, 0x6d8a0d23
xor r9d, 0x9275f2dc
mov r11d, r8d
xor r11d, r9d
mov r9d, r10d
and r9d, r11d
mov r11d, 0x408196b9
xor r11d, 0xbf7e6946
xor r10d, r11d
and r8d, r10d
or r9d, r8d
add r9d, 0x4813bece
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x2fff0505
mov r10d, 0xffffffff
xor r10d, 0x2fff0505
and r9d, r10d
or r8d, r9d
mov r9d, 0xf3f357d4
xor r9d, 0x5efffbbe
imul r8d, r9d
mov dword [rbp + 0x32c], r8d
mov r8, qword [rbp + 0xad0]
mov qword [rcx], r8
mov r8, qword [rbp + 0xad8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041590
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x32c]
mov qword [rbp + 0x330], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x33b], cl
cmp eax, 0x93d8af7
jb 0x140106319
mov al, byte [rbp + 0x33b]
test al, 1
jne 0x140106428
jmp 0x14010945d
mov ecx, 0x7b5
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x320]
cmp rax, rcx
je 0x14010694f
mov ecx, 0x175
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x14010945d
mov ecx, 0x642
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x14010945d
mov r8, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x330]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x308], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xb44cc03e3ec74a0a
movabs r9, 0xb44cc03e3ec74a0a
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140106569
jmp 0x14010666f
mov eax, dword [0x140248460]
mov ecx, dword [0x140248464]
sub eax, 0x6415f4e5
add eax, ecx
add eax, 0x6415f4e5
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xe1861c72
mov edx, 0xffffffff
xor edx, 0xe1861c72
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x598beb74
mov edx, 0xffffffff
xor edx, 0x598beb74
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xafdd0d0d
xor edx, 0x5022f2f2
xor ecx, edx
and eax, ecx
mov ecx, 0x986a4a2e
xor ecx, 0xd67d5079
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x4e171a57
add eax, 1
add eax, ecx
cmp eax, 0x938d4ab9
jae 0x140109553
mov eax, dword [0x140248468]
mov ecx, dword [0x14024846c]
mov edx, 0x6e36a361
xor edx, 0x568ced4c
xor ecx, edx
and eax, ecx
mov ecx, 0x93c94e7f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x60fcfd40
xor ecx, 0xffffffff
add eax, 0x60fcfd40
add eax, 1
add eax, ecx
mov ecx, 0x1383e38
xor ecx, 0xfab44e26
and eax, ecx
mov dword [rbp + 0x304], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x304]
add rsp, 0x20
cmp eax, 0x8eafbc20
ja 0x140109553
jmp 0x14010945d
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x8f8], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x900], rdx
mov qword [rbp + 0x8e8], rcx
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x908]
lea rdx, [rbp + 0x8f8]
lea r8, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x8d8], rcx
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0xa50]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x7fb
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x330]
xor eax, eax
sub rax, rdx
xor ecx, ecx
sub rcx, r8
add rax, rcx
movabs rcx, 0x30b2a1ac23c1cac3
movabs r9, 0x30b2a1ac23c1cac3
xor rcx, r9
sub rcx, rax
mov qword [rbp + 0x2e0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xadcb5b3cd23cf31e
movabs rdx, 0xadcb5b3cd23cf31e
xor rcx, rdx
cmp rax, rcx
jge 0x1401067d2
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010945d
mov ecx, 0x9b
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0xad0]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r8
add rcx, rax
movabs rax, 0x3a530b1618db11af
movabs r9, 0x3a530b1618db11ae
xor rax, r9
add rcx, rax
mov qword [rbp + 0x2d0], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x8373b649d2833d28
movabs r9, 0x8373b649d2833d28
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140106887
jmp 0x140106899
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010945d
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0xad0]
mov qword [rbp + 0x8c8], r8
mov r8, qword [rbp + 0xad8]
mov qword [rbp + 0x8d0], r8
mov qword [rbp + 0x8b8], rdx
mov qword [rbp + 0x8c0], rax
lea rdx, [rbp + 0x8c8]
lea r8, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0xba04
mov edx, 0x61f0
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x650]
mov word [rbp + 0x2be], cx
cmp byte [rax], 0
jne 0x14010945d
mov ax, word [rbp + 0x2be]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0x8a8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x14010945d
mov ecx, 0x192
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
je 0x140106a10
jmp 0x14010945d
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a8]
cmp rax, rcx
jne 0x140106a2c
jmp 0x1401076b2
mov qword [rbp + 0x898], 0
lea rax, [rbp + 0x898]
add rax, 8
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x8a0], 0
mov cx, 0x6210
xor cx, 0x6b5c
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x140107643
mov eax, dword [0x140248470]
imul eax, dword [0x140248474]
xor ecx, ecx
sub ecx, 0xe16d2b26
add eax, ecx
mov ecx, 0x3d3d880f
xor ecx, 0x478b17ce
xor edx, edx
div ecx
imul eax, eax, 0xaee6e263
cmp eax, 0x4e4e08
jbe 0x14010955c
mov eax, dword [0x140248478]
mov r8d, dword [0x14024847c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4cdb070c
xor edx, 0x12556568
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5e8e6264
and eax, edx
sub eax, ecx
mov ecx, 0xafbdcc03
xor edx, edx
div ecx
mov ecx, 0xaacbeeaa
xor ecx, 0x55341155
mov edx, eax
xor edx, ecx
and edx, 0x9f838621
mov r8d, 0xffffffff
xor r8d, 0x9f838621
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9f838621
mov r8d, 0x5c8280e
xor r8d, 0x9a4bae2f
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x284], eax
mov cx, 0xe61c
xor cx, 0xe1cf
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], rdx
mov cl, byte [rcx]
mov dl, 0x41
xor dl, 0x41
cmp cl, dl
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0x4c1d511c
ja 0x14010955c
mov al, byte [rbp + 0x297]
test al, 1
jne 0x140106bc2
jmp 0x140107643
mov r8, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2b0]
mov rcx, rax
sub rcx, r8
mov qword [rbp + 0x278], rcx
mov rdx, rcx
xor rdx, rax
movabs r9, 0x757fc7bebecdebbe
movabs r10, 0x8a80384141321441
xor r9, r10
xor rdx, r9
mov r9, rax
and r9, rdx
movabs rdx, 0x7f345ecd5457a8ce
movabs r10, 0x7f345ecd5457a8cc
xor rdx, r10
imul rdx, r9
sub rdx, rax
mov rax, rcx
sub rax, rdx
movabs rdx, 0xa63edfc233f4fa67
movabs r9, 0xa63edfc233f4fa67
xor rdx, r9
cmp rax, rdx
setl al
mov r9, rcx
and r9, r8
movabs rdx, 0x3b31a7b4883d45a0
movabs r10, 0x3b31a7b4883d45a2
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140106c81
jmp 0x140106c93
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140107643
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0xad0]
mov qword [rbp + 0x888], r8
mov r8, qword [rbp + 0xad8]
mov qword [rbp + 0x890], r8
mov qword [rbp + 0x878], rdx
mov qword [rbp + 0x880], rax
lea rdx, [rbp + 0x888]
lea r8, [rbp + 0x878]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x898], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8a0], rcx
cmp byte [rax], 0
jne 0x140107643
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x868]
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x140107643
mov cx, 0x9c6e
xor cx, 0x96b7
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x140107643
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
cmp rax, rcx
je 0x1401073d9
mov ecx, 0x985
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x140107643
mov ecx, 0x1a8
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x140107643
mov r8, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x270]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x250], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x26165e12ff527541
movabs r9, 0x26165e12ff527541
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xe3b16c3306163e3f
movabs r9, 0x1c4e93ccf9e9c1c0
xor r10, r9
mov r9, rdx
xor r9, r10
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rcx, r9
movabs r9, 0x1353b714852e2200
movabs r10, 0xecac48eb7ad1ddff
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x6f57f7949b4938a2
movabs r10, 0x90a8086b64b6c75d
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x3e5edb63666d2a0d
movabs r8, 0xc1a1249c9992d5f2
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140106ef7
jmp 0x140106f09
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140107643
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x898]
mov qword [rdx], r8
mov r8, qword [rbp + 0x8a0]
mov qword [rdx + 8], r8
mov qword [rbp + 0x848], rcx
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x858]
lea r8, [rbp + 0x848]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x240], rcx
mov rcx, qword [rbp + 0x860]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x140107643
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x248]
mov r8, qword [rbp + 0x240]
lea rcx, [rbp + 0xa50]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x899
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x140107643
mov rdx, qword [rbp + 0x238]
mov r9, qword [rbp + 0x270]
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x230], rcx
mov rax, rcx
or rax, rax
movabs r8, 0x9b10acf369bf2f47
movabs r10, 0x64ef530c9640d0b8
xor r8, r10
xor rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0x4ef64a5e4c9f4283
movabs r10, 0xb109b5a1b360bd7c
xor r8, r10
xor rax, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x2067d204fe226704
movabs r10, 0xdf982dfb01dd98fb
xor r9, r10
xor r8, r9
and rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8fd25de8ff2330ba
movabs rdx, 0x8fd25de8ff2330ba
xor rcx, rdx
cmp rax, rcx
jge 0x1401070ad
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140107643
mov eax, dword [0x140248480]
mov ecx, dword [0x140248484]
mov edx, 0x472775f7
xor edx, 0x5f3efeeb
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x2421fc49
add eax, 0x76e12a8a
sub eax, 0xf2cfc5bf
cmp eax, 0x1500f1ea
je 0x140109565
mov ecx, dword [0x140248488]
mov r8d, dword [0x14024848c]
mov eax, 0xccaebfd5
xor eax, 0x4dd7f854
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xb41c8659
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xa8b5eac0
xor edx, 0x1ca96c99
mov r8d, 0xcc5d7bee
xor r8d, 0x33a28411
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x662fde7c
xor edx, 0x99d02183
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbb01235d
xor edx, 0x2d04f75b
and edx, ecx
mov r8d, 0x232787c5
xor r8d, 0xb52253c3
mov ecx, 0x5b8eaf75
xor ecx, 0xa471508a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9605d406
or eax, 0x9605d406
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xfbcabaef
xor ecx, 0xffffffff
or eax, 0xfbcabaef
and eax, ecx
mov dword [rbp + 0x21c], eax
mov ecx, 0x8c2
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x220], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xff5e52ca
jae 0x140109565
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140107210
jmp 0x140107643
mov r8, qword [rbp + 0x220]
mov r9, qword [rbp + 0x898]
mov rax, r9
xor rax, r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, r9
and rdx, rcx
movabs rcx, 0xf41b3c59ea6411d7
movabs r10, 0xf41b3c59ea6411d5
xor rcx, r10
imul rcx, rdx
sub rcx, rax
mov qword [rbp + 0x210], rcx
mov rax, rcx
and rax, rax
movabs rdx, 0x7af998f39483e94f
movabs r10, 0x8506670c6b7c16b0
xor rdx, r10
xor rax, rdx
and rax, r9
movabs rdx, 0x4bf9f04f3856aec8
movabs r10, 0xb4060fb0c7a95137
xor rdx, r10
xor rax, rdx
and r9, r9
movabs rdx, 0xff81c44ac4685d92
movabs r10, 0x7e3bb53b97a26d
xor rdx, r10
xor r9, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x986f0529db37e64e
movabs r9, 0x986f0529db37e64e
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140107308
jmp 0x14010731a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140107643
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x898]
mov qword [rbp + 0x828], rdx
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x830], rdx
mov qword [rbp + 0x818], rcx
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x838]
lea rdx, [rbp + 0x828]
lea r8, [rbp + 0x818]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x838]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x840]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x140107643
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
lea rcx, [rbp + 0xa50]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
jmp 0x140107428
lea rcx, [rbp + 0xa50]
add rcx, 0x10
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x810], rax
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov ecx, 0x65f
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x1f8], rcx
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x140107643
mov rax, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x2b0]
mov rdx, rax
add rdx, r9
mov qword [rbp + 0x1f0], rdx
movabs rcx, 0x291e924fbe2afe82
movabs r8, 0xd6e16db041d5017d
xor rcx, r8
mov r8, rdx
xor r8, rcx
mov rcx, r9
and rcx, r8
movabs r8, 0xcd89383b29ebcdd7
movabs r10, 0x3276c7c4d6143228
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
or rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401074e7
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140107643
mov cx, 0xed3c
xor cx, 0xe77f
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x140107643
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0xad0]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x1e0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x932755d6cd871ae
movabs r8, 0xf6cd8aa293278e51
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140107574
jmp 0x140107586
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140107643
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0xad0]
mov qword [rbp + 0x7f8], r8
mov r8, qword [rbp + 0xad8]
mov qword [rbp + 0x800], r8
mov qword [rbp + 0x7e8], rdx
mov qword [rbp + 0x7f0], rax
lea rdx, [rbp + 0x7f8]
lea r8, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x140107643
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x7d8], rcx
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x1401076a1
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401076a1
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov al, byte [rax]
cmp al, 0
jne 0x14010945d
mov ecx, 0xe46d
mov edx, 0x3ff6
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x650]
mov word [rbp + 0x1c6], cx
cmp byte [rax], 0
jne 0x14010945d
mov ax, word [rbp + 0x1c6]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x7d0], rax
movabs r8, 0xd1aaa0f43e9784fd
movabs rax, 0xd1aaa0f43e9784fd
xor r8, rax
movabs r9, 0x440ca103ca5ee376
movabs rax, 0xbbf35efc35a11c89
xor r9, rax
lea rcx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x14010945d
mov ecx, 0x66c
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
cmp rax, rcx
je 0x140108723
mov qword [rbp + 0x7b8], 0
lea rax, [rbp + 0x7b8]
add rax, 8
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x7c0], 0
mov ecx, 0x496
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1401084bf
mov ecx, dword [0x140248490]
mov edx, dword [0x140248494]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0x6dc00e48
xor edx, 0x6dc00e48
sub edx, eax
mov eax, edx
xor eax, 0xae000e0d
mov ecx, 0xffffffff
xor ecx, 0xae000e0d
and edx, ecx
mov ecx, 0xc898dd0d
xor ecx, 0xc898dd0f
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xaebff82e
xor ecx, 0xaebff82e
or eax, ecx
sub eax, 0x97c49d56
add eax, 0x35e5d96a
mov ecx, 0x102be087
xor ecx, 0x87ef7dd1
add eax, ecx
cmp eax, 0x808cf6de
ja 0x14010956e
mov r10, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1b8]
mov eax, dword [0x140248498]
and eax, dword [0x14024849c]
or eax, 0xb700071f
mov ecx, eax
xor ecx, 0x2d061d6
mov edx, 0xffffffff
xor edx, 0x2d061d6
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xca16ee54
mov ecx, 0xedc9b914
xor ecx, 0x2b7bb041
mov r8, r10
add r8, r9
mov qword [rbp + 0x190], r8
mov rdx, r8
xor rdx, r9
mov r11, r8
and r11, r10
movabs r9, 0x5bf95ff65f0e083f
movabs rsi, 0x5bf95ff65f0e083d
xor r9, rsi
imul r9, r11
add r8, r10
sub r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x19f], dl
cmp eax, ecx
ja 0x140107873
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x140107921
jmp 0x140107a64
mov ecx, dword [0x1402484a0]
mov edx, dword [0x1402484a4]
mov eax, 0xe26aa72f
xor eax, 0x1d9558d0
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xbeb55d5f
xor ecx, 0x85dd1d61
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x66770af1
xor edx, 0x5d1f4acf
add eax, edx
mov edx, 0x3a426dac
xor edx, 0x3a426dad
add eax, edx
add eax, ecx
and eax, 0xb50d3f71
add eax, 0x9288368c
add eax, 0x21dab60c
sub eax, 0x9288368c
cmp eax, 0xb10be61d
jbe 0x140109577
mov r8d, dword [0x1402484a8]
mov eax, dword [0x1402484ac]
xor eax, 0x706f7ec9
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x52298b1e
mov edx, 0xffffffff
xor edx, 0x52298b1e
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc9573b21
and ecx, 0x52298b1e
and edx, 0xc9573b21
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x625d3cef
mov edx, 0xd90240b6
xor edx, 0x26fdbf49
xor ecx, edx
mov edx, 0x25297640
xor edx, 0x47744aaf
or eax, edx
and eax, ecx
mov ecx, 0xf738fccf
xor ecx, 0xa33ad2eb
mov edx, 0xfeb522fc
xor edx, 0x14add03
xor ecx, edx
mov edx, 0x7e771944
xor edx, 0x7e771944
mov r8d, 0x951bb6b1
xor r8d, 0x951bb6b0
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x18c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
cmp eax, 0x9d390437
jb 0x140107994
jmp 0x1401084bf
mov ecx, 0x8e
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1401084bf
mov r9, qword [rbp + 0x180]
mov rcx, qword [rbp + 0xad0]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0x178], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x6920cf98c40d0543
movabs r10, 0x96df30673bf2fabc
xor r9, r10
xor rdx, r9
movabs r9, 0x41fd1751da90e458
movabs r10, 0xbe02e8ae256f1ba7
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140107b2b
jmp 0x140107b3d
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401084bf
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x798], rdx
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x7a0], rdx
mov qword [rbp + 0x788], rcx
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x7a8]
lea rdx, [rbp + 0x798]
lea r8, [rbp + 0x788]
sub rsp, 0x20
call fcn.1401095c0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rcx, qword [rbp + 0x7a8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbp + 0x7b0]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x14010846c
mov ecx, 0xfae
mov edx, 0xd435
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x165], dl
xor edx, edx
mov byte [rbp + 0x166], dl
cmp cl, 0
mov byte [rbp + 0x167], al
je 0x140107c12
mov al, byte [rbp + 0x166]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x165]
mov cl, byte [rbp + 0x167]
mov byte [rbp + 0x164], cl
test al, 1
jne 0x140107c31
jmp 0x14010846c
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5c0]
add rcx, 8
mov qword [rbp + 0x120], rcx
lea rcx, [rbp + 0x778]
add rcx, 8
mov qword [rbp + 0x128], rcx
add rax, 8
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x768]
add rax, 8
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0xa50]
add rax, 0x60
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x748]
add rax, 8
mov qword [rbp + 0x148], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rax
cmp rax, rcx
jg 0x14010846c
mov rax, qword [rbp + 0x118]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x107], cl
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rcx
cmp rcx, rax
mov qword [rbp + 0xf8], rax
je 0x14010805e
mov eax, dword [0x1402484b0]
xor eax, 0x732c07c5
mov edx, dword [0x1402484b4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xb93c5e2c
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc420e7d6
xor eax, 0x307ef1f1
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xa2c5593
xor edx, 0xf5d3aa6c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x43ff4ace
or eax, edx
mov edx, 0x43ff4ace
and edx, 0x43ff4ace
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x4447775c
xor edx, 0xbbb888a3
xor ecx, edx
and eax, ecx
mov ecx, 0x1283a6d1
xor ecx, 0xed7c592e
xor eax, ecx
cmp eax, 0x574c517
jb 0x140109580
mov eax, dword [0x1402484b8]
xor eax, 0x7892204
mov r8d, dword [0x1402484bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xebca3a11
xor r8d, 0x178a4a32
mov ecx, 0x7ce82e86
xor ecx, 0x8317d179
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfc407023
mov r8d, 0x1837bc03
xor r8d, 0xe477cc20
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x7a884ec6
mov ecx, 0x5d5dcba0
xor ecx, 0x2e6ede78
or eax, ecx
mov ecx, 0xc944d89a
xor ecx, 0xc96cd1bb
cmp eax, ecx
jb 0x140107dad
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140108022
jmp 0x140107e65
mov eax, dword [0x1402484c0]
mov ecx, dword [0x1402484c4]
xor ecx, 0xa3c02eb1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf071a42a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x516b258
xor r8d, 0xfae94da7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf071a42a
mov r8d, 0x4c66a580
xor r8d, 0xbc1701aa
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xbdb3b8a
xor eax, 0xa69812ca
mov ecx, 0xaff8cfa8
xor ecx, 0xe252bf0a
cmp eax, ecx
jb 0x140109589
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x168]
mov r8d, dword [0x1402484c8]
mov r9d, dword [0x1402484cc]
xor r9d, 0x74485589
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
mov r10d, 0xf4362236
xor r10d, 0xbc9ddc9
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6420429d
or r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x6420429d
mov r10d, 0xffffffff
xor r10d, 0x6420429d
or r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x1ec4d836
xor r9d, 0xe13b27c9
xor r8d, r9d
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xf944728
xor eax, 0x80d0b022
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x57c66baf
xor r9d, 0xa8399450
xor eax, r9d
mov r9d, 0x53f92f62
xor r9d, 0x686de1c8
mov r10d, 0xfe687db3
xor r10d, 0x197824c
xor r9d, r10d
or eax, r9d
mov r9d, 0x3b94ceaa
and r9d, 0x3b94ceaa
mov r10d, 0x63c7405f
xor r10d, 0x9c38bfa0
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0xec], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x4be735ee
je 0x140109589
jmp 0x14010846c
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0x164]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0xf8], rax
je 0x14010805e
mov rax, qword [rbp + 0xf0]
add rax, 1
mov qword [rbp + 0x108], rax
jmp 0x140107cfd
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf8]
cmp rcx, 0
sete r8b
mov byte [rbp + 0xd7], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0xd8], rdx
mov rax, rdx
and rax, 0xffffffffffffffff
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0xe0], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x6630c3c4ac28c98d
movabs r8, 0x6630c3c4ac28c98d
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401080e2
jmp 0x1401080f4
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010846c
mov r9, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x170]
mov r10, qword [rbp + 0x168]
mov qword [rdx], r10
mov qword [rax], rcx
lea rcx, [rbp + 0x778]
sub rsp, 0x20
call fcn.140019c70
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x5c8]
add rsp, 0x20
mov r8, qword [rbp + 0x778]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x768]
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.1401019f0
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rbp + 0x768]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x14010846c
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov qword [rbp + 0x748], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14001b440
mov al, byte [rbp + 0xd7]
add rsp, 0x20
test al, 1
jne 0x14010846c
mov rdx, qword [rbp + 0x110]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0xb8], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0xb4f35ebe6467681a
movabs r10, 0x4b0ca1419b9897e5
xor r9, r10
xor rdx, r9
or r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0xb725f3d4dcf08adf
movabs r9, 0x48da0c2b230f7520
xor r8, r9
xor rdx, r8
movabs r8, 0x4b6eecfd43b56d11
movabs r9, 0xb4911302bc4a92ee
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401082db
jmp 0x1401082ed
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010846c
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd8]
mov rcx, r8
add rcx, 1
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0x54a635f16b5c987
movabs r9, 0xfab59ca0e94a3678
xor r10, r9
mov r9, rcx
xor r9, r10
and rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
jge 0x140107cb6
mov ecx, dword [0x1402484d0]
mov edx, dword [0x1402484d4]
xor edx, 0xfc2a6e66
mov r8d, 0x1b0aafb1
xor r8d, 0xe4f5504e
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x10840f08
xor eax, 0xded1d342
sub eax, 0x42946ffb
sub eax, 0x7bc83569
mov ecx, 0x5732b8b2
xor ecx, 0x15a6d749
add eax, ecx
cmp eax, 0xacbd7499
jb 0x140109592
mov r11d, dword [0x1402484d8]
xor r11d, dword [0x1402484dc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x97100315
mov edx, 0xffffffff
xor edx, 0xa09c55ef
mov eax, ecx
and eax, 0xa09c55ef
and r11d, edx
mov r10d, 0xffe3ffff
xor r10d, 0x5f7faa10
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x97100315
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x2da99e34
xor r8d, 0xd25661cb
xor ecx, r8d
or edx, 0xa09c55ef
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x64cb3ff5
sub eax, ecx
xor eax, 0x4717df64
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0xa7c5e3cd
ja 0x1401083bb
jmp 0x14010846c
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x1401084bf
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
movabs rcx, 0xf3ed5151c71817f0
movabs rdx, 0xb3ed5151c71817f0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401084bf
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x140108533
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0x33f0f3a24ef18dc9
movabs rcx, 0x33f0f3a24ef18dc8
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140108533
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov al, byte [rax]
cmp al, 0
jne 0x14010945d
mov ecx, 0x6d1
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x14010945d
mov ecx, 0x8e4
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14010945d
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x17e645e4c7c725c1
mov r9, rax
add r9, rcx
sub r9, r8
movabs rcx, 0x17e645e4c7c725c1
sub r9, rcx
mov qword [rbp + 0x90], r9
mov rdx, r9
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
cmp rax, 0
setl al
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x1820c2967e30e33d
movabs r10, 0xcfbf554b2dfec323
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xd79f97dd53ce201e
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xd79f97dd53ce201e
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140108669
jmp 0x14010867b
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010945d
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x90]
mov r9, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xad0]
mov qword [rdx], r10
mov r10, qword [rbp + 0xad8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x7151
mov edx, 0xaadf
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x650]
mov word [rbp + 0x7e], cx
cmp byte [rax], 0
jne 0x14010945d
mov ax, word [rbp + 0x7e]
mov dl, al
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0x738]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x14010945d
mov cx, 0x1f74
xor cx, 0x1ece
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
je 0x140108e22
mov cx, 0x3c04
xor cx, 0x3b16
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x70]
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, r9
add rax, rdx
movabs rdx, 0x81a92f0d5976499e
movabs r8, 0x81a92f0d5976499e
xor rdx, r8
sub rdx, rax
mov qword [rbp + 0x58], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
movabs r10, 0x4dcece27b39a77bc
movabs r11, 0xb23131d84c658843
xor r10, r11
xor rax, r10
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x449191f01b7560b5
movabs r9, 0xbb6e6e0fe48a9f4a
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14010898b
mov eax, dword [0x1402484e0]
mov edx, dword [0x1402484e4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc48ec784
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x12bfb99b
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd603f0c2
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x27ac6731
jbe 0x14010959b
mov ecx, dword [0x1402484e8]
mov edx, dword [0x1402484ec]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, 0x95765add
xor eax, 0x686af35d
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf50773b1
or ecx, 0xf50773b1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe796bc63
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0x1d40dd1f
je 0x140108922
jmp 0x14010945d
mov cx, 0x1539
xor cx, 0x11d1
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14010945d
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0xad0]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x40], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
movabs r9, 0x8cf842f1472528d1
movabs r10, 0x7307bd0eb8dad72e
xor r9, r10
xor rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xdafd3cec6994e428
movabs r9, 0x2502c313966b1bd7
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140108a4f
jmp 0x140108b0e
mov ecx, dword [0x1402484f0]
imul ecx, dword [0x1402484f4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1c1fbe07
mov edx, 0xf3dc759c
xor edx, 0xefc3cb9b
mov r8d, 0xf46fb3bf
xor r8d, 0xb904c40
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x21c7d8a3
add eax, 0x7193134c
add eax, 0xb7e31807
sub eax, 0x7193134c
cmp eax, 0x2ff819f5
jbe 0x1401095a4
mov eax, dword [0x1402484f8]
mov ecx, dword [0x1402484fc]
xor ecx, 0x6f37f63d
xor edx, edx
div ecx
mov ecx, 0x90a73bd7
xor ecx, 0x90a73bd7
sub ecx, eax
xor eax, eax
sub eax, 0x5a8a0072
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x2c4f2bcb
shl ecx, 1
xor eax, 0x2c4f2bcb
add eax, ecx
and eax, 0xf9570dde
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0x250b883d
jbe 0x140108aa4
jmp 0x14010945d
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0xad0]
mov qword [rdx], r9
mov r9, qword [rbp + 0xad8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x728], r8
mov qword [rbp + 0x730], rax
lea r8, [rbp + 0x728]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14010945d
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xa50]
add rcx, 0x40
mov qword [rbp + 0x718], rdx
mov qword [rbp + 0x720], rax
lea rdx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x729
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x14010945d
mov ecx, 0x466
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14010945d
mov eax, dword [0x140248500]
xor eax, dword [0x140248504]
and eax, 0x646a4e94
mov ecx, eax
and ecx, 0xc55a4a02
xor ecx, 0xffffffff
add eax, 0xc55a4a02
add eax, 1
add eax, ecx
mov ecx, 0xd241364c
xor edx, edx
div ecx
cmp eax, 0xef40e9a9
je 0x1401095ad
mov r10, qword [rbp + 0x18]
mov r9, qword [rbp + 0x70]
mov eax, dword [0x140248508]
mov ecx, dword [0x14024850c]
xor ecx, 0x12bd28fe
imul eax, ecx
and eax, 0xd71afbfd
mov ecx, 0x5171b5a3
xor ecx, 0x5171b5a3
sub ecx, eax
xor eax, eax
sub eax, 0xc9af08d
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xf660e3f0
mov ecx, 0xe68e227a
xor ecx, 0x23219fbb
mov rdx, r9
xor rdx, r10
mov r8, r10
xor r8, 0xffffffffffffffff
mov r11, r9
and r11, r8
movabs r8, 0xf83ca218b35de64f
movabs rsi, 0xf83ca218b35de64d
xor r8, rsi
imul r8, r11
sub r8, rdx
mov qword [rbp + 8], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r11, r8
xor r11, 0xffffffffffffffff
or rdx, r11
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
movabs rsi, 0xefaf3f12a1260c69
movabs rdi, 0x1050c0ed5ed9f396
xor rsi, rdi
xor r9, rsi
or r11, r9
mov r9, r8
and r9, r11
xor r9, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
mov r9, r8
and r9, r10
shl r9, 1
add r8, r10
sub r8, r9
cmp r8, 0xffffffffffffffff
setg r9b
mov r8b, dl
xor r8b, r9b
mov r10b, 1
xor r10b, 0
xor r8b, r10b
or dl, r9b
and dl, r8b
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x140108c48
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140108d66
jmp 0x140108d78
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14010945d
mov rcx, qword [rbp + 0x600]
mov r8, qword [rbp + 0x608]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp + 0xad0]
mov qword [rbp + 0x708], r9
mov r9, qword [rbp + 0xad8]
mov qword [rbp + 0x710], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x708]
sub rsp, 0x20
call fcn.1401095c0
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x14010945d
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x6f8], rcx
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x777
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x14010916c
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jne 0x140108f0e
mov word [rbp + 0x6f6], 0x78e
lea rcx, [rbp + 0x6f6]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14010916c
mov rax, qword [rbp - 0x18]
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 [rbp + 0x6d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14004187e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x650]
mov byte [rbp - 0x19], cl
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x14010916c
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140108fc4
jmp 0x140108f0e
mov rcx, qword [rbp + 0x610]
mov word [rcx], 0x9c8
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14010916c
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x6c0], rcx
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14004187e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x650]
mov byte [rbp - 0x29], cl
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x14010916c
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140108fc4
jmp 0x140108fbf
jmp 0x140109298
lea rcx, [rbp + 0xa50]
add rcx, 0x70
mov qword [rbp - 0x58], rcx
mov rax, qword [rbp + 0xac0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14006368f
add rsp, 0x20
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140102470
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14010911a
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14010911a
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rax
lea rdx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400fe2b0
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14010911a
mov rax, qword [0x140259198]
mov qword [rbp + 0x670], rax
mov rax, qword [0x1402591a0]
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x2a], al
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov r8b, byte [rbp - 0x2a]
mov byte [rbp - 0x59], r8b
mov byte [rdx], 0
mov qword [rbp + 0x660], rcx
mov qword [rbp + 0x668], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.140062f30
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
je 0x140109171
jmp 0x14010945d
mov ecx, dword [0x140248510]
mov r8d, dword [0x140248514]
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 edx, 0xfd034c2e
xor edx, 0xde2ac7a3
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x7210e5f5
xor edx, 0x51396e78
or ecx, edx
and ecx, eax
mov eax, 0x1220b06
xor eax, 0x3cd035af
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x3cfa5e17
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1790e7eb
xor ecx, 0xe3f0df3b
cmp eax, ecx
jae 0x1401095b6
mov rcx, qword [rbp + 0x650]
mov esi, dword [0x140248518]
or esi, dword [0x14024851c]
xor eax, eax
sub eax, 0xb162aaa1
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xf18ce251
xor r9d, 0xb0393b6
mov eax, 0x3e236155
xor eax, 0xc1dc9eaa
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xe0d17ff1
mov eax, edx
and eax, 0xe0d17ff1
and esi, r8d
mov r10d, r9d
and r10d, 0xe0d17ff1
mov r11d, r8d
and r11d, 0xfa8f71e7
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xe0d17ff1
and edx, r8d
or eax, edx
mov r8d, 0x44a4281a
xor edx, edx
div r8d
mov dl, byte [rbp - 0x59]
cmp dl, 0
sete r8b
mov byte [rbp - 0x5a], r8b
mov byte [rcx], dl
cmp eax, 0xadf40d1a
je 0x1401095b6
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140109298
jmp 0x14010945d
mov rdx, qword [rbp + 0x628]
lea rcx, [rbp + 0xa80]
movups xmm0, xmmword [rbp + 0xad0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140013d6a
lea rcx, [rbp + 0xad0]
call fcn.140010ae7
mov rax, qword [rbp + 0x630]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0xac0]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbp + 0xab0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xaa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xa90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xa50]
movups xmm1, xmmword [rbp + 0xa60]
movups xmm2, xmmword [rbp + 0xa70]
movups xmm3, xmmword [rbp + 0xa80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xa50], 0
mov qword [rbp + 0xa58], 0
mov qword [rbp + 0xa60], 0
mov qword [rbp + 0xa68], 0
mov qword [rbp + 0xa70], 0
mov qword [rbp + 0xa78], 0
mov qword [rbp + 0xa80], 0
mov qword [rbp + 0xa88], 0
mov qword [rbp + 0xa90], 0
mov qword [rbp + 0xa98], 0
mov qword [rbp + 0xaa0], 0
mov qword [rbp + 0xaa8], 0
mov qword [rbp + 0xab0], 0
mov qword [rbp + 0xab8], 0
mov qword [rbp + 0xac0], 0
mov qword [rbp + 0xac8], 0
sub rsp, 0x20
lea rcx, [rbp + 0xa50]
call fcn.140103fc0
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x14010941c
jmp 0x1401094f7
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x842b315c726ece99
movabs rdx, 0xc42b315c726ece99
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401094f7
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401094f7
mov rax, qword [rbp + 0x650]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.140103fc0
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1401094f7
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401094eb
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401094eb
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0xae0]
pop rdi
pop rsi
pop rbp
ret
mov bh, 0x96
invalid
invalid
pop rbx
mov al, 0x22
adc al, 0xe9
in eax, dx
sar edi, 0xff
lahf
invalid
ret 0x9432
cmp esp, eax
neg dword [rdx]
jmp 0x140105d9f
push 0xffffffffe99b0408
push rdx
retf 0xffff
call 0x129903140
add ecx, ebp
invalid
invalid
sbb dword [rsi - 0x5b1672e4], 0x65ffffd0
lodsd eax, dword [rsi]
lodsd eax, dword gs:[rsi]
mov cl, 0xef
jmp 0x140106abb
pop rcx
jo 0x14010958f
jmp 0x1401070e4
je 0x140109573
lahf
jmp 0x140107873
cld
loop 0x140109575
invalid
push rbp
cmc
mov esi, 0x14e951bd
in al, 0xff
inc dword [rdi - 0x7b]
fisttp qword [rdx - 0x17db17]
invalid
test r13d, r11d
mov ch, cl
and al, 0xe8
invalid
clc
invalid
jmp 0x18dec9593
fisttp dword [rbp + 0x2b]
wait
jmp 0x1401083bb
invalid
invalid
call 0x129767d63
div esp
invalid
jge 0x140109599
test al, 0x4a
jmp 0x140108c48
mov eax, 0xe9b85307
and edi, esp
invalid