Function at 0x140157180
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
mov qword [rbp + 0x1b8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.14016c2bc
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
add rax, 0x50
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.140139340
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
sub rsp, 0x20
lea rcx, [rbp + 0x290]
call fcn.1400c5c29
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x1ff], al
or al, cl
test al, 1
jne 0x140157478
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140156de0
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
cmp rax, 0
je 0x140159fad
mov ecx, dword [0x1401fc598]
xor ecx, 0x66caf515
mov r8d, dword [0x1401fc59c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xf3988de6
xor r9d, 0xc677219
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0xb6d8b85b
mov eax, ecx
and eax, 0x4d3cf287
or ecx, 0x4d3cf287
add eax, ecx
mov ecx, eax
and ecx, 0x95f1b8d
shl ecx, 1
add eax, 0x95f1b8d
sub eax, ecx
cmp eax, 0xeef8c688
je 0x140159fbf
mov rcx, qword [rbp + 0x180]
mov r8d, dword [0x1401fc5a0]
xor r8d, 0x1ed665d4
mov edx, dword [0x1401fc5a4]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xb59271e8
xor r8d, 0xf31bebcb
xor edx, edx
div r8d
add eax, 0xc5f1d2ae
mov edx, 0x83a6817
xor edx, 0x856456af
or eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xa210b639fa41e519
movabs r9, 0x5def49c605be1ae6
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x11bd90555aa2acc
movabs r8, 0x11bd90555aa2acc
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0xd64bbb8b
je 0x14015739e
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x17f]
test cl, 1
mov qword [rbp + 0x170], rax
jne 0x140159f99
jmp 0x140159fad
mov cl, byte [rbp + 0x1ff]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
jmp 0x1401574b3
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rax]
mov qword [rbp + 0x280], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rcx, qword [rbp + 0x1b0]
mov word [rcx], 0xa9
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x158], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f45c
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x150], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov cx, 0x592a
xor cx, 0x58d0
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x140], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov eax, dword [0x1401fc5a8]
imul eax, dword [0x1401fc5ac]
mov edx, 0x88d1dac
xor edx, 0x7b4691c3
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x6164b3cf
xor edx, 0x12af3fa0
add eax, edx
sub eax, ecx
mov ecx, 0xa4757a0
xor edx, edx
div ecx
mov ecx, 0xf5846ecf
xor ecx, 0xe668ebd3
add eax, ecx
mov ecx, 0x5b17716a
xor ecx, 0xd967dbd
cmp eax, ecx
je 0x140159fc8
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x140]
mov eax, dword [str.BI_6]
mov r9d, dword [0x1401fc5b4]
mov ecx, eax
and ecx, r9d
shl ecx, 1
xor eax, r9d
add eax, ecx
mov ecx, eax
xor ecx, 0xc4b78419
xor ecx, 0xffffffff
and ecx, 0xc4b78419
shl ecx, 1
mov r9d, 0xd12d5609
xor r9d, 0x159ad210
sub ecx, r9d
sub eax, ecx
imul eax, eax, 0xb4fdb85e
sub eax, 0xb6c4a116
mov ecx, 0xd35c508a
xor ecx, 0xc14721fe
cmp rdx, r8
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jb 0x1401576fa
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140157785
jmp 0x140157b38
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140156de0
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x5c
xor r8b, 0x5c
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x140157879
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x7439144b883e5c92
movabs r8, 0x8bc6ebb477c1a36d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7ea6e2867aac27a3
movabs rdx, 0x81591d798553d85c
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140157879
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fc5b8]
xor eax, 0x810b0997
add eax, dword [0x1401fc5bc]
add eax, 0xedec7772
mov ecx, 0x512ce789
xor ecx, 0xfe725fa1
add eax, ecx
sub eax, 0xedec7772
sub eax, 0xf1d3f34f
add eax, 0xc557c229
add eax, 0xf1d3f34f
imul eax, eax, 0x35388237
cmp eax, 0x212850c9
jb 0x140159fd1
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401fc5c0]
add eax, dword [0x1401fc5c4]
add eax, 0x8d5bbe02
add eax, 0x2b84ff59
sub eax, 0x8d5bbe02
xor eax, 0x6d2674cb
or eax, eax
mov edx, 0x44fe7427
xor edx, 0xbb018bd8
xor eax, edx
mov edx, 0x247f6884
or edx, 0x247f6884
xor edx, 0xffffffff
mov r8d, 0xb5b8b7e8
xor r8d, 0x4a474817
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x3eb891f6
ja 0x140159fd1
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140159fad
jmp 0x140157945
mov ecx, dword [0x1401fc5c8]
mov edx, dword [0x1401fc5cc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x649f44f5
sub eax, 0x51a1730
mov r8d, 0x93530aa3
xor r8d, 0x2aaf212f
mov ecx, 0x5f8d706c
xor ecx, 0xa0728f93
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x715c7a03
xor r8d, 0x8ea385fc
xor ecx, r8d
imul ecx, edx
mov r8d, 0xa3729f1e
xor r8d, 0x1a8eb492
mov edx, eax
and edx, r8d
or eax, 0xb9fc2b8c
imul eax, edx
add eax, ecx
cmp eax, 0x42358760
jb 0x140159fda
mov rdx, qword [rbp + 0x168]
mov esi, dword [0x1401fc5d0]
mov r8d, dword [0x1401fc5d4]
mov eax, 0x90412a5a
xor eax, 0x9885edd3
xor r8d, eax
mov eax, esi
xor eax, 0xffffffff
mov ecx, r8d
and ecx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, ecx
mov ecx, esi
and ecx, r8d
or esi, r8d
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
mov ecx, 0x7ffaa933
xor ecx, 0xae8df4f4
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd1775dc7
mov eax, esi
and eax, r8d
imul eax, ecx
mov r8d, 0xa7743b22
xor r8d, 0x760366e5
mov ecx, esi
and ecx, r8d
mov r8d, 0x6e8094ca
xor r8d, 0xbff7c90d
or esi, r8d
imul esi, ecx
add esi, eax
mov eax, 0xc0402142
xor eax, 0x3fbfdebd
mov ecx, esi
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x80f783b6
mov r9d, 0xffffffff
xor r9d, 0x77944621
mov eax, ecx
and eax, 0x77944621
and esi, r9d
mov r10d, r8d
and r10d, 0x77944621
mov r11d, 0x6b9d0ff3
xor r11d, 0xeb6a8c45
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x87f940fa
xor r8d, 0xf06d06db
or r8d, r9d
and ecx, r8d
or eax, ecx
mov r8d, 0xec94fc2e
xor r8d, 0x136b03d1
mov ecx, eax
xor ecx, r8d
and ecx, 0xe7a4ac3a
mov r8d, 0xffffffff
xor r8d, 0xe7a4ac3a
and eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x12e], cl
cmp eax, 0xf82464d7
ja 0x1401579c3
mov rax, qword [rbp + 0x168]
mov cl, byte [rbp + 0x12e]
test cl, 1
mov qword [rbp + 0x170], rax
jne 0x140159f99
jmp 0x140159fad
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x150]
xor eax, eax
sub rax, r8
mov rcx, r9
sub rcx, rax
mov qword [rbp + 0x120], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rax, rdx
and rax, r9
movabs rdx, 0x6396f68f52d5a092
movabs r10, 0x9c690970ad2a5f6d
xor rdx, r10
xor rax, rdx
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140157bfc
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x168]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140159c5d
mov cx, 0x64b6
xor cx, 0x6664
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x118], rdx
mov dl, byte [rcx]
mov r8b, 0xaf
xor r8b, 0xaf
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0x120]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0xf8], rcx
cmp rcx, rdx
mov qword [rbp + 0x100], rax
jge 0x14015829a
mov eax, dword [0x1401fc5d8]
mov ecx, 0x711fa6a8
xor ecx, 0xb086a61c
xor eax, ecx
mov r8d, dword [0x1401fc5dc]
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, 0x430c8220
mov edx, 0x2e35f923
xor edx, 0x6d397b03
mov r8d, 0x34f5143f
xor r8d, 0xcb0aebc0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5ca1edf3
xor ecx, 0xa35e120c
mov edx, eax
xor edx, ecx
and edx, 0xddaf2bcd
mov r8d, 0xffffffff
xor r8d, 0xddaf2bcd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xddaf2bcd
or eax, 0xddaf2bcd
imul eax, edx
add eax, ecx
mov r8d, 0x2183ec23
xor r8d, 0xa479c19d
mov ecx, 0xd1fca0a5
xor ecx, 0x2e035f5a
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, 0x85fa2dbe
or eax, 0x85fa2dbe
imul eax, edx
add eax, ecx
mov ecx, 0xa8bc481d
xor ecx, 0x40d8b23
cmp eax, ecx
jae 0x140159fe3
mov r11d, dword [0x1401fc5e0]
sub r11d, dword [0x1401fc5e4]
mov eax, 0x4abfc766
xor eax, 0xb5403899
mov ecx, r11d
xor ecx, eax
mov r8d, 0x9b9c7161
xor r8d, 0xfd503be0
mov eax, 0xa63e230f
xor eax, 0x59c1dcf0
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xa70d021f
mov r9d, 0x66ee78c3
xor r9d, 0xc1e37adc
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x222437f2
xor r10d, 0x852935ed
mov r9d, r8d
and r9d, r10d
mov r10d, 0x99ed174b
xor r10d, 0xff215dca
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa70d021f
and ecx, edx
or eax, ecx
sub eax, 0x73b5fe83
add eax, 0xb0752969
add eax, 0x73b5fe83
mov ecx, 0x88526fc0
xor edx, edx
div ecx
cmp eax, 0x5662c936
jae 0x140157d9d
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140157ecb
jmp 0x140157e66
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x160]
movabs rax, 0x821fac4b2322292f
movabs r8, 0x7de053b4dcddd6d0
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rax, qword [rbp + 0x168]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140159c5d
mov ecx, dword [0x1401fc5e8]
mov eax, dword [0x1401fc5ec]
xor eax, 0x22532554
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8dce79
and eax, edx
mov edx, 0x94f049eb
xor edx, 0x997d8792
or ecx, edx
mov edx, 0xfc87730f
xor edx, 0x3788cf0
xor ecx, edx
or eax, ecx
mov ecx, 0x144262e2
xor ecx, 0xebbd9d1d
xor eax, ecx
mov ecx, eax
xor ecx, 0x5325c1e3
xor ecx, 0xffffffff
or eax, 0x5325c1e3
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x523de8d5
add ecx, eax
mov eax, 0x448a49a2
xor eax, 0x448a49a2
sub eax, ecx
mov ecx, 0x9c651025
xor ecx, 0xba29560
cmp eax, ecx
jae 0x140159fec
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0xf8]
mov r8d, dword [0x1401fc5f0]
add r8d, dword [0x1401fc5f4]
and r8d, 0x639d013c
mov r9d, 0x31af76a
xor r9d, 0xfce50895
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x95623881
or eax, r9d
and r8d, 0x95623881
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x698c5fc8
xor r9d, 0x9673a037
xor r8d, r9d
or eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0xb58a45dc
add eax, r8d
cmp byte [rcx + rdx + 8], 0x22
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x2818add2
jae 0x140159fec
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x140157ffc
jmp 0x140158208
mov cx, 0xfccc
xor cx, 0xfd0c
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xe8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
movabs rcx, 0x3d2d9d0960815e1
movabs rax, 0x3d2d9d0960815e1
xor rcx, rax
sub rcx, r9
mov rax, r8
add rax, rcx
movabs rdx, 0xac53eeeaf21d128f
movabs rcx, 0x53ac11150de2ed70
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xbff5b9988ea07ef
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xbff5b9988ea07ef
xor r11, rdx
mov r10, rax
and r10, r11
movabs rsi, 0x6e19cbe53807a05
movabs rdx, 0xf91e6341ac7f85fa
xor rsi, rdx
mov rdx, r8
xor rdx, rsi
movabs rsi, 0x8b33750ef3c70903
movabs rdi, 0x80cc2e977b2d0eec
xor rsi, rdi
and rdx, rsi
and r8, r11
or rcx, r10
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0x3e6e4d78465f0cd7
movabs r8, 0xc191b287b9a0f328
xor r10, r8
mov r8, rax
xor r8, r10
and rdx, r8
movabs r10, 0xa249ffe8c3e2bb62
movabs r8, 0x5db600173c1d449d
xor r10, r8
mov r8, r9
xor r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
xor rdx, 0xffffffffffffffff
movabs r10, 0xd637fe8b6cfbd257
movabs r11, 0x29c8017493042da8
xor r10, r11
xor r8, r10
and rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
setg r8b
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401581cb
jmp 0x14015829a
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x168]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140159c5d
mov rdx, qword [rbp + 0xf8]
mov rax, rdx
add rax, 1
movabs rcx, 0x6f04722aa0d61e6d
movabs r8, 0x90fb8dd55f29e192
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xf31d67e6fc2ce080
movabs r8, 0xf31d67e6fc2ce080
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x110], rax
jge 0x140157c7b
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x168]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140159c5d
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov ecx, 0x72d
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xe0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
jne 0x14015877e
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140156de0
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x140158495
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xc0d95d6ec46f1b96
movabs r8, 0x80d95d6ec46f1b96
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140158495
mov eax, dword [0x1401fc5f8]
mov ecx, dword [0x1401fc5fc]
mov edx, 0x755beef
xor edx, 0x34fef19a
xor ecx, edx
xor eax, ecx
sub eax, 0xbd622201
mov ecx, 0xdd98c3b0
xor ecx, 0x9fcbdbef
sub eax, ecx
add eax, 0xbd622201
mov ecx, 0xcd3ce468
xor ecx, 0xc3e8cb79
xor edx, edx
div ecx
mov ecx, 0xccb66710
xor ecx, 0xb81afff7
sub eax, ecx
cmp eax, 0xb6426eef
ja 0x140159ff5
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401fc600]
imul eax, dword [0x1401fc604]
mov edx, eax
xor edx, 0xbe17e8eb
xor edx, 0xffffffff
and edx, 0xbe17e8eb
shl edx, 1
sub edx, 0xbe17e8eb
sub eax, edx
xor eax, 0x44e5e58e
mov edx, 0x421194b0
xor edx, 0x38eb4bdd
imul eax, edx
mov dword [rbp + 0xcc], eax
mov eax, 0xeaa5fb91
xor eax, 0x6306b7f9
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, ecx
ja 0x140159ff5
jmp 0x140158495
mov ecx, dword [0x1401fc608]
mov edx, dword [0x1401fc60c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x8890eba2
xor ecx, 0x8890eba2
sub ecx, eax
xor eax, eax
sub eax, 0xf5815ace
add ecx, eax
mov eax, 0x3ad4df70
xor eax, 0x3ad4df70
sub eax, ecx
imul ecx, eax, 0xedd09f0f
mov eax, ecx
and eax, 0x4081d92d
xor eax, 0xffffffff
and ecx, 0x4081d92d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x15f852
je 0x140159ffe
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401fc610]
xor eax, 0x6f480bf7
mov r8d, dword [0x1401fc614]
mov edx, 0xf8b49b9c
xor edx, 0x26dd6eac
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0xd5dfbf2f
add eax, 0xac53b39f
add eax, 0xd5dfbf2f
mov edx, 0x1301d484
xor edx, 0x29475f8e
add eax, edx
xor eax, 0xd6ed3186
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xdcef0ea5
jae 0x140159ffe
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140159fad
jmp 0x14015856c
mov edx, dword [0x1401fc618]
mov eax, dword [0x1401fc61c]
mov ecx, 0xbb76eb6f
xor ecx, 0x5122343d
xor eax, ecx
or edx, eax
mov ecx, edx
xor ecx, 0xa969168b
mov eax, 0xffffffff
xor eax, 0xa969168b
and edx, eax
mov eax, 0xc6e0bace
xor eax, 0xc6e0bacc
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x837ae15b
or ecx, edx
mov edx, 0x837ae15b
and edx, 0x837ae15b
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x10d9286
xor eax, 0xfef26d79
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc256b710
xor edx, 0x3da948ef
xor ecx, edx
and eax, ecx
mov ecx, 0x21ab1c4d
xor ecx, 0x81fa8232
mov edx, 0x8167727c
xor edx, 0x7e988d83
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa0519e7f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd19db114
je 0x14015a007
mov rcx, qword [rbp + 0x168]
mov edx, dword [0x1401fc620]
mov r8d, dword [0x1401fc624]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0xbe6095bd
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb7f73abe
mov r9d, 0xffffffff
xor r9d, 0xb7f73abe
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb7f73abe
or eax, 0xb7f73abe
imul eax, r8d
add eax, edx
mov edx, 0x5c123313
xor edx, 0xa3edccec
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x93b964ff
mov edx, 0x36f3018f
xor edx, 0x37d7267a
mov r9d, 0x1be9a7b1
xor r9d, 0xe416584e
xor edx, r9d
or eax, r8d
or edx, 0x12427f5
xor eax, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0xa7d51707fea7a24
movabs rdx, 0x4a7d51707fea7a24
xor r8, rdx
movabs rdx, 0xf11175386c0a12c6
movabs r9, 0xeee8ac793f5ed39
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xee5175206a68cf18
xor rdx, r9
or rcx, r8
movabs r8, 0xee5175206a68cf18
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xc6], cl
cmp eax, 0x1bedeb21
jae 0x14015a007
mov rax, qword [rbp + 0x168]
mov cl, byte [rbp + 0xc6]
test cl, 1
mov qword [rbp + 0x170], rax
jne 0x140159f99
jmp 0x140159fad
mov eax, dword [0x1401fc628]
mov ecx, dword [0x1401fc62c]
xor ecx, 0xa5a8e550
xor eax, ecx
sub eax, 0xc8193dc
mov ecx, eax
xor ecx, 0x8d37854f
mov edx, 0x6ae4a1a0
xor edx, 0x951b5e5f
xor ecx, edx
or eax, 0x8d37854f
and eax, ecx
mov ecx, 0xf4a9a698
xor edx, edx
div ecx
mov ecx, 0x16915845
xor ecx, 0x1a3acb0c
cmp eax, ecx
je 0x14015a010
mov rdx, qword [rbp + 0x120]
mov r9, qword [rbp + 0xd8]
mov eax, dword [0x1401fc630]
mov ecx, dword [0x1401fc634]
mov r8d, eax
and r8d, ecx
or eax, ecx
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx - 0x7e6c2cf8]
mov ecx, 0xf8981c91
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x962035d4
mov r8, r9
sub r8, rdx
mov qword [rbp + 0xb8], r8
mov rcx, r8
xor rcx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
test rcx, rcx
sets cl
test rdx, rdx
setns dl
add cl, dl
inc cl
mov byte [rbp + 0xc5], cl
cmp eax, 0x7fb4bf00
jbe 0x1401587cf
mov al, byte [rbp + 0xc5]
test al, 1
jne 0x140158860
jmp 0x1401589c7
mov eax, dword [0x1401fc638]
xor eax, 0xc61ddabd
mov edx, dword [0x1401fc63c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x5734082b
xor ecx, 0x5734082b
mov edx, 0x5d97cd7a
xor edx, 0xf60c3dfe
sub ecx, edx
sub eax, ecx
mov ecx, 0x209a5d15
xor ecx, 0xdf65a2ea
mov edx, eax
xor edx, ecx
and edx, 0x386b5cb
mov r8d, 0xffffffff
xor r8d, 0x386b5cb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x386b5cb
mov r8d, 0xc7cfb840
xor r8d, 0xc4490d8b
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x3702a37b
cmp eax, 0x3ce37d91
jb 0x14015a019
mov eax, dword [0x1401fc640]
mov ecx, 0xa7ed6c1
xor ecx, 0x854f14c8
xor eax, ecx
xor edx, edx
div dword [0x1401fc644]
mov ecx, eax
mov eax, 0xb4d1c71
xor eax, 0xf4b2e38e
mov edx, ecx
xor edx, eax
and edx, 0xb165a774
mov r8d, 0xffffffff
xor r8d, 0xb165a774
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xb165a774
or ecx, 0xb165a774
imul ecx, edx
add ecx, eax
mov edx, 0x1802645
xor edx, 0x23df8d97
mov eax, ecx
and eax, edx
mov edx, 0x8345293
xor edx, 0x2a6bf941
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x93d153a1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbd1ab17f
xor r8d, 0x2ecbe2de
mov edx, eax
and edx, r8d
or eax, 0x93d153a1
imul eax, edx
add eax, ecx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0x79ca088f
ja 0x1401588ee
jmp 0x140158e90
mov r9, qword [rbp + 0xb8]
mov rax, r9
and rax, 1
movabs rcx, 0x4d9fd00376e72ff7
movabs rdx, 0x4d9fd00376e72ff5
xor rcx, rdx
imul rax, rcx
mov rcx, r9
xor rcx, 1
add rcx, rax
mov qword [rbp + 0xa8], rcx
movabs rdx, 0x82d414adc04c71ae
movabs rax, 0x7d2beb523fb38e51
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0xcd7d33c32e53fb90
movabs r8, 0x613c2d8a70dfa20e
xor rdx, r8
and rdx, rax
movabs r8, 0xd42876b521483aed
movabs rax, 0x786968fc7fc46373
xor r8, rax
movabs rax, 0xc7913a3572f03f4c
movabs r10, 0x386ec5ca8d0fc0b3
xor rax, r10
xor r8, rax
and r9, r8
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x62e5c2058a28d4e2
movabs r11, 0xcea4dc4cd4a48d7c
xor r10, r11
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x817db4a7b180eff6
movabs rdx, 0x7e824b584e7f1009
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x140158ae8
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x140158e90
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x140158c0c
mov ecx, dword [0x1401fc648]
sub ecx, dword [0x1401fc64c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x79b328e1
mov edx, 0xffffffff
xor edx, 0x79b328e1
and ecx, edx
mov edx, 0x8c310c33
xor edx, 0x73cef3cc
xor eax, edx
mov edx, 0x15914115
xor edx, 0xea6ebeea
xor ecx, edx
and eax, ecx
xor eax, 0x5a0a8e14
mov ecx, 0xc0a1de4
xor ecx, 0xe2e64d64
and eax, ecx
cmp eax, 0xe853f4cd
je 0x14015a022
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401fc650]
sub eax, dword [0x1401fc654]
mov edx, 0x400a3e1c
xor edx, 0x3d5cb5e2
and eax, edx
and eax, 0x94f9210c
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfaa5d823
mov r9d, 0x4debb5af
xor r9d, 0xb74e6d8c
mov edx, 0x435bcd9
xor edx, 0xfbca4326
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x225e06b1
xor r9d, 0xd8fbde92
mov r8d, eax
and r8d, r9d
or eax, 0xfaa5d823
imul eax, r8d
add eax, edx
mov dword [rbp + 0xa4], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0xd37ba6d
je 0x14015a022
jmp 0x140158e90
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140019210
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x80], rcx
lea rcx, [rbp + 0x250]
add rcx, 8
mov qword [rbp + 0x88], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x97], al
xor eax, eax
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x78], rax
cmp rax, rcx
je 0x140158e90
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x70], rcx
cmp rax, rcx
jl 0x140158cb5
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140158e90
mov eax, dword [0x1401fc658]
mov ecx, dword [0x1401fc65c]
xor ecx, 0x38e16c21
add eax, 0x402024d9
add eax, ecx
mov ecx, 0xafe74c6d
xor ecx, 0xefc768b4
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x8cc54d89
xor eax, 0x8cc54d89
mov edx, 0xb074e1f6
xor edx, 0x21a0c7fb
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf21108bc
xor ecx, 0xc50ee55f
mov edx, 0x66983106
xor edx, 0x5187dce5
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x4668a43
cmp eax, 0x42abb4dc
ja 0x14015a02b
mov eax, dword [0x1401fc660]
sub eax, dword [0x1401fc664]
or eax, 0x79dd918e
mov ecx, 0xffffffff
xor ecx, 0xb59fc320
mov edx, 0xa93d7a36
xor edx, 0xa93d7a36
mov r8d, 0xe61b6773
xor r8d, 0xe61b6772
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1e6a176b
add eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0xc1b1929e
xor eax, 0x6a261bb7
mov dword [rbp + 0x58], eax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14016c2d0
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x120]
mov r8, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
add rdx, r9
mov qword [rbp + 0x60], rdx
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jae 0x140158d31
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140158dde
jmp 0x140158df0
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x140158e90
mov al, byte [rbp + 0x97]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x60]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140158e48
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x160]
movabs rax, 0xbd66ec6a2e671d3a
movabs r8, 0x42991395d198e2c5
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140158e90
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x60]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0xbcb63b6592f53c1b
movabs rdx, 0xbcb63b6592f53c1a
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x98], rax
jmp 0x140158c64
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x50], rdx
mov r8b, byte [rcx]
mov r9b, 0x45
xor r9b, 0x45
xor ecx, ecx
cmp r8b, r9b
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov eax, dword [0x1401fc668]
xor eax, 0xfbdcb5b8
xor edx, edx
div dword [0x1401fc66c]
and eax, 0xf5d5aca6
mov edx, 0xe5fe3a7e
xor edx, 0x54b5d772
mov ecx, eax
and ecx, edx
mov edx, 0xb2cd33
xor edx, 0xb2cd31
imul ecx, edx
xor eax, 0xb14bed0c
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a91241f
mov ecx, 0xffffffff
xor ecx, 0x7709522f
or eax, edx
or ecx, 0x7709522f
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xf7ae913c
jae 0x14015a034
mov eax, dword [0x1401fc670]
mov ecx, 0xcce44ae
xor ecx, 0x8c4323dc
xor eax, ecx
mov edx, dword [0x1401fc674]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x23329084
mov edx, 0xffffffff
xor edx, 0x23329084
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xa721ba81
xor edx, 0xb44c5b39
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x136de1b8
sub eax, ecx
mov ecx, 0x9e8bc967
xor ecx, 0x4ce55812
sub eax, ecx
mov dword [rbp + 0x34], eax
mov eax, 0x57cd7db8
xor eax, 0x6a056579
mov dword [rbp + 0x30], eax
mov ecx, 0x952
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jbe 0x140158f55
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x47]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159047
jmp 0x140159c5d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jge 0x14015941b
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140156de0
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x188], rdx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1401591d3
mov eax, dword [0x1401fc678]
sub eax, dword [0x1401fc67c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xaacaf15d
xor eax, 0xaacaf15d
mov edx, 0x545a99fb
xor edx, 0xbb7f1ad2
sub eax, edx
add ecx, eax
mov eax, 0x6f3ced94
xor eax, 0x6f3ced94
sub eax, ecx
mov edx, 0x3918a656
xor edx, 0x271a8684
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x1e0220d2
add eax, ecx
mov ecx, 0xb1e659ba
xor ecx, 0x737cd70b
sub eax, ecx
cmp eax, 0x29ddc92
jb 0x14015a03d
mov eax, dword [0x1401fc680]
xor edx, edx
div dword [0x1401fc684]
mov rdx, qword [rbp + 0x28]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd04ba9f4
xor r8d, 0x2fb4560b
xor ecx, r8d
or eax, ecx
mov ecx, 0xf2ab98e5
and ecx, 0xf2ab98e5
mov r8d, 0x83f549c2
xor r8d, 0x7c0ab63d
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x19aa81d9
xor ecx, 0xd19a21d8
xor eax, ecx
mov ecx, 0x396fec45
xor ecx, 0x4d517f65
xor eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x64ed2719
je 0x14015a03d
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401591c2
jmp 0x1401591d3
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fc688]
add ecx, dword [0x1401fc68c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa65b20a2
xor edx, 0x59a4df5d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd954d4c4
or eax, edx
mov edx, 0x267d5f68
xor edx, 0xff298bac
mov r8d, 0x8429b01e
xor r8d, 0x5d7d64da
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb95fc63b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x225d49d3
xor r8d, 0xdda2b62c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb95fc63b
mov r8d, 0x7b5cf138
xor r8d, 0xc2033703
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x346102b4
xor ecx, 0xe0e2068b
xor edx, edx
div ecx
mov ecx, 0x10c63b6d
xor ecx, 0xa25be8a5
cmp eax, ecx
je 0x14015a046
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1401fc690]
mov r8d, dword [0x1401fc694]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, eax
and edx, 0x4057489c
xor edx, 0xffffffff
add eax, 0x4057489c
add eax, 1
add eax, edx
add eax, 0x7f3bf0f7
and eax, 0x500b478b
cmp rcx, 0
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0xaa560cac
je 0x14015a046
mov al, byte [rbp + 0x26]
test al, 1
jne 0x140159334
jmp 0x1401592f8
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0x4f35a43ca274cfdf
movabs rdx, 0xf35a43ca274cfdf
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140159334
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x140159fad
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe84269e2bdc87e90
movabs r8, 0xa84269e2bdc87e90
xor rdx, r8
movabs r8, 0xe044a44be0806dec
movabs r9, 0x1fbb5bb41f7f9213
xor r8, r9
xor rdx, r8
movabs r8, 0x8a5dcf7f6fb16222
movabs r9, 0x23220b92cab88f72
xor r8, r9
movabs r9, 0x23dff9bd57d1dbe
movabs r10, 0xfdc200642a82e241
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0xa9be1cc04f4e5b35
movabs r9, 0xc1d82dea47b665
xor rdx, r9
or rdx, r8
movabs r8, 0xda11ac9c18426a4f
movabs r9, 0x25ee5363e7bd95b0
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xf2b8923824cbc9eb
movabs r8, 0xf2b8923824cbc9eb
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x170], rax
je 0x140159f99
jmp 0x140159fad
mov eax, dword [0x1401fc698]
mov edx, dword [0x1401fc69c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x4c65bc49
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x62f25d44
xor eax, 0xffffffff
mov edx, 0x220325bf
xor edx, 0x40f178fb
mov r8d, 0x9506355d
xor r8d, 0xf7f46819
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x6e135f99
cmp eax, 0x1b085d4b
jae 0x14015a04f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov r9d, dword [0x1401fc6a0]
mov r8d, dword [0x1401fc6a4]
xor r8d, 0xa203cf3f
mov r10d, 0xcbaac2fc
xor r10d, 0x34553d03
mov edx, r9d
xor edx, r10d
mov r10d, 0xb2fd5b3f
xor r10d, 0xfa723de3
and r10d, edx
mov r11d, 0xbe5bc6ca
xor r11d, 0xf6d4a016
mov edx, 0xe2963f96
xor edx, 0x1d69c069
xor r11d, edx
and r9d, r11d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x488f66dc
and r8d, r11d
or r10d, r9d
or edx, r8d
xor r10d, edx
mov edx, 0x9bd019ad
xor edx, 0xe3205568
mov r8d, 0x67f59438
xor r8d, 0x980a6bc7
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub r10d, edx
mov r8d, 0x5c2dace6
xor r8d, 0xa3d25319
mov edx, r10d
xor edx, r8d
and edx, 0xb813d263
mov r11d, 0xffffffff
xor r11d, 0xb813d263
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x188f92f7
mov r9d, 0x304831a6
xor r9d, 0x885be3c5
and r8d, r9d
mov r9d, 0xf578d746
xor r9d, 0xedf745b1
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8d, 0xba73890c
xor r8d, 0x4ea86967
sub edx, r8d
mov dword [rbp + 0xc], edx
mov edx, 0x77b81646
xor edx, 0x9c72c8ae
mov dword [rbp + 8], edx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14011b690
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov qword [rbp + 0x10], r8
mov r8, qword [rbp + 0x248]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x25], dl
cmp eax, ecx
jae 0x14015948a
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp + 0x25]
xor edx, edx
test r9b, 1
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159645
jmp 0x140159c5d
mov ecx, 0x34f
sub rsp, 0x20
call fcn.1400638f0
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400242e2
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp - 0x10], rax
mov cx, 0xe9b6
xor cx, 0xee86
sub rsp, 0x20
call fcn.1400638f0
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 8], r10
cmp byte [r9], 0
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov ecx, 0x3ca
sub rsp, 0x20
call fcn.1400638f0
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x20], r10
cmp byte [r9], 0
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rcx, r8
sub rcx, rdx
mov qword [rbp - 0x28], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x35a178fa3f163eb7
movabs r8, 0xca5e8705c0e9c148
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401597e4
jmp 0x140159825
sub rsp, 0x20
call fcn.140009cc0
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140159c5d
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
sub rax, rcx
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x140159b29
mov rax, qword [rbp - 8]
movabs rcx, 0x463bac0a6934910f
movabs rdx, 0x463bac0a6934910f
xor rcx, rdx
cmp rax, rcx
jl 0x14015998f
mov ecx, dword [0x1401fc6a8]
mov eax, dword [0x1401fc6ac]
mov edx, 0x38d0e1b
xor edx, 0x67c44c7c
xor eax, edx
add ecx, 0xa53a9963
sub ecx, eax
sub ecx, 0xa53a9963
mov eax, 0x29ba7187
xor eax, 0xa95f3fde
add ecx, eax
add ecx, 0x32a77a7c
mov eax, 0x7ff85cb8
xor eax, 0xff1d12e1
sub ecx, eax
mov r8d, 0xf2fb5e08
xor r8d, 0x68b550da
mov eax, 0x523fc094
xor eax, 0xadc03f6b
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9a4e0ed2
or ecx, 0x9a4e0ed2
imul ecx, edx
add ecx, eax
mov edx, 0xbeacd500
xor edx, 0x41532aff
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x80c12a5d
and ecx, 0x80c12a5d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x60a33ec8
xor ecx, 0x9f5cc137
xor eax, ecx
mov ecx, 0x34854fe7
xor ecx, 0xe69a791d
cmp eax, ecx
jb 0x14015a058
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401fc6b0]
xor eax, 0x7bfcf562
mov r9d, dword [0x1401fc6b4]
or eax, r9d
add eax, 0x4bb12cdc
xor eax, 0x5a47382f
imul eax, eax, 0x7f938cc7
sub rcx, r8
setl cl
test rdx, rdx
setns r9b
and cl, r9b
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x31], cl
cmp eax, 0xa5aa5264
ja 0x14015a058
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140159b29
jmp 0x14015998f
mov ecx, dword [str.4.5_b]
mov r8d, dword [0x1401fc6bc]
xor r8d, 0x4c14fb6b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1c0969c5
xor edx, 0xe3f6963a
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xcf3909c
xor r9d, 0xf30c6f63
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x77938c29
xor ecx, 0x9bdede38
imul eax, ecx
mov ecx, 0x191f18d7
xor edx, edx
div ecx
mov r8d, 0x4d71de43
xor r8d, 0xedffd6dd
mov ecx, 0x8257b7e5
xor ecx, 0x7da8481a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd26da8a
xor r8d, 0xada8d214
mov edx, eax
and edx, r8d
or eax, 0xa08e089e
imul eax, edx
add eax, ecx
mov ecx, 0xab95eecb
xor ecx, 0x1d05806a
cmp eax, ecx
je 0x14015a061
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401fc6c0]
add eax, dword [0x1401fc6c4]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x3e3092e3
mov r11d, 0xbdb0d08f
xor r11d, 0x8380426c
mov r9d, 0x65b78ac2
xor r9d, 0x9a48753d
xor r11d, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x3e3092e3
or eax, 0x3e3092e3
imul eax, r10d
add eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x6964da4c
add eax, r9d
add eax, 1
add eax, 0xa5994aa9
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14001d83e
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0x5e300979
jb 0x140159a5c
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140159c5d
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov rdx, r8
add rdx, 8
add rdx, rax
xor eax, eax
cmp r8, 0
cmove rdx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xc37c0a2813ab8588
movabs r8, 0xc37c0a2813ab8588
xor rcx, r8
movabs r8, 0xdd8bebf818a8263e
movabs r9, 0xdd8bebf818a8263f
xor r8, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
mov r8d, ecx
sub r8, rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140156fb2
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov r10, qword [rbp + 0x210]
mov qword [rbp - 0x48], r10
mov r10, qword [rbp + 0x218]
mov qword [rbp - 0x40], r10
mov r9b, byte [r9]
mov r10b, 0x8b
xor r10b, 0x8b
cmp r9b, r10b
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x140159c5d
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140156d74
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
mov r9, qword [rbp + 0x1a0]
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140159cce
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140159cce
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x140159d08
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140159d08
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140159dc1
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x2da503ba9bc7354c
movabs rax, 0xd25afc456438cab3
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xb395bb4456d24593
movabs r8, 0xf395bb4456d24593
xor rdx, r8
movabs r8, 0x3db351107978f5c8
movabs r9, 0xc24caeef86870a37
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe66c41dc6e0c5a62
movabs rdx, 0xe66c41dc6e0c5a62
xor rcx, rdx
cmp rax, rcx
jne 0x140159dc1
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x140159e21
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x67fccee8b7ababaf
movabs rdx, 0x27fccee8b7ababaf
xor rcx, rdx
and rax, rcx
movabs rcx, 0xdff0f0f1a4df951a
movabs rdx, 0xdff0f0f1a4df951a
xor rcx, rdx
cmp rax, rcx
jne 0x140159e21
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140159fad
mov eax, dword [0x1401fc6c8]
mov edx, dword [0x1401fc6cc]
xor edx, 0xa80b54ca
mov r8d, 0x79ce966d
xor r8d, 0x86316992
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x2a14a2b
xor eax, 0xfd5eb5d4
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd592470
or eax, edx
mov edx, 0xbd592470
and edx, 0xbd592470
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x93f65430
add eax, 0xd6387780
cmp eax, 0x843ab2ba
jbe 0x14015a06a
mov rcx, qword [rbp - 0x70]
mov r9d, dword [0x1401fc6d0]
xor r9d, dword [0x1401fc6d4]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x87e1967c
mov r10d, 0xffffffff
xor r10d, 0x87e1967c
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x6941d2bc
and edx, 0x87e1967c
mov r8d, 0x5f28cd78
xor r8d, 0x36691fc4
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0x589a1919
mov r8d, 0xb15b01f2
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x113d6c8485a04d36
movabs r8, 0x113d6c8485a04d36
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x5dd1976d
je 0x14015a06a
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp + 0x170], rax
jne 0x140159f99
jmp 0x140159fad
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
lea rsp, [rbp + 0x2b0]
pop rdi
pop rsi
pop rbp
ret
scasb al, byte [rdi]
repne cmpsb byte [rsi], byte [rdi]
mov ah, 0xe9
invalid
fnstenv [rcx]
cmp dword [rax], eax
jmp 0x1401576fa
push 0xffffffffe92fd330
out 0xd8, eax
invalid
xor byte [rdx - 0x1f160d01], 0xd9
invalid
clc
and byte [rdx - 0x224e17], cl
call [rax]
xor dword [rdx - 0x209d16da], eax
invalid
mov cl, 0xdd
invalid
sbb byte [rcx], dh
invalid
jmp 0x140157f57
push gs
invalid
invalid
mov al, 0x59
jle 0x140159fe8
jmp 0x140158630
push rbp
invalid
scasd eax, dword [rdi]
pop rcx
xor byte [rbp - 0x173317], al
jmp [rbp + 0x30]
insd dword [rdi], dx
xor bl, dh
fucomi st(1)
xor eax, 0x44ffffeb
mov esi, 0xfde9b325
mov esi, 0xfde9b325
in al, dx
invalid
call 0x129e298e0
sbb bh, ch
invalid
loope 0x14015a0a4
mov bl, 0x8d
jmp 0x140159128
lodsb al, byte [rsi]
mov ecx, 0x4ae95a9b
invalid
insb byte [rdi], dx
jl 0x14015a03d
xor dh, ah
invalid
loop 0x140159fef
lodsb al, byte [rsi]
stosd dword [rdi], eax
jmp 0x140159928
invalid
and ah, byte [rdi + 0x2e]
imul ebp, ecx, 0x59
invalid
or dword [rax], eax
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.14016c2bc
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x50
mov qword [rbp - 0x28], rax
movabs rdx, 0x49b0c1e96e261d61
movabs rax, 0x49b0c1e96e261d71
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8130
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x14015a2b7
mov rax, qword [rbp - 0x10]
mov cl, byte [rax]
test cl, cl
sete dl
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x58], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x50], rcx
test rcx, rcx
setle al
or dl, al
xor eax, eax
test dl, 1
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x39], al
jne 0x14015a1be
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140094d38
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x28]
mov byte [rbp - 0x59], cl
cmp byte [rax], 0
jne 0x14015a2b7
mov rcx, qword [rbp - 0x58]
mov al, byte [rbp - 0x59]
and al, 1
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x39], al
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x39]
mov byte [rbp - 0x69], cl
mov qword [rbp - 0x68], rax
mov ecx, dword [0x1401fc6d8]
mov eax, dword [0x1401fc6dc]
xor eax, 0xc89d17f6
or ecx, eax
or ecx, 0xf06d7289
mov eax, ecx
and eax, 0x26fbd287
xor ecx, 0x26fbd287
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5e83c614
mov edx, 0xffffffff
xor edx, 0x5e83c614
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4ff6ef53
jbe 0x14015a447
mov rcx, qword [rbp - 0x30]
mov r8b, byte [rbp - 0x69]
mov eax, dword [0x1401fc6e0]
imul eax, dword [0x1401fc6e4]
mov r9d, 0xb326c3b0
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x68]
mov r9d, eax
sub r9d, 0x4a5d87ff
mov eax, r9d
and eax, eax
mov r10d, 0xa1d2e395
xor r10d, 0x5e2d1c6a
xor eax, r10d
mov r10d, 0x63babf00
xor r10d, 0x4591387b
and eax, r10d
xor eax, 0xffffffff
mov r10d, 0x262b877b
and r10d, 0x262b877b
xor r10d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
mov byte [rcx], r8b
mov qword [rcx + 8], rdx
cmp eax, 0xd9f4fda3
je 0x14015a447
jmp 0x14015a2b7
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14015a43e
mov eax, dword [0x1401fc6e8]
mov ecx, dword [0x1401fc6ec]
xor ecx, 0xf691a908
sub eax, ecx
xor eax, 0x62be358
mov ecx, 0xb3ca2a32
xor ecx, 0x9dbdfdfe
xor edx, edx
div ecx
mov ecx, 0xa2bae810
xor edx, edx
div ecx
cmp eax, 0xd697b57a
ja 0x14015a450
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401fc6f0]
mov r8d, dword [0x1401fc6f4]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0xdf2154eb
xor r11d, 0x20deab14
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or edx, r9d
mov r9d, 0x569c51d1
xor r9d, 0xa963ae2e
xor edx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov r8d, 0x72100384
xor r8d, 0xb57fee9b
mov eax, 0x71975b9e
xor eax, 0x8e68a461
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x3e2c1e7d
xor r8d, 0x99045448
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xc6aa6786
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x79e5979efdcffee0
movabs r9, 0xdc2d703f53225396
xor rdx, r9
movabs r9, 0x59caab80587af0f7
movabs r10, 0xa635547fa7850f08
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xa5c8e7a1aeedad76
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xb6986fc6
ja 0x14015a309
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14015a42d
jmp 0x14015a43e
add byte [rax], al
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rsp, rbp
pop rbp
ret
cdq
jns 0x14015a42b
imul ecx
invalid
sbb r10, qword [rdx - 0x14f1656]
invalid