Function at 0x140192c30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x940
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], r9
mov byte [rbp + 0x3ff], r8b
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4e8], rcx
mov eax, 0x10
mov qword [rbp + 0x4d0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x428], rax
mov eax, 0x20
mov qword [rbp + 0x468], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4e0], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rdx, qword [rbp + 0x4e8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x500], rcx
add rcx, 0x50
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x8b8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x898], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x8a8]
lea r8, [rbp + 0x898]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov rcx, qword [rbp + 0x8a8]
mov qword [rbp + 0x508], rcx
mov cl, byte [rbp + 0x8b0]
mov byte [rbp + 0x517], cl
mov al, byte [rax + 0x50]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1401977e2
mov eax, dword [0x140255e10]
xor eax, 0xd9e2fb1c
mov edx, dword [0x140255e14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
imul r11d, eax, 0x5f697420
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xcda2d3cc
xor r8d, 0x2581ee75
mov eax, 0x192af854
xor eax, 0xe6d507ab
xor r8d, eax
mov edx, 0xfa5392e9
xor edx, 0x2d9f2b2e
mov eax, 0x5c196534
xor eax, 0xa3e69acb
xor edx, eax
mov eax, ecx
and eax, 0xd7ccb9c7
and r11d, edx
mov r9d, r8d
and r9d, 0xd7ccb9c7
mov r10d, edx
and r10d, 0xe8233db9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd7ccb9c7
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xf8d906bc
xor ecx, 0xffffffff
mov edx, 0xafffdf92
xor edx, 0x5726d92e
or eax, edx
and eax, ecx
cmp eax, 0x4a080781
je 0x140197856
mov cl, byte [rbp + 0x517]
mov eax, dword [0x140255e18]
add eax, dword [0x140255e1c]
mov edx, 0xffffffff
xor edx, 0x4878caf1
mov r8d, 0x85c1d113
xor r8d, 0x85c1d113
mov r9d, 0x5832e786
xor r9d, 0x5832e787
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x4e0dd193
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x4e0dd193
or eax, 0x4e0dd193
imul eax, r8d
add eax, edx
mov r8d, 0x5351e6b3
xor r8d, 0xd05eb174
xor edx, edx
div r8d
cmp cl, 0
sete cl
mov byte [rbp + 0x3ef], cl
cmp eax, 0x94b6275b
ja 0x140193065
mov al, byte [rbp + 0x3ef]
test al, 1
jne 0x140193114
jmp 0x1401931b4
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x4f8]
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401977e2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263c28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263c28]
lea r8, [0x140263d10]
lea r9, [0x140263c43]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xdefded3
call fcn.14001203f
add rsp, 0x30
jmp 0x1401977e2
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x3e0], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140096230
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14019779d
mov rcx, qword [rbp + 0x410]
movabs rdx, 0x75d5e33f50f2fa9
movabs rax, 0x75d5e33f50f2fa9
xor rdx, rax
sub rsp, 0x20
call fcn.14002ea4f
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x888]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ff8d
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov r8, qword [rbp + 0x888]
mov qword [rdx + 0x20], r8
mov r8, qword [rbp + 0x890]
mov qword [rdx + 0x28], r8
mov qword [rbp + 0x8b8], rdx
movabs rdx, 0x940a63eafd66c8a9
movabs r8, 0x940a63eafd66c8a9
xor rdx, r8
mov qword [rbp + 0x878], rdx
lea rdx, [rbp + 0x878]
add rdx, 8
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x868], 0
lea rdx, [rbp + 0x868]
add rdx, 8
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x870], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400d9c16
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4f8]
mov dword [rbp + 0x3dc], ecx
cmp byte [rax], 0
jne 0x14019606c
mov eax, dword [rbp + 0x3dc]
movsxd rcx, eax
mov qword [rbp + 0x3b8], rcx
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp + 0x3c0], rax
movabs r8, 0x192c5a4f4724f294
movabs rdx, 0xe6d3a5b0b8db0d6b
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
movabs r8, 0xf52750486d8f34b
movabs r9, 0xf0ad8afb79270cb4
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0xf706d7452f583255
movabs rdx, 0xf706d7452f583255
xor rcx, rdx
cmp rax, rcx
jge 0x1401933ec
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14019606c
mov rax, qword [rbp + 0x3b8]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401934c9
mov eax, dword [0x140255e20]
sub eax, dword [0x140255e24]
mov ecx, 0x7101014e
xor ecx, 0xbf2cae3b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x7fea128b
add eax, ecx
mov ecx, 0x1dab0b9
xor ecx, 0x43a0dffb
add eax, ecx
sub eax, 0x24aa3357
sub eax, 0x427a6f42
cmp eax, 0x20533761
jbe 0x14019785f
mov eax, dword [0x140255e28]
mov ecx, 0xb8f1d95b
xor ecx, 0xfd946c88
xor eax, ecx
mov ecx, dword [0x140255e2c]
xor ecx, 0xcb1cdc3c
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7c0636ee
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xbdecacb6
mov ecx, 0x652a922e
xor ecx, 0x2f9b8ec2
sub eax, ecx
mov dword [rbp + 0x3b4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x3b4]
add rsp, 0x20
cmp eax, 0x350897e5
jb 0x14019785f
jmp 0x14019606c
mov eax, dword [0x140255e30]
mov edx, dword [0x140255e34]
mov r8d, eax
and r8d, edx
mov ecx, 0xe5a7288
xor ecx, 0xe5a728a
imul ecx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x37902d99
add eax, 0x2e72b81a
xor eax, 0x8a8e415d
mov ecx, 0x184a9dc1
xor ecx, 0x9996ad5c
cmp eax, ecx
ja 0x140197868
mov ecx, dword [rbp + 0x3dc]
mov rdx, qword [rbp + 0x3c0]
mov r8d, dword [0x140255e38]
imul r8d, dword [0x140255e3c]
mov eax, 0xffffffff
xor eax, 0xfe7fa9a6
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdb79840
mov r9d, 0xffffffff
xor r9d, 0xdb79840
and r8d, r9d
sub r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xc7965bb6
xor r9d, 0xf216dc7a
mov r10d, 0x8b94039c
xor r10d, 0xbe148450
or r9d, r10d
mov r10d, 0xdad22493
xor r10d, 0x252ddb6c
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, 0x358087cc
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x146c6d79
xor r8d, 0xeb939286
xor eax, r8d
mov dword [rbp + 0x3ac], edx
mov edx, 0xaae12081
xor edx, 0x551edf7e
cmp ecx, edx
setl cl
mov byte [rbp + 0x3b3], cl
cmp eax, 0x119cc13a
jbe 0x140193511
mov al, byte [rbp + 0x3b3]
test al, 1
jne 0x1401935f9
jmp 0x140193620
mov rcx, qword [rbp + 0x3c0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14019606c
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400a1c40
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x398], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3a0], rcx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x14019606c
mov r11d, dword [0x140255e40]
mov eax, dword [0x140255e44]
xor eax, 0xf95f24d7
add r11d, 0xccd9d311
sub r11d, eax
sub r11d, 0xccd9d311
mov eax, 0xc05b975a
xor eax, 0x20d9d114
sub r11d, eax
mov eax, 0xbbf5eac7
xor eax, 0x26e7e0e5
add r11d, eax
add r11d, 0xe082464e
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xd96470f5
xor edx, 0xd77f5498
mov ecx, 0x21a0966e
xor ecx, 0xde5f6991
xor edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcfa6c94d
mov r9d, 0xdcdc52e0
xor r9d, 0x137a9bad
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xcfa6c94d
mov r10d, r8d
and r10d, 0xe1b246d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbe3fe695
xor edx, 0x71992fd8
or edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x1f5fd551
xor edx, 0xb7662825
mov eax, ecx
and eax, edx
or ecx, 0xa839fd74
add eax, ecx
cmp eax, 0xc48426e3
ja 0x140197871
mov rsi, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x488]
mov rbx, qword [rbp + 0x4a0]
mov r14, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x140255e48]
xor eax, dword [0x140255e4c]
add eax, 0xc187cbe4
mov edx, 0xe11b32bf
xor edx, 0x1ee4cd40
mov r8d, eax
xor r8d, edx
and r8d, 0xf2a103de
mov r9d, 0xffffffff
xor r9d, 0xf2a103de
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf2a103de
or eax, 0xf2a103de
imul eax, r8d
add eax, edx
mov r8d, 0x3df8707b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x3a0]
mov dword [rbp + 0x2ac], edx
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140013ddc
mov r11, qword [rbp + 0x478]
mov r10, qword [rbp + 0x498]
mov r9b, byte [rbp + 0x3ff]
mov r8, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x460]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
lea r15, [rbp + 0x838]
add r15, 8
mov qword [rbp + 0x2b0], r15
lea r15, [rbp + 0x808]
add r15, 8
mov qword [rbp + 0x2b8], r15
lea r15, [rbp + 0x818]
add r15, 8
mov qword [rbp + 0x2c0], r15
mov r15, r14
add r15, 8
mov qword [rbp + 0x2c8], r15
add r14, 0x10
mov qword [rbp + 0x2d0], r14
add rbx, 8
mov qword [rbp + 0x2d8], rbx
mov bl, r9b
or bl, bl
xor bl, 0xff
mov r14b, 0xff
xor r14b, 4
mov r15b, 0xff
xor r15b, 4
and r14b, r15b
or bl, r14b
xor bl, 0xff
cmp bl, 0
sete bl
mov byte [rbp + 0x2e7], bl
lea rbx, [rbp + 0x620]
add rbx, 8
mov qword [rbp + 0x2e8], rbx
lea rbx, [rbp + 0x600]
add rbx, 8
mov qword [rbp + 0x2f0], rbx
lea rbx, [rbp + 0x5f0]
add rbx, 8
mov qword [rbp + 0x2f8], rbx
lea rbx, [rbp + 0x690]
add rbx, 8
mov qword [rbp + 0x300], rbx
mov bl, r9b
xor bl, 0xff
mov r14b, r9b
xor r14b, 0xff
and bl, r14b
mov r14b, 0xcf
xor r14b, 0xcd
mov r15b, 0x4c
xor r15b, 0xb3
xor r14b, r15b
mov r15b, 0xf
xor r15b, 0xd
mov r12b, 0x57
xor r12b, 0xa8
xor r15b, r12b
and r14b, r15b
xor bl, 0xff
xor r14b, 0xff
and bl, r14b
cmp bl, 0
sete bl
mov byte [rbp + 0x30f], bl
add rdi, 8
mov qword [rbp + 0x310], rdi
add rsi, 8
mov qword [rbp + 0x318], rsi
add r11, 0x10
mov qword [rbp + 0x320], r11
add r10, 8
mov qword [rbp + 0x328], r10
lea r10, [rbp + 0x7a8]
add r10, 8
mov qword [rbp + 0x330], r10
mov r10b, 0xe6
xor r10b, 0xe7
and r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x33f], r9b
add r8, 8
mov qword [rbp + 0x340], r8
lea r8, [rbp + 0x770]
add r8, 8
mov qword [rbp + 0x348], r8
lea r8, [rbp + 0x7b8]
add r8, 0x10
mov qword [rbp + 0x350], r8
lea r8, [rbp + 0x730]
add r8, 8
mov qword [rbp + 0x358], r8
add rdx, 8
mov qword [rbp + 0x360], rdx
lea rdx, [rbp + 0x720]
add rdx, 8
mov qword [rbp + 0x368], rdx
lea rdx, [rbp + 0x700]
add rdx, 8
mov qword [rbp + 0x370], rdx
lea rdx, [rbp + 0x6f0]
add rdx, 8
mov qword [rbp + 0x378], rdx
lea rdx, [rbp + 0x6e0]
add rdx, 8
mov qword [rbp + 0x380], rdx
add rcx, 8
mov qword [rbp + 0x388], rcx
lea rcx, [rbp + 0x6d0]
add rcx, 8
mov qword [rbp + 0x390], rcx
cmp eax, 0x853ca667
ja 0x140193747
xor eax, eax
mov dword [rbp + 0x2a8], eax
jmp 0x140193a69
mov rax, qword [rbp + 0x428]
mov ecx, dword [rbp + 0x3ac]
mov edx, dword [rbp + 0x2a8]
mov dword [rbp + 0x29c], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x848]
sub rsp, 0x20
call fcn.14018d7f6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x14019606c
mov rax, qword [rbp + 0x418]
mov r9, qword [rbp + 0x428]
mov r8, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x29c]
mov rcx, qword [rbp + 0x508]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a6436
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x4f8]
mov dword [rbp + 0x298], ecx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x14019606c
mov eax, dword [rbp + 0x298]
test eax, eax
je 0x140193b6d
jmp 0x140193b57
mov eax, dword [rbp + 0x298]
sub eax, 0x103
je 0x14019606c
jmp 0x140196059
mov rcx, qword [rbp + 0x430]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x838]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14018d848
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
mov r8, qword [rbp + 0x838]
mov qword [rbp + 0x280], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x288], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x294], eax
jne 0x140195f3c
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x818]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140174480
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
mov r8, qword [rbp + 0x818]
mov qword [rbp + 0x270], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x294], eax
jne 0x140195f3c
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x278]
mov r10, qword [rbp + 0x270]
mov qword [rax], r10
mov qword [r8], r9
mov edx, dword [rdx]
mov dword [rbp + 0x26c], edx
mov dword [rcx], edx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x7f0]
call fcn.140013ddc
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
sub eax, 1
je 0x140194a31
jmp 0x140193cf9
mov eax, dword [rbp + 0x26c]
sub eax, 3
je 0x140193d21
jmp 0x140193d0d
mov eax, dword [rbp + 0x26c]
sub eax, 4
je 0x14019536c
jmp 0x1401959c0
mov eax, dword [0x140255e50]
xor edx, edx
div dword [0x140255e54]
mov ecx, eax
sub ecx, 0xaff12be8
add ecx, 0x33184dc0
add ecx, 0x3dba7210
sub ecx, 0x33184dc0
mov edx, 0xc724d8c9
xor edx, 0x858e4f14
mov eax, ecx
and eax, edx
xor ecx, 0x42aa97dd
or eax, ecx
cmp eax, 0x961901fd
je 0x14019787a
mov eax, dword [0x140255e58]
xor edx, edx
div dword [0x140255e5c]
mov ecx, 0x2bd1a755
xor edx, edx
div ecx
mov ecx, 0x7167d523
xor edx, edx
div ecx
mov ecx, 0x2f4bffe4
xor edx, edx
div ecx
mov dword [rbp + 0x268], eax
lea rcx, [rbp + 0x7d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
movabs rdx, 0x817d54f906eeef09
movabs rax, 0x817d54f906eeef11
xor rdx, rax
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x7a8], 0
mov qword [rcx], 0
cmp eax, 0x66fd9b5
jae 0x14019787a
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x140193e1b
jmp 0x140193e50
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x140194a04
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x878]
mov qword [rdx], rax
mov rax, qword [rbp + 0x880]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
movabs rdx, 0x74157b6c577a60b4
movabs rax, 0x74157b6c577a60ac
xor rdx, rax
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x508]
add rsp, 0x20
mov qword [rbp + 0x770], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x790]
lea r8, [rbp + 0x770]
sub rsp, 0x20
call fcn.1400da500
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019486f
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7e0], rax
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x7d0], xmm0
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x760], rax
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x750], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7b8]
lea rdx, [rbp + 0x750]
call fcn.14005f2b5
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x257], al
or al, cl
test al, 1
jne 0x140193fa2
jmp 0x140194022
mov al, byte [rbp + 0x257]
test al, 1
jne 0x14019486f
jmp 0x140193fb5
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1400865e7
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0x240], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x248], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x14019486f
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x7a8], rdx
mov qword [rax], rcx
jmp 0x140194069
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x7a8]
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14002bf08
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019486f
mov rax, qword [rbp + 0x350]
cmp byte [rax], 0
jne 0x1401940a7
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x7a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x140194a04
mov eax, dword [0x140255e60]
xor eax, 0x3abf044f
mov r8d, dword [0x140255e64]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xb63d4c3e
or eax, 0x8851ab8a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a25448c
mov ecx, 0xffffffff
xor ecx, 0xcb906898
or eax, edx
or ecx, 0xcb906898
mov edx, 0x3854b991
xor edx, 0xc7ab466e
xor eax, edx
and eax, ecx
mov ecx, 0xe1adb564
xor ecx, 0x8831063e
cmp eax, ecx
jae 0x140197883
mov rdx, qword [rbp + 0x3f0]
mov ecx, dword [0x140255e68]
sub ecx, dword [0x140255e6c]
mov eax, 0x85e4c881
xor eax, 0xf0f69d42
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9a2c718
mov r8d, 0x8419baa0
xor r8d, 0x8dbb7db8
mov r9d, 0x110b578c
xor r9d, 0xeef4a873
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, eax
xor ecx, 0x6aa0abbe
mov r8d, 0xffffffff
xor r8d, 0x6aa0abbe
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x71b502f7
xor ecx, 0x43174809
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0x23f], dl
cmp eax, ecx
jbe 0x140194119
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1401941b4
jmp 0x1401941c5
mov rax, qword [rbp + 0x360]
cmp qword [rax], 0
je 0x140194605
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140024c70
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov r8, qword [rbp + 0x700]
mov qword [rbp + 0x218], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
cmp rax, 0
je 0x1401943ea
mov ecx, dword [0x140255e70]
mov edx, dword [0x140255e74]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, 0xe68254ff
xor eax, 0xcce91ede
xor ecx, eax
mov eax, 0xcedaa7e9
xor eax, 0xac2f35b4
imul ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e927ed
mov r8d, 0xffffffff
xor r8d, 0x7e927ed
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5656974
xor edx, 0x28c4e99
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x56d2d024
xor edx, 0xa92d2fdb
xor ecx, edx
and eax, ecx
cmp eax, 0x92a9a559
jae 0x14019788c
mov rax, qword [rbp + 0x230]
mov r9, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x218]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x208]
mov edi, dword [0x140255e78]
mov r15d, dword [0x140255e7c]
mov r14d, r15d
xor r14d, 0xffffffff
mov ebx, edi
and ebx, r14d
mov r14d, edi
xor r14d, r15d
add edi, r14d
sub edi, ebx
or edi, 0x7f1cfd0e
mov ebx, 0x32c1b6dc
xor ebx, 0x8f2b4019
imul edi, ebx
mov ebx, 0xaec67a71
xor ebx, 0xcc5f1222
or edi, ebx
mov dword [rbp + 0x204], edi
mov qword [rbp + 0x6f0], rsi
mov qword [r10], r11
mov qword [rbp + 0x6e0], r8
mov qword [rcx], rdx
lea rcx, [rbp + 0x8b8]
lea rdx, [rbp + 0x6f0]
lea r8, [rbp + 0x6e0]
sub rsp, 0x20
call rax
mov eax, dword [rbp + 0x204]
add rsp, 0x20
cmp eax, 0xfe1d097b
jae 0x14019431e
jmp 0x14019444a
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x220]
mov r9, qword [rbp + 0x218]
mov r10, qword [rbp + 0x388]
mov r11, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x208]
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x6d0], r9
mov qword [rcx], r8
lea rcx, [rbp + 0x8b8]
lea r8, [rbp + 0x6d0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4f8]
cmp byte [rax], 0
je 0x140194605
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp word [rax + 0x12], 1
jle 0x1401945f5
mov eax, dword [0x140255e80]
mov ecx, dword [0x140255e84]
xor ecx, 0xba1b1a01
imul eax, ecx
xor eax, 0x96370dd9
mov ecx, eax
and ecx, 0x2a740080
shl ecx, 1
add eax, 0x2a740080
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa87feefb
add eax, ecx
mov ecx, 0xd62c72d9
xor ecx, 0xd62c72d8
add eax, ecx
cmp eax, 0x3816af46
jbe 0x140197895
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [0x140255e88]
xor ecx, 0x6cd47522
or ecx, dword [0x140255e8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x87d4bb86
mov r9d, 0x71dcebbf
xor r9d, 0xf6085039
mov r10d, 0xbfdb230e
xor r10d, 0x4024dcf1
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffd454d9
xor r8d, 0x2bab26
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x87d4bb86
and ecx, r8d
mov r8d, 0xee46ccb8
xor r8d, 0x11b93347
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa97535d0
xor eax, 0xc9c17949
mov ecx, 0x5ff733ae
xor ecx, 0x58a61cb5
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0xe7de0922
xor r8d, 0x22ac2b43
cmp edx, r8d
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
je 0x1401944cd
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1401945ad
jmp 0x1401945f5
mov rax, qword [rbp + 0x4f8]
mov cl, 0x17
xor cl, 0x17
mov byte [rax], cl
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019486f
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov rax, qword [rbp + 0x4f8]
cmp byte [rax], 0
jne 0x14019486f
mov r11d, dword [0x140255e90]
mov r10d, dword [0x140255e94]
mov eax, 0xb2f8c20d
xor eax, 0xc3f12108
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc950a5f
mov eax, ecx
and eax, 0xdc950a5f
and r11d, edx
mov r9d, r8d
and r9d, 0xdc950a5f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xdc950a5f
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf78e935
mov r8d, 0x7b7b5f45
xor r8d, 0xa403b670
mov ecx, 0x3b4bb7df
xor ecx, 0xc4b44820
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc6ae6c6f
xor r8d, 0x19d6855a
mov edx, eax
and edx, r8d
or eax, 0xdf78e935
imul eax, edx
add eax, ecx
mov ecx, 0x8c811f3a
xor ecx, 0xf063f5d2
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x5268a7d5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5268a7d5
add eax, edx
sub eax, ecx
cmp eax, 0x904d4186
je 0x14019789e
mov eax, dword [0x140255e98]
xor eax, 0xb383936
xor eax, dword [0x140255e9c]
mov ecx, 0xd0cd901f
xor edx, edx
div ecx
mov ecx, 0xc9af489d
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xf2a87eb5
xor edx, 0xd6ef0629
mov ecx, 0xc486b6b1
xor ecx, 0x3b79494e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xd6858b27
or eax, edx
or ecx, 0xd6858b27
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x1f0], eax
mov eax, 0x13cb02fb
xor eax, 0x36edbd3d
mov dword [rbp + 0x1ec], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x1e0], rcx
mov byte [rcx], 0
mov rcx, qword [rbp + 0x878]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x880]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140046530
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x4f8]
mov ecx, dword [rbp + 0x1ec]
mov eax, dword [rbp + 0x1f0]
add rsp, 0x20
mov r9, qword [rbp + 0x6c0]
mov qword [r8 + 0x18], r9
mov r9, qword [rbp + 0x6c8]
mov qword [r8 + 0x20], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f6], dl
cmp eax, ecx
jae 0x14019789e
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x140194850
jmp 0x14019486f
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x8b8]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
add rsp, 0x20
mov eax, dword [0x140255ea0]
mov r8d, dword [0x140255ea4]
xor r8d, 0x47cb6e6
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, 0xffffffff
xor r8d, 0x9d74f9a9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9d74f9a9
or eax, 0x9d74f9a9
imul eax, edx
add eax, ecx
mov ecx, 0x832d5365
xor ecx, 0x7cd2ac9a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4af11447
mov edx, 0xffffffff
xor edx, 0x2025364c
or eax, ecx
mov ecx, 0x3bfbe2da
xor ecx, 0x1bded496
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0x63fb986
cmp eax, 0x1facc8b8
ja 0x1401978a7
mov eax, dword [0x140255ea8]
or eax, dword [0x140255eac]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf04b5252
mov r8d, 0xffffffff
xor r8d, 0xf04b5252
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf04b5252
or eax, 0xf04b5252
imul eax, edx
add eax, ecx
mov ecx, 0xd4766bb4
xor ecx, 0xcc9134fd
sub eax, ecx
add eax, 0xe409f6d0
mov dword [rbp + 0x1d8], eax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14005f290
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xc15bdb7f
jb 0x1401978a7
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140195d28
jmp 0x1401959d6
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
jmp 0x140195d28
mov rcx, qword [rbp + 0x470]
movabs rdx, 0x5cb9e0bc591ae655
movabs rax, 0x5cb9e0bc591ae64d
xor rdx, rax
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
movabs rdx, 0xecb3575c1723af4f
movabs rax, 0xecb3575c1723af57
xor rdx, rax
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x300]
mov al, byte [rbp + 0x30f]
add rsp, 0x20
movabs rdx, 0xa24f58902aca7a93
movabs r8, 0xa24f58902aca7a93
xor rdx, r8
mov qword [rbp + 0x690], rdx
mov qword [rcx], 0
test al, 1
jne 0x140194ac6
jmp 0x140194b19
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140195362
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
je 0x140195367
jmp 0x140195362
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x660], rax
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x678]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov r9, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x490]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400d8ed0
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x140195068
mov eax, dword [0x140255eb0]
mov edx, dword [0x140255eb4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
or eax, 0x46b4ca51
add eax, 0xb048afbd
mov ecx, eax
xor ecx, 0x8fbf08b8
xor ecx, 0xffffffff
or eax, 0x8fbf08b8
and eax, ecx
cmp eax, 0x7fe63a1e
jb 0x1401978b0
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x478]
mov r9d, dword [0x140255eb8]
mov edx, dword [0x140255ebc]
and r9d, edx
mov edx, r9d
and edx, 0x8e97dab0
mov r8d, edx
not r8d
mov r10d, r9d
and r10d, 0xa011a10
and r8d, 0x44bec5a6
imul r8d, r10d
and r9d, 0x496c0a0
or edx, 0x44bec5a6
imul edx, r9d
add edx, r8d
or edx, 0x822625f6
mov dword [rbp + 0x1b8], edx
mov rdx, qword [rbp + 0x688]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x678]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x688]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x678]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x1be], cl
or cl, dl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xeec2bfad
jae 0x140194c1f
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x140194d06
jmp 0x140194d94
mov cl, byte [rbp + 0x1be]
mov al, 1
test cl, 1
mov byte [rbp + 0x1d7], al
jne 0x140195068
jmp 0x140194d22
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.140086582
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x140195068
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x690], rdx
mov qword [rax], rcx
jmp 0x140194de9
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
mov qword [rbp + 0x648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x648]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x75
xor dl, 0x75
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1d7], al
jne 0x140195068
mov rax, qword [rbp + 0x320]
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x140194f83
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp rax, 0
je 0x140194e92
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x62bb555d9b4055f
movabs r8, 0xf9d44aaa264bfaa0
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x86282698a2ce33db
movabs rdx, 0x86282698a2ce33db
xor rcx, rdx
cmp rax, rcx
jne 0x140194e92
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140195362
mov eax, dword [0x140255ec0]
xor eax, 0x6962dc62
and eax, dword [0x140255ec4]
and eax, 0xba3d9b48
or eax, 0x4890f1bc
mov ecx, 0x1bfe849d
xor ecx, 0x734e593f
xor edx, edx
div ecx
cmp eax, 0xd7f3a26c
je 0x1401978b9
mov rcx, qword [rbp + 0x470]
mov eax, dword [0x140255ec8]
xor edx, edx
div dword [0x140255ecc]
mov edx, eax
mov eax, edx
and eax, 0x75c1074
mov r8d, 0xffe217ed
xor r8d, 0xf8be0799
or edx, r8d
add eax, edx
mov edx, 0xf2714b3f
xor edx, 0xbdeb1ce5
sub eax, edx
mov r8d, 0x10d0168d
xor edx, edx
div r8d
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xd578d23d
je 0x140194ef1
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x140195367
jmp 0x140195362
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x190], rcx
mov byte [rcx], 1
mov rcx, qword [rbp + 0x878]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x880]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x668]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x670]
mov qword [rdx + 0x20], rax
mov rcx, qword [rbp + 0x8b8]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1d7], al
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x4f8]
mov dl, byte [rbp + 0x1d7]
mov byte [rbp + 0x186], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x187], dl
mov dl, 0x75
xor dl, 0x75
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
cmp rax, 0
je 0x140195102
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
movabs rdx, 0xc1ed7f26ca25f018
movabs rcx, 0xc1ed7f26ca25f019
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 0x140195102
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140255ed0]
xor ecx, 0x17a59bce
mov r8d, dword [0x140255ed4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x4bb5db19
xor r9d, 0xb44a24e6
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x35b33cf7
xor edx, 0xca4cc308
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xbfabf4f4
mov ecx, 0xfcc07904
xor edx, edx
div ecx
imul eax, eax, 0xb565f07b
cmp eax, 0x9fae30f6
jae 0x1401978c2
mov rcx, qword [rbp + 0x478]
mov edx, dword [0x140255ed8]
xor edx, 0xb857ae43
and edx, dword [0x140255edc]
and edx, 0x6b9dec47
mov r8d, 0xffffffff
xor r8d, 0x1614bbe1
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x6e4650c8
mov dword [rbp + 0x180], eax
mov eax, 0x88aecffd
xor eax, 0xf7f48eb0
mov dword [rbp + 0x17c], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0x4f8]
mov ecx, dword [rbp + 0x17c]
mov eax, dword [rbp + 0x180]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x185], dl
cmp eax, ecx
je 0x14019517b
mov al, byte [rbp + 0x185]
test al, 1
jne 0x140195210
jmp 0x140195362
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x140195362
mov eax, dword [0x140255ee0]
mov edx, dword [0x140255ee4]
mov ecx, eax
and ecx, edx
mov r8d, 0xbaaa06a8
xor r8d, 0xbaaa06aa
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x699e4285
xor ecx, 0xd930bab2
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x54e5a634
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x18dee953
xor ecx, 0xe72116ac
mov edx, eax
xor edx, ecx
and edx, 0x7aef1792
mov r8d, 0xffffffff
xor r8d, 0x7aef1792
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x56390afb
xor r8d, 0x2cd61d69
mov edx, eax
and edx, r8d
mov r8d, 0xe1a9a11b
xor r8d, 0x9b46b689
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6dace97d
je 0x1401978cb
mov rcx, qword [rbp + 0x4f8]
mov dl, byte [rbp + 0x186]
mov eax, dword [0x140255ee8]
xor eax, 0xd482a5de
or eax, dword [0x140255eec]
mov r8d, eax
and r8d, 0x3f1ea38d
xor r8d, 0xffffffff
add eax, 0x3f1ea38d
mov r9d, 0xea859b5d
xor r9d, 0xea859b5c
add eax, r9d
add eax, r8d
mov r8d, 0x64df998b
xor r8d, 0xe334b63a
or eax, r8d
mov r8d, 0xbf4b99bf
xor r8d, 0x623347dd
xor eax, r8d
mov byte [rcx], dl
cmp eax, 0x4903f9d6
ja 0x1401952d9
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14019535d
jmp 0x140195362
jmp 0x140195d28
jmp 0x1401959d6
jmp 0x140195d28
mov eax, dword [0x140255ef0]
imul eax, dword [0x140255ef4]
mov ecx, 0x6090f8ee
xor ecx, 0x657df87c
or eax, ecx
mov ecx, 0xcda30f90
xor ecx, 0xf751b55d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7f18d44f
mov edx, 0xffffffff
xor edx, 0x7f18d44f
and eax, edx
sub eax, ecx
cmp eax, 0x85c6a186
ja 0x1401978d4
mov rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x4a0]
mov eax, dword [0x140255ef8]
mov r10d, dword [0x140255efc]
xor r10d, 0x7cffaa97
mov r9d, 0xe1f4158e
xor r9d, 0x1e0bea71
mov ecx, eax
xor ecx, r9d
mov r9d, r10d
and r9d, ecx
mov r11d, r10d
xor r11d, 0xffffffff
mov ecx, eax
and ecx, r11d
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
imul eax, eax, 0x6a8ac605
xor eax, 0xca892fef
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x852323f9
xor r9d, 0x829c626f
and ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7bf4196
and eax, r9d
sub eax, ecx
mov ecx, 0x3395364d
xor ecx, 0x5552a235
mov qword [r8], 0
mov qword [rdx], 0
cmp eax, ecx
jb 0x1401978d4
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x1401959bb
jmp 0x140195477
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x620]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x640]
mov edx, 8
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov qword [rbp + 0x600], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x140195924
mov rax, qword [rbp + 0x170]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401957a0
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0x4f8]
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x140195924
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x1401959bb
mov eax, dword [0x140255f00]
imul eax, dword [0x140255f04]
mov ecx, 0x4329ff75
xor ecx, 0x6f041ab9
imul eax, ecx
and eax, 0x72ec7e77
or eax, 0xa5a695cc
cmp eax, 0xcd7a3d93
jb 0x1401978dd
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140255f08]
mov r8d, dword [0x140255f0c]
mov r9d, eax
and r9d, r8d
mov edx, 0xca9124ee
xor edx, 0xca9124ec
imul edx, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xc81a5a56
xor edx, edx
div r8d
mov edx, 0xfee05a05
xor edx, 0x4aa5b03
sub eax, edx
xor eax, 0x5de855ac
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xd443974849d92af8
movabs r9, 0x2bbc68b7b626d507
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xc0c43b0d
je 0x1401978dd
mov al, byte [rbp + 0x157]
test al, 1
jne 0x140195699
jmp 0x1401959bb
mov eax, dword [0x140255f10]
xor edx, edx
div dword [0x140255f14]
add eax, 0x5bd4fbf4
mov edx, 0xd443d553
xor edx, 0x7637efc2
mov ecx, 0xafd7d9d4
xor ecx, 0x5028262b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa2743a91
add eax, edx
sub eax, ecx
and eax, 0xdf3c24e0
mov ecx, 0xa70433cf
xor ecx, 0xedc1bfca
cmp eax, ecx
jb 0x1401978e6
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140255f18]
mov edx, 0x6f40275c
xor edx, 0x72bf33a3
xor eax, edx
mov r8d, dword [0x140255f1c]
xor edx, edx
sub edx, eax
mov eax, 0x8231d5fe
xor eax, 0x8231d5fe
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x212324d2
xor edx, 0xdedcdb2d
mov r8d, eax
xor r8d, edx
and r8d, 0x3f320192
mov r9d, 0xffffffff
xor r9d, 0x3f320192
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3f320192
or eax, 0x3f320192
imul eax, r8d
add eax, edx
mov r8d, 0x5993b84e
xor edx, edx
div r8d
add eax, 0x31b01fd0
mov dword [rbp + 0x150], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x150]
add rsp, 0x20
cmp eax, 0x22ae50e5
je 0x1401956ec
jmp 0x1401959bb
mov rdx, qword [rbp + 0x170]
movabs rcx, 0xf34320096aab50
movabs rax, 0xf34320096aab70
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0x5f0]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459b0
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x140195924
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x140]
mov qword [rdx], r8
mov qword [rax], rcx
movabs rcx, 0xf18fac9d52f5d6fb
movabs rax, 0xf18fac9d52f5d6d3
xor rcx, rax
movabs rdx, 0xd81d8c2e9b0e7fab
movabs rax, 0xd81d8c2e9b0e7fa3
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov cl, 0x58
xor cl, 0x5a
mov byte [rax], cl
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov r8, qword [rbp + 0x630]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x638]
mov qword [rdx + 0x10], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x18], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x20], rax
mov rcx, qword [rbp + 0x8b8]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x1401959a5
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
movabs rdx, 0x6a596bd4b33477d5
movabs rcx, 0x2a596bd4b33477d5
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf6aee5071882973e
movabs r8, 0xb6aee5071882973e
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401959a5
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x4f8]
mov al, byte [rax]
cmp al, 0
je 0x140195d28
jmp 0x1401959d6
jmp 0x140195d28
mov rax, qword [rbp + 0x4f8]
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
je 0x140195d28
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
mov ax, word [rax + 0x12]
mov cx, 0xb8d2
xor cx, 0xb8d3
cmp ax, cx
jle 0x140195d0c
mov eax, dword [0x140255f20]
xor eax, 0xb9752703
mov ecx, dword [0x140255f24]
mov edx, 0x92ed4550
xor edx, 0xdf37cc04
xor ecx, edx
and eax, ecx
xor eax, 0xe64e00d7
mov ecx, 0x737b3717
xor edx, edx
div ecx
mov ecx, 0x171fe523
xor ecx, 0xeeecdff8
sub eax, ecx
cmp eax, 0x38117b08
je 0x1401978ef
mov rcx, qword [rbp + 0x128]
mov edx, dword [0x140255f28]
xor edx, dword [0x140255f2c]
add edx, 0x14bb9f3e
mov r8d, 0xffffffff
xor r8d, 0x22c016f4
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xeb339ac1
xor edx, 0xffffffff
and edx, 0xeb339ac1
shl edx, 1
sub edx, 0xeb339ac1
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x9fa61977
jb 0x140195a49
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140195ac4
jmp 0x140195d0c
mov eax, dword [0x140255f30]
mov edx, dword [0x140255f34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x5f8c6dec
sub eax, 0xf86a4998
sub eax, 0x40058def
sub eax, 0x3e80344
add eax, 0x40058def
cmp eax, 0xbae7782f
je 0x1401978f8
mov rax, qword [rbp + 0x4f8]
mov ecx, dword [str.q_frV]
mov edx, 0x38307ce9
xor edx, 0x198fa742
xor ecx, edx
mov r8d, dword [0x140255f3c]
mov edx, 0x38175647
xor edx, 0x38175647
sub edx, r8d
sub ecx, edx
imul edx, ecx, 0x9ea8ef4d
mov ecx, edx
and ecx, 0x30211965
xor edx, 0x30211965
or ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x7edc0cb5
mov r9d, 0xffffffff
xor r9d, 0x7edc0cb5
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x7edc0cb5
or ecx, 0x7edc0cb5
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x120], ecx
mov ecx, 0x3018836a
xor ecx, 0xc170cc9a
mov dword [rbp + 0x11c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0x4f8]
mov ecx, dword [rbp + 0x11c]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x126], dl
cmp eax, ecx
ja 0x140195b00
mov eax, dword [rbp + 0x29c]
mov cl, byte [rbp + 0x126]
test cl, 1
mov dword [rbp + 0x294], eax
jne 0x140195bff
jmp 0x140195f3c
mov ecx, dword [0x140255f40]
mov edx, dword [0x140255f44]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5efa1ad
mov r8d, 0xffffffff
xor r8d, 0xe5efa1ad
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe5efa1ad
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6e93061a
xor ecx, 0x745ab545
xor eax, ecx
mov ecx, 0x5c17e805
xor ecx, 0x16c6b26
xor edx, edx
div ecx
cmp eax, 0x448a9f67
ja 0x140197901
mov eax, dword [0x140255f48]
mov ecx, dword [0x140255f4c]
add eax, 0xe17226d9
add eax, ecx
sub eax, 0xe17226d9
add eax, 0x1b458763
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7cc43618
xor edx, 0x1f5a520b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x639e6413
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x639e6413
or eax, 0x639e6413
imul eax, edx
add eax, ecx
and eax, 0xff778282
mov dword [rbp + 0x118], eax
mov eax, 0x48f712cb
xor eax, 0x6c8dae50
mov dword [rbp + 0x114], eax
sub rsp, 0x20
call fcn.1401599a0
mov ecx, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, ecx
jb 0x140197901
jmp 0x140195d0c
mov eax, dword [rbp + 0x29c]
mov rcx, qword [rbp + 0x4f8]
cmp byte [rcx], 0
mov dword [rbp + 0x294], eax
jne 0x140195f3c
mov eax, dword [rbp + 0x29c]
mov rcx, qword [rbp + 0x418]
mov dword [rcx], 0xffffffff
movsxd rdx, eax
mov qword [rbp + 0x100], rdx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x108], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140195d8c
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
mov dword [rbp + 0x294], eax
jmp 0x140195f3c
mov eax, dword [0x140255f50]
sub eax, dword [0x140255f54]
mov edx, 0x6b80c73c
xor edx, 0xba123897
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xed433e9e
xor edx, 0x3cd1c135
or eax, edx
and eax, ecx
sub eax, 0x9bc35696
xor eax, 0xa4cf9352
mov ecx, 0x54e19be9
xor ecx, 0xdc6290cb
cmp eax, ecx
jb 0x14019790a
mov rdx, qword [rbp + 0x100]
mov ecx, dword [0x140255f58]
mov eax, dword [0x140255f5c]
xor eax, 0xf4da09b0
sub ecx, 0x1c04636a
sub ecx, eax
mov eax, 0xa632461b
xor eax, 0xba362571
add ecx, eax
mov r8d, 0xe4fd2c13
xor r8d, 0x1b02d3ec
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa167942c
xor r8d, 0x43dcd8cf
mov r9d, 0xdbb1bdc9
xor r9d, 0x244e4236
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xe2bb4ce3
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xa4c0a4b6
xor r8d, 0x5b3f5b49
xor ecx, r8d
mov r8d, 0x342e9859
xor r8d, 0xd695d4ba
mov r9d, 0x98e488b
xor r9d, 0xf671b774
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x315afc3a
xor eax, 0x82c5b23
mov ecx, 0x3338ff68
xor ecx, 0x7cc3defe
mov r8, 0xffffffffffffffff
xor r8, 0xffffffff80000001
movabs r9, 0xa33d9ea30bdb699c
movabs r10, 0xa33d9ea30bdb699c
xor r9, r10
movabs r10, 0xac428963dfe7b80a
movabs r11, 0xac428963dfe7b80b
xor r10, r11
sub r9, r10
sub r8, r9
sub rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x140195dd6
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140195f11
jmp 0x140195f2f
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
mov dword [rbp + 0x294], eax
jmp 0x140195f3c
mov rax, qword [rbp + 0x108]
mov dword [rbp + 0x294], eax
mov rax, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x294]
mov dword [rbp + 0xf8], ecx
cmp rax, 0
je 0x140196036
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
movabs rdx, 0x528177c7f8cc310e
movabs rcx, 0x128177c7f8cc310e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2bc6d4ff95e9c6fc
movabs r8, 0x6bc6d4ff95e9c6fc
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140196036
mov eax, dword [0x140255f60]
xor eax, 0x21441cff
xor edx, edx
div dword [0x140255f64]
imul eax, eax, 0x927da96c
sub eax, 0xddd94fbe
mov ecx, 0x2ab07daa
xor edx, edx
div ecx
cmp eax, 0x1772442b
jae 0x140197913
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x140255f68]
xor edx, edx
div dword [0x140255f6c]
mov edx, eax
mov eax, edx
and eax, 0x3bbeda9f
or edx, 0x3bbeda9f
add eax, edx
sub eax, 0xefc1f779
sub eax, 0xc767d15c
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp eax, 0x82e9b10a
jb 0x140197913
jmp 0x140196036
mov eax, dword [rbp + 0xf8]
mov rcx, qword [rbp + 0x4f8]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x2a8], eax
je 0x140193a69
jmp 0x14019606c
mov ecx, dword [rbp + 0x298]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x14019613e
mov eax, dword [0x140255f70]
mov ecx, dword [0x140255f74]
xor ecx, 0xf03bcb5c
and eax, ecx
mov ecx, 0x28f83882
xor edx, edx
div ecx
sub eax, 0x7f72b43
and eax, 0x52108a2d
cmp eax, 0x26665ed6
je 0x14019791c
mov ecx, dword [0x140255f78]
mov edx, dword [0x140255f7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x492649a4
mov ecx, 0x69a1616
xor edx, edx
div ecx
mov ecx, 0x1a32596e
xor ecx, 0x1fae1513
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xe8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x28d7c317
jae 0x1401960b9
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14019612a
jmp 0x14019613e
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140255f80]
xor ecx, 0xc2a8dea1
mov eax, dword [0x140255f84]
xor eax, 0x68dca732
xor ecx, eax
mov eax, 0xdd5e85a
xor eax, 0x4b7eeeb6
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7906d43f
xor r8d, 0x86f92bc0
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfcd105d9
mov r8d, 0xb9e7db21
xor r8d, 0x4536def8
mov r9d, 0x487fdec8
xor r9d, 0xb7802137
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6a4e9fa3
xor edx, 0x969f9a7a
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4959b91a
xor ecx, 0x4f72dc4d
add eax, ecx
cmp eax, 0xb5a10f23
je 0x140197925
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x140255f88]
xor eax, dword [0x140255f8c]
sub eax, 0x2f709358
add eax, 0xdd6eb2cb
add eax, 0x2f709358
xor eax, 0xc22eb96e
mov edx, 0x57fe3f5c
xor edx, 0xb853a600
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0x708c1430
jae 0x1401961dd
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x140196289
jmp 0x140196246
mov rax, qword [rbp + 0xd8]
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 0x140196289
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140255f90]
xor ecx, 0x236b93b7
mov edx, dword [0x140255f94]
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xb54a49f8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x117b1155
xor edx, edx
div ecx
mov ecx, 0xcd12b97
xor ecx, 0x1957041
xor edx, edx
div ecx
mov ecx, 0xe1c1f99
xor ecx, 0x4f165b58
cmp eax, ecx
ja 0x14019792e
mov ecx, dword [0x140255f98]
mov eax, 0xa697a9ad
xor eax, 0x1a6e9d51
xor ecx, eax
mov r8d, dword [0x140255f9c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x96691c68
xor r9d, 0x6996e397
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x60b7360f
mov ecx, 0xe3cc8257
xor ecx, 0x704efb09
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f8]
mov r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0x51182de7
xor eax, 0xd1a7c30e
and eax, ecx
mov r10d, 0x3bbb3cf4
xor r10d, 0xbb04d21d
mov ecx, 0xce0fe989
xor ecx, 0x31f01676
xor r10d, ecx
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x39738849
and ecx, 0x80bfeee9
mov r8d, 0xd41ff7d1
xor r8d, 0xed6c7f98
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x512dfcc8
xor ecx, 0xfe645f75
mov dl, byte [rdx]
mov r8b, 0xea
xor r8b, 0xea
cmp dl, r8b
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jae 0x14019792e
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401963e0
jmp 0x14019779d
mov eax, dword [0x140255fa0]
xor edx, edx
div dword [0x140255fa4]
mov ecx, eax
mov edx, 0xc6d409e2
xor edx, 0x2d8da064
mov eax, 0x9e13af4b
xor eax, 0x61ec50b4
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xeb59a986
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74143422
or eax, edx
mov edx, 0x74143422
and edx, 0x74143422
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xcbbff20e
xor edx, 0x34400df1
xor ecx, edx
or eax, ecx
mov ecx, 0x88a4d63c
xor edx, edx
div ecx
cmp eax, 0xcca7dff6
jae 0x140197937
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x140255fa8]
mov r8d, dword [0x140255fac]
mov edx, 0xba7dfc0d
xor edx, 0x809a7348
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0xb08e65b5
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x4b0]
mov r8d, edx
xor r8d, 0x5eaaca39
xor r8d, 0xffffffff
mov r9d, 0xd54353a
xor r9d, 0x53feff03
or edx, r9d
and edx, r8d
mov r8d, edx
xor r8d, 0x647e4568
mov r9d, 0x3583935a
xor r9d, 0xca7c6ca5
xor r8d, r9d
or edx, 0x647e4568
and edx, r8d
mov dword [rbp + 0xcc], edx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xb8], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x5e0], 0
lea rax, [rbp + 0x5e0]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x5e8], 0
sub rsp, 0x20
call fcn.1400d9a30
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], edx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0xd6], cl
cmp eax, 0x1a047d4c
jae 0x140197937
mov al, byte [rbp + 0xd6]
test al, 1
jne 0x140196583
jmp 0x140197467
mov eax, dword [rbp + 0xd0]
movsxd rcx, eax
mov qword [rbp + 0xa8], rcx
mov rdx, rcx
add rdx, 1
mov qword [rbp + 0xb0], rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x6a3add2fa0fad1aa
movabs rax, 0x95c522d05f052e55
xor r8, rax
mov rax, rdx
xor rax, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
movabs rdx, 0x84aaafc7f36c21ed
movabs r8, 0x7b5550380c93de12
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x5a87202234621226
movabs r8, 0xa578dfddcb9dedd9
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140196623
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140197467
mov rax, qword [rbp + 0xa8]
add rax, 0xffffffff80000001
movabs rcx, 0x95dbef4dd279aec7
movabs rdx, 0x6a2410b2d279aec7
xor rcx, rdx
cmp rax, rcx
jae 0x14019670d
mov eax, dword [0x140255fb0]
xor eax, 0x85c223f0
xor eax, dword [0x140255fb4]
mov r8d, 0xffffffff
xor r8d, 0x80785e28
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5788856f
xor r8d, 0xd7f0db47
mov edx, eax
and edx, r8d
or eax, 0x80785e28
imul eax, edx
add eax, ecx
and eax, 0x649348a0
add eax, 0xbebe28b7
cmp eax, 0x3b1940cf
jae 0x140197940
mov eax, dword [0x140255fb8]
xor edx, edx
div dword [0x140255fbc]
mov ecx, 0x73a09297
xor ecx, 0x38d3d611
and eax, ecx
mov ecx, 0x5e7be5f9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xea4bdb07
xor ecx, 0xea4bdb07
or eax, ecx
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0x1b447bb3
jbe 0x1401966af
jmp 0x140197467
mov eax, dword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb0]
mov dword [rbp + 0xa0], ecx
cmp eax, 0xffffffff
jge 0x140196770
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xfb7590b36cc08e44
movabs rax, 0xfb7590b36cc08e44
xor rdx, rax
movabs r8, 0x1b02d5310aaa8f8
movabs rax, 0x7e4fd2acef555707
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x140197467
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400a1c40
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x140197467
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
lea rdx, [rbp + 0x5a8]
add rdx, 8
mov qword [rbp + 0x50], rdx
lea rdx, [rbp + 0x578]
add rdx, 8
mov qword [rbp + 0x58], rdx
lea rdx, [rbp + 0x588]
add rdx, 8
mov qword [rbp + 0x60], rdx
add rcx, 8
mov qword [rbp + 0x68], rcx
add rax, 8
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x528]
add rax, 8
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x518]
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x4c], eax
mov eax, dword [0x140255fc0]
xor edx, edx
div dword [0x140255fc4]
mov ecx, 0x5900ccc7
xor ecx, 0xa6ff3338
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x8ef6ba4c
mov ecx, 0xffffffff
xor ecx, 0x59013a65
or eax, edx
or ecx, 0x59013a65
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x916787b6
xor ecx, 0x9e027ac0
or eax, ecx
mov ecx, 0x4cc5468
xor edx, edx
div ecx
cmp eax, 0x90c83d57
je 0x140197949
mov r8d, dword [0x140255fc8]
mov eax, dword [0x140255fcc]
mov ecx, 0xd4827766
xor ecx, 0x4a606651
xor eax, ecx
imul r8d, eax
mov eax, r8d
xor eax, 0x2a188c1f
mov ecx, 0xffffffff
xor ecx, 0x2a188c1f
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, 0xedd7f1fd
xor eax, 0x12280e02
mov ecx, r8d
xor ecx, eax
mov eax, 0x83c1190
xor eax, 0xfd610d7b
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf55d1ceb
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x75445c60
and ecx, 0xf55d1ceb
and edx, 0x75445c60
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x363cf2fa
xor ecx, 0x7ba56554
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x3c], ecx
mov dword [rbp + 0x5cc], eax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14018d7f6
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x97072059
je 0x140197949
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1401969d7
jmp 0x140197454
mov eax, dword [0x140255fd0]
mov edx, dword [0x140255fd4]
xor edx, 0xe39ffc31
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x3d8be815
xor ecx, 0xc27417ea
xor eax, ecx
sub eax, 0xdf1b05e3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7421d84d
mov r8d, 0xffffffff
xor r8d, 0x7421d84d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7421d84d
mov r8d, 0xfff88970
xor r8d, 0x8bd9513d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x39df584d
add ecx, eax
mov eax, 0x72cdcde2
xor eax, 0x72cdcde2
sub eax, ecx
cmp eax, 0x238600ce
je 0x140197952
mov r8, qword [rbp + 0x40]
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x140255fd8]
xor eax, 0xf9502a8c
mov r10d, dword [0x140255fdc]
mov r9d, r10d
and r9d, eax
xor r9d, 0xffffffff
add eax, r10d
add eax, 1
add eax, r9d
mov r9d, 0xd6dc1c2d
xor r9d, 0xe95c579a
or eax, r9d
sub eax, 0x49723e7a
add eax, 0x2725f5b8
mov r9d, 0xc8770e1d
xor r9d, 0x81053067
add eax, r9d
sub eax, 0xf19e03e3
mov dword [rbp + 0x30], eax
lea r9, [rbp + 0x5cc]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a63df
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x34], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x233ae58c
jb 0x140197952
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x140196b3f
jmp 0x140197454
mov eax, dword [rbp + 0x34]
test eax, eax
je 0x140196b62
jmp 0x140196b4f
mov eax, dword [rbp + 0x34]
sub eax, 0x103
je 0x140197454
jmp 0x140197444
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x5a8]
lea rdx, [rbp + 0x598]
sub rsp, 0x20
call fcn.14018d848
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x140197454
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x578], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140174480
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r8, qword [rbp + 0x588]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x1c], eax
jne 0x14019717b
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.140159480
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x508]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x558], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea r8, [rbp + 0x558]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196f69
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x4c8]
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140196d01
sub rsp, 0x20
call fcn.140086340
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov eax, dword [rbp + 0x4c]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x1c], eax
je 0x140196f74
jmp 0x14019717b
mov rax, qword [rbp + 0x4d8]
mov qword [rax], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x4b0]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
mov qword [rbp + 0x568], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x570], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x568]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x570]
mov qword [rax + 8], rcx
movabs rdx, 0x991d02a0b96f1165
movabs rax, 0x991d02a0b96f1165
xor rdx, rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14002ea4f
mov rcx, qword [rbp + 0x4e0]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x550]
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ff8d
mov r10, qword [rbp + 0x4e0]
mov r9, qword [rbp - 0x10]
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp]
mov r8b, byte [rbp + 0x3ff]
add rsp, 0x20
mov r11, qword [r10]
mov qword [r9 + 0x20], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 0x28], r10
mov qword [rcx], r9
mov r9, qword [rax]
mov qword [rbp + 0x538], r9
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea r9, [rbp + 0x538]
sub rsp, 0x20
call fcn.14018d980
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb7
xor dl, 0xb7
mov al, 1
cmp cl, dl
mov byte [rbp - 1], al
jne 0x140196ed6
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rax]
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.1400f4dd1
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp - 1], al
jne 0x140196ed6
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x8b8]
add rcx, 0x20
mov qword [rbp + 0x518], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14002ffd0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 1], al
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x4d8]
mov dl, byte [rbp - 1]
mov byte [rbp - 0x22], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140156330
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x21], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x140196f69
mov al, byte [rbp - 0x22]
mov cl, byte [rbp - 0x21]
mov dl, 1
mov byte [rbp - 0x24], dl
cmp cl, 0
mov byte [rbp - 0x23], al
je 0x140196f50
mov al, byte [rbp - 0x24]
mov byte [rbp - 0x23], al
mov rcx, qword [rbp + 0x4f8]
mov al, byte [rbp - 0x23]
mov byte [rcx], al
cmp al, 0
jne 0x140196f69
jmp 0x140196f74
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x1c], eax
jmp 0x14019717b
mov eax, dword [rbp + 0x4c]
movsxd rcx, eax
mov qword [rbp - 0x38], rcx
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp - 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14019707c
mov ecx, dword [0x140255fe0]
mov edx, dword [0x140255fe4]
mov eax, 0x7335bbed
xor eax, 0x6f617d58
xor edx, eax
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xdb2c36cf
xor edx, 0xb533233a
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e1f15f5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcfc0825f
xor ecx, 0xb643efa2
sub eax, ecx
mov ecx, eax
xor ecx, 0x1fa15141
xor ecx, 0xffffffff
or eax, 0x1fa15141
and eax, ecx
cmp eax, 0xf0143950
ja 0x14019795b
mov eax, dword [0x140255fe8]
or eax, dword [0x140255fec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd495aa35
mov edx, 0xffffffff
xor edx, 0xd495aa35
and eax, edx
sub eax, ecx
mov ecx, 0x7d441f59
xor ecx, 0xf3485bcb
add eax, ecx
xor eax, 0x2885b97c
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0x72fdeeff
jae 0x14019795b
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x1c], eax
jmp 0x14019717b
mov eax, dword [0x140255ff0]
xor edx, edx
div dword [0x140255ff4]
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x20115a7d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0x910b02de
mov edx, 0xb565e469
xor edx, 0x765bcc8b
mov eax, ecx
and eax, edx
xor ecx, 0xc33e28e2
or eax, ecx
mov ecx, 0x6067138b
xor ecx, 0x2111eab3
cmp eax, ecx
jb 0x140197964
mov eax, dword [str._aQR:]
xor eax, 0x3a834a9b
sub eax, dword [0x140255ffc]
mov ecx, 0xf0cf8c70
xor ecx, 0xf0cf8c70
mov edx, 0xc56f5655
xor edx, 0xe002b7d4
sub ecx, edx
add eax, ecx
add eax, 0x8d99b4df
mov ecx, 0x717486c9
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x38]
mov ecx, 0x614e2305
xor ecx, 0xf7f3d99
movabs r8, 0x89847b43f2eedd49
movabs r9, 0x767b84bc72eedd48
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp - 0x3d], dl
cmp eax, ecx
je 0x1401970cf
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14019715c
jmp 0x140197174
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
jmp 0x14019717b
mov rax, qword [rbp - 0x30]
mov dword [rbp + 0x1c], eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x44], eax
mov eax, dword [0x140256000]
xor eax, 0x19b91652
and eax, dword [0x140256004]
mov ecx, 0x7e942688
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x77d2db21
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xec8c74ef
xor r8d, 0x9b5eafce
mov edx, eax
and edx, r8d
or eax, 0x77d2db21
imul eax, edx
add eax, ecx
or eax, 0xee306ec9
cmp eax, 0xef013e4d
jae 0x14019796d
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140256008]
mov edx, dword [0x14025600c]
mov r8d, 0xcb23753c
xor r8d, 0x458edcde
xor edx, r8d
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8ca92f86
or edx, r8d
mov r8d, 0x8ca92f86
and r8d, 0x8ca92f86
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7030bb7f
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x1b5958a9
xor r9d, 0xe4a6a756
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x7030bb7f
mov r9d, 0x7d6f6544
xor r9d, 0xd5fde3b
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x90a81a33
xor r8d, 0x61919791
mov eax, edx
and eax, r8d
xor edx, 0xf1398da2
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xdc2c541e
jbe 0x14019796d
mov al, byte [rbp - 0x45]
test al, 1
jne 0x14019730c
jmp 0x1401972d0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rcx, 0xe31c667c268b7ef8
movabs rdx, 0xa31c667c268b7ef8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019730c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140256010]
xor eax, 0x1a0a7b85
mov ecx, dword [0x140256014]
xor ecx, 0xc5e5943d
xor eax, ecx
xor eax, 0xb3554774
mov ecx, 0xf74b9873
xor ecx, 0x87fac19e
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x70b159ed
mov ecx, 0x19ae232b
xor ecx, 0x19ae2329
imul ecx, edx
sub ecx, 0x70b159ed
sub eax, ecx
xor eax, 0x4fcbb245
cmp eax, 0x5e58d917
je 0x140197976
mov rcx, qword [rbp + 0x4f8]
mov esi, dword [0x140256018]
mov r11d, dword [0x14025601c]
mov eax, esi
xor eax, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x66c0632b
xor r8d, 0xea19270a
mov edx, 0x1c40eede
xor edx, 0xe3bf1121
xor r8d, edx
mov edx, eax
and edx, 0x8cd94421
and esi, r8d
mov r10d, r9d
and r10d, 0x8cd94421
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x8cd94421
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9ba3286f
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9ba3286f
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x958da305
xor edx, 0xcf8fee6e
imul eax, edx
mov edx, 0x8c678094
xor edx, 0x13187fd2
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x46], cl
cmp eax, 0x6f3fc7dc
jb 0x140197976
mov al, byte [rbp - 0x46]
test al, 1
jne 0x140197459
jmp 0x140197454
mov ecx, dword [rbp + 0x34]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
jmp 0x140197467
mov eax, dword [rbp - 0x44]
mov dword [rbp + 0x8c], eax
jmp 0x140196862
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401974d1
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x3265e71ae662ae26
movabs rdx, 0x7265e71ae662ae26
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8acf144ff36ff3c7
movabs rdx, 0x8acf144ff36ff3c7
xor rcx, rdx
cmp rax, rcx
jne 0x1401974d1
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401975ab
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401975ab
mov ecx, dword [0x140256020]
xor ecx, dword [0x140256024]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc0f93e02
mov edx, 0xffffffff
xor edx, 0xc0f93e02
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe551c464
or ecx, 0xe551c464
add eax, ecx
mov ecx, 0x196919da
xor ecx, 0x898171a6
add eax, ecx
sub eax, 0x55f70cab
sub eax, 0x90e8687c
cmp eax, 0xeaafb183
je 0x14019797f
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140256028]
xor edx, edx
div dword [0x14025602c]
mov edx, eax
and edx, 0x981c5301
shl edx, 1
xor eax, 0x981c5301
add eax, edx
xor eax, 0xbaa88a0c
add eax, 0xabfd7439
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x199e217f
je 0x14019755a
jmp 0x1401975ab
mov rax, qword [rbp + 0x4f8]
mov al, byte [rax]
cmp al, 0
je 0x14019779d
mov eax, dword [0x140256030]
xor edx, edx
div dword [0x140256034]
and eax, 0x5a3982d5
mov edx, 0x17fb66e0
xor edx, 0xe804991f
mov ecx, eax
xor ecx, edx
mov edx, 0xf44345c1
xor edx, 0x252502ec
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd166472d
and eax, edx
sub eax, ecx
or eax, 0xdcb47556
cmp eax, 0xaea01f48
je 0x140197988
mov eax, dword [0x140256038]
mov ecx, 0x1b13b0de
xor ecx, 0x6f3ed5c5
xor eax, ecx
xor edx, edx
div dword [0x14025603c]
imul eax, eax, 0xd6c6e34c
sub eax, 0xf7975df7
mov ecx, 0x6622b49f
xor ecx, 0x21154b3c
sub eax, ecx
mov ecx, 0x651f3fd
xor ecx, 0xf1c6ae0a
add eax, ecx
mov ecx, 0x968a89dd
xor edx, edx
div ecx
mov dword [rbp - 0x6c], eax
mov eax, 0x13540791
xor eax, 0x5c714ed0
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1401597e0
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
je 0x140197988
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401976a3
jmp 0x14019779d
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019779d
mov rax, qword [rbp + 0x4f8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x14019779d
mov ecx, dword [0x140256040]
mov eax, dword [0x140256044]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, 0x7f3bd105
xor eax, 0x5b0ae93b
and ecx, eax
mov edx, 0xa836b9cf
xor edx, 0x473dc2df
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0x91f4c64b
xor edx, 0x7effbd5b
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x45ce8256
or ecx, 0x45ce8256
add eax, ecx
cmp eax, 0x14e227c0
jbe 0x140197991
mov eax, dword [0x140256048]
xor edx, edx
div dword [0x14025604c]
sub eax, 0x4310d1ae
mov ecx, 0x8e52fc0b
xor ecx, 0x586e0090
sub eax, ecx
xor ecx, ecx
sub ecx, 0x83894b8c
sub eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401599a0
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x61cb3b87
je 0x140197750
jmp 0x14019779d
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x508]
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401977e2
mov rax, qword [rbp + 0x4f8]
mov cl, byte [rbp - 0x75]
mov byte [rax], cl
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14019783d
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x53d9be286619c9ac
movabs rdx, 0x53d9be286619c9ac
xor rcx, rdx
cmp rax, rcx
jne 0x14019783d
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x8b8]
lea rsp, [rbp + 0x8c0]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
out dx, al
int 0xb0
movabs al, byte [0x5ceeefffffb806e9]
out dx, eax
out dx, al
pop rsp
fucomp st(1)
int1
mov ebx, 0x634cffff
mov dh, 0xbf
jmp 0x140193511
invalid
movsxd r14, dword [rsi - 0x435f1641]
invalid
repne outsd dx, dword [rsi]
xchg ecx, eax
jmp 0x140193747
lodsd eax, dword [rsi]
push 0x3c
push rsi
jmp 0x140193d6b
mov byte [rcx], bh
fxch st(5)
jmp 0x140194119
cmp edi, eax
jno 0x140197866
jmp 0x14019431e
xchg ecx, eax
jno 0x140197898
invalid
jmp 0x1401944cd
invalid
test al, 0x6b
xchg edx, edx
jmp 0x14019491f
mov ebp, 0xe92d170d
sar di, cl
call qword [rsi]
adc dword [rdi - 0x29d016dc], esi
invalid
invalid
invalid
jge 0x1401978dd
sub eax, 0xda05e9e1
invalid
rcr dword [rbx - 0x2416aed9], cl
invalid
sub ecx, dword [rax]
xchg ecx, eax
push rcx
jmp 0x1401955c6
invalid
mov esi, 0xe9aea5d9
push rcx
loope 0x1401978f6
scasb al, byte [rdi]
jmp 0x140195a49
invalid
push rsi
xchg dword [rbx + 0x6f], eax
jmp 0x140195b00
test byte [rdi - 0x1690bd], 0xe1
invalid
cmc
invalid
mov bl, 0x61
cmp dword [rcx + rbp*8], esp
ret
rcr byte [rbp - 0x3e16b74e], 1
out 0xff, al
dec dword [rdx]
mov esp, 0x94e901b8
out 0xff, eax
jmp [0x1298ea177]
or bh, byte [rax + rdi*4 - 0x186b16ff]
invalid
sub eax, 0xe975284d
scasd eax, dword [rdi]
call 0x173e1792f
sub dword [rdx], ebx
jmp 0x1401962dd
invalid
and ecx, dword es:[0x12b4162db]
invalid
pop rsi
invalid
pxor mm0, qword [rdx - 0x1087162f]
invalid
out dx, al
movabs eax, dword [0x4870fffff112e942]
jo 0x1401979a5
invalid
test byte [rsi + 0x4b], ah
mov ebx, 0xfff762e9
jmp [rdx - 0x167e1c54]
stosb byte [rdi], al
lodsb al, byte [rsi]
jrcxz 0x1401978f2
jmp 0x1401971e4
sub al, 1
cmp dword [rdi], 0xffffffe9
jmp 0x105197979
invalid
cmp dl, byte [rsi + 0x7f]
jge 0x140197976
jns 0x14019798b
invalid
jb 0x1401979d0
leave
add cl, ch
mov dh, 0xfd
invalid
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], rcx
mov eax, dword [0x140256050]
or eax, dword [0x140256054]
or eax, 0x691480e1
mov ecx, 0x9fbf4955
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xafd4759c
xor ecx, 0xffffffff
or eax, 0xafd4759c
and eax, ecx
cmp eax, 0xae9e78c9
jae 0x140197b59
mov eax, dword [0x140256058]
mov ecx, dword [0x14025605c]
xor eax, ecx
imul eax, eax, 0xb9c81842
mov ecx, eax
not ecx
and ecx, 0xef27a89b
xor ecx, 0xd7cbd437
or eax, 0xd7cbd436
and eax, ecx
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rdx
add rdx, 0x50
mov qword [rbp - 0x20], rdx
mov rdx, qword [rax + 0x10]
mov qword [rcx], rdx
mov rax, qword [rax + 0x18]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015bb30
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xec0d869a
jae 0x140197b59
mov al, byte [rbp - 9]
test al, 1
jne 0x140197aaa
jmp 0x140197b54
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x20]
mov qword [rcx], rdx
mov rax, qword [rax + 0x28]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140163d00
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197b54
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x40], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.14015ba06
add rsp, 0x20
test al, 1
jne 0x140197b08
jmp 0x140197b54
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400db700
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197b54
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movabs rdx, 0xd1b3215d20a38607
movabs rax, 0xd1b3215d20a3860f
xor rdx, rax
sub rsp, 0x20
call fcn.14000ef30
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
or byte [rdx + 0x36], ah
sub ecx, 0xffffff83
invalid