Function at 0x140183c20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x568
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.140187195
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x120], rax
add rax, 0x60
mov qword [rbp + 0x118], rax
movabs rdx, 0xd39a52e8c7273bd
movabs rax, 0xd39a52e8c7273bd
xor rdx, rax
sub rsp, 0x20
call fcn.14001654f
add rsp, 0x20
mov ecx, 0x85b
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rcx
mov al, byte [rax + 0x60]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x140184e3b
mov eax, dword [0x1401d20f8]
xor eax, 0x5538d0e6
or eax, dword [0x1401d20fc]
mov ecx, 0x6dd3e341
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc9773217
xor eax, 0xc972828e
imul ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x57f2578b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57f2578b
mov r8d, 0xffffffff
xor r8d, 0x57f2578b
or edx, r8d
and ecx, edx
mov edx, 0x699ff265
xor edx, 0x96600d9a
xor ecx, edx
mov edx, 0xc79bd1c
xor edx, 0xf38642e3
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4ea832c5
xor ecx, 0x1b8ee39f
cmp eax, ecx
jbe 0x140184e4c
mov eax, dword [0x1401d2100]
and eax, dword [0x1401d2104]
mov ecx, 0xde9caf02
xor edx, edx
div ecx
and eax, 0x2a406e15
imul eax, eax, 0xd5267d03
mov dword [rbp + 0xdc], eax
mov eax, 0x4ebe9a17
xor eax, 0xf9fdf709
mov dword [rbp + 0xd8], eax
mov ecx, 0x6fe
sub rsp, 0x20
call fcn.140062510
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xd8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], r8
mov dl, byte [rdx]
mov r8b, 0xf4
xor r8b, 0xf4
cmp dl, r8b
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jae 0x140183d7a
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140183e0f
jmp 0x140184e3b
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
lea r8, [rbp + 0x4d8]
add r8, 8
mov qword [rbp + 0x98], r8
lea r8, [rbp + 0x190]
add r8, 0x44
mov qword [rbp + 0xa0], r8
lea r8, [rbp + 0x180]
add r8, 8
mov qword [rbp + 0xa8], r8
add rdx, 8
mov qword [rbp + 0xb0], rdx
lea rdx, [rbp + 0x170]
add rdx, 8
mov qword [rbp + 0xb8], rdx
lea rdx, [rbp + 0x160]
add rdx, 8
mov qword [rbp + 0xc0], rdx
add rcx, 8
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x90], rax
cmp rax, rcx
jge 0x140184e3b
mov eax, dword [0x1401d2108]
xor eax, 0x4ba8f76b
mov ecx, dword [0x1401d210c]
mov edx, 0xb38e45c6
xor edx, 0x9e3cd62f
xor ecx, edx
sub eax, ecx
sub eax, 0x55bc5d41
mov ecx, 0x8296925c
xor ecx, 0x7d696da3
mov edx, eax
xor edx, ecx
and edx, 0x8cba7842
mov r8d, 0x36126e1f
xor r8d, 0xbaa8165d
mov ecx, 0x5e61033c
xor ecx, 0xa19efcc3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8cba7842
or eax, 0x8cba7842
imul eax, edx
add eax, ecx
mov ecx, 0x3d10354a
xor ecx, 0xf260fad7
xor edx, edx
div ecx
mov ecx, 0xcafaaf61
xor ecx, 0x113e9e21
cmp eax, ecx
je 0x140184e55
mov rax, qword [rbp + 0x98]
mov edx, dword [str.zcaU]
mov r8d, dword [0x1401d2114]
xor r8d, 0x701916b5
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, r8d
add edx, ecx
mov ecx, edx
or ecx, 0xe5354792
xor ecx, 0xffffffff
mov r8d, 0x72f49fe1
xor r8d, 0x97c1d873
or edx, r8d
mov r8d, 0x91c8dbe4
xor r8d, 0x6e37241b
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x2d625ec4
xor r8d, 0xd29da13b
mov edx, ecx
xor edx, r8d
mov r8d, 0xa88e22c9
xor r8d, 0x2bfcaa3a
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x837288f3
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xafa65440
xor r9d, 0x2cd4dcb3
mov r8d, ecx
and r8d, r9d
or ecx, 0x837288f3
imul ecx, r8d
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xa9ccf24a
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x78ea9a60
xor r9d, 0x8715659f
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xa9ccf24a
or ecx, 0xa9ccf24a
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x88], ecx
mov qword [rbp + 0x4d8], 0
mov qword [rax], 0
movabs rdx, 0x4df3cf5ba1ce3672
movabs rax, 0x4df3cf5ba1ce353a
xor rdx, rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1401831f0
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
mov dword [rbp + 0x190], 0x348
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000000
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x88b329dc
jae 0x140183f4a
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401840e4
jmp 0x14018410a
mov rcx, qword [rbp + 0x90]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140184c4d
mov rax, qword [rbp + 0x90]
mov edx, eax
mov r9d, 0x7afc8603
xor r9d, 0x7afc8602
xor eax, eax
mov ecx, eax
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400a8d18
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0x84], ecx
cmp byte [rax], 0
jne 0x140184c4d
mov eax, dword [rbp + 0x84]
cmp eax, 0
jne 0x14018422d
mov eax, dword [0x1401d2118]
sub eax, dword [0x1401d211c]
add eax, 0x3a956286
xor eax, 0x10d14635
mov ecx, eax
and ecx, 0xd654f16d
xor ecx, 0xffffffff
add eax, 0xd654f16d
add eax, 1
add eax, ecx
cmp eax, 0x6906b6e5
je 0x140184e5e
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401d2120]
and eax, dword [0x1401d2124]
add eax, 0xb8f5e4ce
mov edx, 0x8e71f0d8
xor edx, 0xc21d0cb6
add eax, edx
sub eax, 0xb8f5e4ce
and eax, 0xbddf452
imul eax, eax, 0x14d6923c
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0x1538b12d
jb 0x140184195
mov al, byte [rbp + 0x83]
test al, 1
jne 0x140184dd7
jmp 0x1401841fc
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140184dd7
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x140184dd7
sub rsp, 0x20
call fcn.140187195
call fcn.140187195
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8d, pe_nt_image_headers64
sub rsp, 0x20
call fcn.140099bd0
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x4d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x140184c4d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.140187195
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0x70], rcx
cmp byte [rax + 0x60], 0
jne 0x14018438e
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
add rcx, 8
lea rax, [0x1401dd1f1]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x50], rcx
sub rsp, 0x20
call fcn.14009b930
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x5c], ecx
cmp byte [rax], 0
jne 0x14018438e
mov eax, dword [rbp + 0x5c]
movsxd rcx, eax
mov qword [rbp + 0x48], rcx
cmp eax, 0
jge 0x14018433c
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14018438e
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140018d90
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14018438e
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x180]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.14009bbc0
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140184b52
mov eax, dword [0x1401d2128]
xor eax, 0x74f6599d
xor edx, edx
div dword [0x1401d212c]
mov edx, 0xffffffff
xor edx, 0x3a862680
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86d98b60
mov r8d, 0xffffffff
xor r8d, 0x86d98b60
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86d98b60
and ecx, edx
or eax, ecx
mov ecx, 0xcddffcc4
xor ecx, 0x3220033b
xor eax, ecx
sub eax, 0xc37ff911
cmp eax, 0x969cb87a
je 0x140184e67
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov r9d, dword [0x1401d2130]
mov r10d, dword [0x1401d2134]
mov r11d, 0xccf81260
xor r11d, 0x3307ed9f
xor r10d, r11d
mov r11d, 0x94f7b3fa
xor r11d, 0x94f7b3fa
mov esi, 0x8b1adb26
xor esi, 0x8b1adb27
sub r11d, esi
sub r10d, r11d
sub r9d, r10d
imul r10d, r9d, 0xdf778f11
mov r9d, r10d
and r9d, 0xd2af8863
or r10d, 0xd2af8863
add r9d, r10d
imul r9d, r9d, 0x56642c03
mov dword [rbp + 0x1c], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x170]
mov r9d, 1
lea rax, [0x1401dd210]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003b300
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x1c]
add rsp, 0x30
mov r8, qword [rbp + 0x170]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x509955c
jbe 0x140184434
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140184525
jmp 0x140184b52
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x160], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x160]
call fcn.140013b10
add rsp, 0x20
movups xmm0, xmmword [rbp + 0x4d8]
movaps xmmword [rbp + 0x150], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x150]
call fcn.140040639
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1b], al
and al, cl
test al, 1
jne 0x14018459d
jmp 0x140184692
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x140184639
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
movabs rdx, 0xcc855dddbee7e108
movabs rax, 0x337aa22241181ef7
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
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, 0xb47688039774a68e
movabs rdx, 0xb47688039774a68e
xor rcx, rdx
cmp rax, rcx
jne 0x140184639
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x140184ddc
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rcx, 0xfe7070e0e7b1beb7
movabs rdx, 0xbe7070e0e7b1beb7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140184ddc
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x140184ddc
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1401846a2
jmp 0x140184b52
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xc8]
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov qword [rbp - 0x28], rdx
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x18], rdx
add rax, 8
mov qword [rbp - 0x10], rax
cmp rcx, 0
sete al
mov byte [rbp - 1], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x30], rax
cmp rax, rcx
je 0x140184aeb
mov ecx, dword [0x1401d2138]
mov eax, 0xaa6cfc1d
xor eax, 0x6ff75b07
xor ecx, eax
mov edx, dword [0x1401d213c]
mov r8d, ecx
and r8d, edx
mov eax, 0xf2a0e0c7
xor eax, 0xf2a0e0c5
imul eax, r8d
add ecx, edx
sub ecx, eax
add ecx, 0x834fc8e9
mov edx, 0xbc00f4d2
xor edx, 0x2cd834b4
mov eax, ecx
and eax, edx
mov edx, 0xac66876c
xor edx, 0x3cbe470a
xor ecx, edx
or eax, ecx
and eax, 0x4e151f1f
cmp eax, 0x4d58aef8
je 0x140184e70
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov r9d, dword [0x1401d2140]
imul r9d, dword [0x1401d2144]
mov r10d, 0xffffffff
xor r10d, 0xf8b4b0c
mov eax, r9d
xor eax, r10d
and eax, r9d
mov r9d, 0xf0c5b3ad
xor r9d, 0x6b524f57
and eax, r9d
mov r9d, 0xbaa777ab
xor r9d, 0xa9b5c9c7
xor eax, r9d
shl rcx, 4
add r8, rcx
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp - 0x40], r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x4c955907
je 0x140184e70
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140184813
jmp 0x140184886
mov al, byte [rbp - 1]
test al, 1
jne 0x1401849dd
jmp 0x140184823
mov rax, qword [rbp - 0x40]
add rax, 8
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
cmp rax, rcx
je 0x1401849dd
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x50]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0x96aee3e6765f2f0
add rax, r8
add rax, 1
movabs r8, 0x96aee3e6765f2f0
sub rax, r8
cmp cl, dl
mov qword [rbp - 0x48], rax
je 0x140184835
mov rdx, qword [rbp - 0x30]
mov rax, rdx
add rax, 1
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rcx, 0x611426c84574e8c0
movabs r9, 0x611426c84574e8c2
xor rcx, r9
imul rcx, r8
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x22b98ef46a38c15
movabs r8, 0x22b98ef46a38c15
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 8], rax
jge 0x140184713
mov eax, dword [0x1401d2148]
xor eax, 0x847a7d87
mov r8d, dword [0x1401d214c]
mov edx, 0xb5638001
xor edx, 0x4a9c7ffe
mov ecx, eax
xor ecx, edx
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
xor eax, 0xf3bce00c
mov ecx, 0x18a5c3d6
xor ecx, 0x34c8c75
and eax, ecx
mov ecx, 0x2fab0b78
xor edx, edx
div ecx
mov ecx, 0x74b155b7
xor ecx, 0x8365b4b8
cmp eax, ecx
je 0x140184e79
mov eax, dword [0x1401d2150]
xor edx, edx
div dword [0x1401d2154]
mov ecx, eax
mov eax, ecx
and eax, 0x3f7542fa
xor eax, 0xffffffff
add ecx, 0x3f7542fa
add ecx, 1
add ecx, eax
mov edx, 0xc4b431a
xor edx, 0xd34f6c40
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf042f5a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xc8cb12d
mov dword [rbp - 0x5c], eax
mov eax, 0xf4276a31
xor eax, 0x6f337bc0
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
ja 0x14018495c
jmp 0x1401849dd
mov eax, dword [0x1401d2158]
add eax, dword [0x1401d215c]
mov ecx, 0x798b46a1
xor ecx, 0xbe6c7ed0
and eax, ecx
and eax, 0x5936a723
mov ecx, 0x74708625
xor ecx, 0x5b04c0b7
xor eax, ecx
cmp eax, 0xc8f6a334
ja 0x140184e82
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401d2160]
mov r8d, dword [0x1401d2164]
xor r8d, 0xd0e692b7
mov edx, eax
xor edx, r8d
mov r9d, 0x90dc198a
xor r9d, 0x6f23e675
xor edx, r9d
mov r9d, r8d
and r9d, edx
mov edx, 0xebb8dc2a
xor edx, 0xebb8dc28
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x43611942
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xf2391d06
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf2391d06
or eax, 0xf2391d06
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xec096bb
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
movabs rdx, 0x450336fa303a4d3b
movabs r8, 0xbafcc905cfc5b2c4
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0x3c10b6c0
ja 0x140184e82
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140184b52
jmp 0x140184aeb
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x140184c4d
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movabs rcx, 0xba995144d23344ff
movabs rdx, 0xfa995144d23344ff
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140184c4d
mov eax, dword [0x1401d2168]
imul eax, dword [0x1401d216c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2bbeb7d3
xor edx, 0xcedcc097
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe5627744
and eax, edx
sub eax, ecx
or eax, 0x795857dd
mov ecx, 0x82929c2f
xor edx, edx
div ecx
cmp eax, 0x57d7c82f
ja 0x140184e8b
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401d2170]
mov r8d, dword [0x1401d2174]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x873e2a69
xor edx, 0xece98290
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x1d636d25
xor eax, 0x1d636d25
mov r8d, 0x2b7d38eb
xor r8d, 0x65770ea6
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x624ae219
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0xe56a9983
jae 0x140184e8b
jmp 0x140184c4d
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140184dc7
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0xbf819b34ef7011f4
movabs rdx, 0xff819b34ef7011f4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140184dc7
mov eax, dword [0x1401d2178]
mov ecx, dword [0x1401d217c]
mov edx, 0x602cb45f
xor edx, 0x72e42060
sub eax, edx
add eax, ecx
mov ecx, 0x43e3bd94
xor ecx, 0x512b29ab
add eax, ecx
imul eax, eax, 0xf5781681
and eax, 0x5863a14d
mov ecx, 0xffffffff
xor ecx, 0x4f5ee55e
add eax, ecx
mov ecx, 0x649d6bf3
xor ecx, 0x649d6bf2
add eax, ecx
mov ecx, 0x77c548d9
xor ecx, 0x37bb7bc3
cmp eax, ecx
jbe 0x140184e94
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401d2180]
xor edx, 0xcd2a8172
mov r8d, dword [0x1401d2184]
xor edx, 0xffffffff
mov eax, 0x81271a21
xor eax, 0x7ed8e5de
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0x23015369
or edx, r8d
or eax, 0x23015369
xor edx, 0xffffffff
and edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xa7988202
xor eax, 0x3851b640
and eax, r8d
mov r8d, 0x9dd73956
xor r8d, 0x21e0d14
mov r9d, 0x6f9161f3
xor r9d, 0x906e9e0c
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xf8a43f0a
xor edx, 0xffffffff
and edx, 0xf8a43f0a
shl edx, 1
sub edx, 0xf8a43f0a
sub eax, edx
sub eax, 0x10c74eac
add eax, 0xee8967b1
mov edx, 0xda4c20e2
xor edx, 0xca8b6e4e
add eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x21e06f00
xor eax, 0x7fbf8630
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x140184cf0
jmp 0x140184dc7
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
je 0x140184ddc
jmp 0x140184e3b
mov rdx, qword [rbp + 0x90]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0xee0697cc6e3ca57c
movabs r8, 0xee0697cc6e3ca57c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xd0], rax
jge 0x140183e9b
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
lea rsp, [rbp + 0x4e8]
pop rsi
pop rbp
ret
add eax, 0xe92a1f47
and eax, 0x4affffef
jnp 0x140184e75
jnp 0x140184e75
lodsb al, byte [rsi]
jmp 0x140183f4a
invalid
mov esi, 0xe982744e
invalid
adc cl, byte [rcx + 0x59]
invalid
adc edi, ecx
invalid
pushfq
in eax, 0xf4
jmp 0x140184e67
or dil, byte [rsi - 0x5b]
jmp 0x140184a13
push rdi
push 0x5e
xor eax, 0xfffd3ee9
jmp rcx
loope 0x140184ef1
xchg esp, eax
xchg esp, eax
jmp 0x140184cf0
mov dword [rbp + 0x170], ecx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.140187195
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
add rax, 0x60
mov qword [rbp + 0x1d0], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.14017e714
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140186fe4
mov eax, dword [str.qeOA_T_]
and eax, dword [0x1401d218c]
sub eax, 0x9a1d9bfe
mov ecx, 0xcad0c07a
xor ecx, 0xda5604ce
add eax, ecx
add eax, 0x9a1d9bfe
xor ecx, ecx
sub ecx, 0xe2bd178b
add eax, ecx
mov ecx, 0x6e1eb0e2
xor edx, edx
div ecx
mov ecx, 0x858cc35
xor ecx, 0x29abe3fe
cmp eax, ecx
je 0x140187071
mov eax, dword [0x1401d2190]
mov edx, dword [0x1401d2194]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x7d70c96d
xor ecx, 0xd1d4096f
or eax, ecx
or eax, 0x64ccf74
mov edx, 0xd303d246
xor edx, 0xdc80c50e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf831748
shl ecx, 1
sub ecx, 0xf831748
sub eax, ecx
mov ecx, 0xe5573fa8
xor ecx, 0xb0c49b77
mov rdx, qword [0x1401dda70]
mov rdx, qword [rdx]
cmp byte [rdx + 0x28], 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
jb 0x140185096
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14018511f
jmp 0x140185124
jmp 0x1401858a5
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14017fc60
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x140185710
mov ax, 0x7219
xor ax, 0x70fd
mov word [rbp + 0x33e], ax
lea rcx, [rbp + 0x33e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x140185577
mov ax, 0x7f4
xor ax, 0x2f7
mov word [rbp + 0x33c], ax
lea rcx, [rbp + 0x33c]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x140185577
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov r9, qword [rdx]
mov qword [rbp + 0x320], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x328], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14008d970
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x140185577
mov eax, dword [0x1401d2198]
mov ecx, dword [0x1401d219c]
xor ecx, 0xd4a8201e
add eax, ecx
or eax, 0xcf5186e4
or eax, 0x1c0bc9a
mov edx, 0xffffffff
xor edx, 0x6f786dbf
mov ecx, eax
and ecx, edx
mov r8d, 0xf52b63a5
xor r8d, 0x9a530e1a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x28b74feb
xor ecx, 0xb7767022
cmp eax, ecx
je 0x14018707a
mov eax, dword [0x1401d21a0]
sub eax, dword [0x1401d21a4]
or eax, 0xf4e783f8
xor ecx, ecx
sub ecx, 0x4803b072
sub eax, ecx
mov ecx, 0xc889bec7
xor ecx, 0x1b9a49d
xor edx, edx
div ecx
mov dword [rbp + 0x11c], eax
lea rcx, [rbp + 0x330]
mov edx, 8
sub rsp, 0x20
call fcn.1401831f0
mov rcx, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x310]
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x330], rdx
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x17b02e22
jae 0x1401852b3
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401853ab
jmp 0x1401853e1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401853e1
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov byte [rax + 0x70], 1
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x140185577
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x6f7c059f5a41eb0e
movabs rcx, 0x2f7c059f5a41eb0e
xor rdx, rcx
movabs rcx, 0x759dd92ab0192bfb
movabs r8, 0x8a6226d54fe6d404
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf4cd60dab3066b6d
xor rcx, r8
or rax, rdx
movabs rdx, 0xf4cd60dab3066b6d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140185577
mov eax, dword [0x1401d21a8]
mov ecx, dword [0x1401d21ac]
xor ecx, 0x585ac368
xor edx, edx
div ecx
sub eax, 0x4d617846
sub eax, 0x5141eb0d
add eax, 0x4d617846
mov ecx, 0xf8e363d
xor ecx, 0xb103ff76
sub eax, ecx
mov edx, 0x29d2e023
xor edx, 0xfb8ebc05
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd25c5c26
shl ecx, 1
sub ecx, 0xd25c5c26
sub eax, ecx
cmp eax, 0xcc32da92
ja 0x140187083
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401d21b0]
and eax, dword [0x1401d21b4]
mov r9d, 0x88eda787
xor r9d, 0x77399614
mov edx, 0x43f4e9a9
xor edx, 0xbc0b1656
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xffd43193
mov r9d, 0x34b052f5
xor r9d, 0xcb646366
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x6673e0ab
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x4d00f2f1
mov r8d, 0xffffffff
xor r8d, 0x4d00f2f1
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, 0x3ee037a9
jb 0x1401854c6
jmp 0x140185577
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1401855ca
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x516a922d1a9296b4
movabs rdx, 0x116a922d1a9296b4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401855ca
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp byte [rax], 0
jne 0x140185710
mov eax, dword [0x1401d21b8]
xor eax, 0xce08e09
mov ecx, dword [0x1401d21bc]
xor ecx, 0xdc81e95
or eax, ecx
imul eax, eax, 0x8be40dc7
mov ecx, 0x4d26f951
xor edx, edx
div ecx
mov ecx, 0xa926a82c
xor ecx, 0xe0871c48
imul eax, ecx
cmp eax, 0x2a7a14b0
jb 0x14018708c
mov ecx, dword [0x1401d21c0]
mov eax, 0xb34e4daf
xor eax, 0x15b17f1d
xor ecx, eax
mov edx, dword [0x1401d21c4]
xor edx, 0x684ce792
mov eax, 0xcc8fe0ad
xor eax, 0x33701f52
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xf5387c6b
xor edx, 0xac78394
mov ecx, eax
xor ecx, edx
mov edx, 0x6ef2ce60
xor edx, 0xcd11ffc4
and edx, ecx
mov r8d, 0xb331be69
xor r8d, 0x10d28fcd
mov ecx, 0xec204e66
xor ecx, 0x13dfb199
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5ba037f1
xor r8d, 0xf8430655
mov edx, eax
and edx, r8d
or eax, 0xa3e331a4
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x888d7980
mov ecx, 0x8830eaf0
xor ecx, 0x77cf150f
xor edx, ecx
and edx, 0x888d7980
mov ecx, 0x7a5f968c
xor ecx, 0x7a5f968e
imul ecx, edx
sub ecx, 0x888d7980
sub eax, ecx
mov ecx, eax
and ecx, 0xae1e3291
mov edx, 0x414f7d33
xor edx, 0xbeb082cc
xor ecx, edx
add eax, 0xae1e3291
mov edx, 0x2a5d312c
xor edx, 0x2a5d312d
add eax, edx
add eax, ecx
cmp eax, 0x5ec1fd29
jb 0x14018561b
jmp 0x1401858a5
sub rsp, 0x20
call fcn.140187101
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov ax, word [rax + 0x12]
mov cx, 0x9903
xor cx, 0x9902
cmp ax, cx
jle 0x140185894
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140185894
mov eax, dword [0x1401d21c8]
mov ecx, dword [0x1401d21cc]
xor ecx, 0xd3f49d8a
add eax, 0x4ac0f3f4
add eax, ecx
sub eax, 0x4ac0f3f4
add eax, 0x9b5e7940
mov ecx, 0x4cb2c111
xor ecx, 0x4ebb8495
add eax, ecx
mov ecx, 0xb6dce324
xor ecx, 0x48feee8
imul eax, ecx
mov ecx, 0xb2f09aec
xor ecx, 0xcd29d54d
cmp eax, ecx
je 0x140187095
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [0x1401d21d0]
mov r8d, dword [0x1401d21d4]
mov edx, ecx
and edx, r8d
shl edx, 1
add ecx, r8d
sub ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xdc8c3856
mov r9d, 0xffffffff
xor r9d, 0xdc8c3856
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xdc8c3856
or ecx, 0xdc8c3856
imul ecx, r8d
add ecx, edx
or ecx, 0x66bbbdf2
sub ecx, 0x4b2f32da
mov dword [rbp + 0x108], ecx
mov ecx, 0x9428b38
xor ecx, 0x83e07dc7
mov dword [rbp + 0x104], ecx
mov cl, 0x95
xor cl, 0x95
mov byte [rax], cl
sub rsp, 0x20
call fcn.140187113
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rdx, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x104]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jae 0x140187095
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140185887
jmp 0x140185882
jmp 0x140186fe4
sub rsp, 0x20
call fcn.14018716f
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov al, byte [rax]
cmp al, 0
jne 0x140186fe4
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140181630
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140186fe4
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x2f0], rdx
mov qword [rbp + 0x2f8], rax
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401824e0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140186fe4
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
movabs rdx, 0x30ce8275deac79d3
movabs rax, 0x30ce8275deac79c3
xor rdx, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1401831f0
add rsp, 0x20
movabs rdx, 0x75896d6f2fa17840
movabs rax, 0x75896d6f2fa17850
xor rdx, rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401831f0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov edx, 0x14
sub rsp, 0x20
call fcn.1401831f0
mov rcx, qword [rbp + 0x188]
call fcn.1400a6190
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185afe
mov rax, qword [rbp + 0x188]
cmp byte [rax + 0x10], 0
jne 0x140185a88
lea rcx, [rbp + 0x2a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401831f0
add rsp, 0x20
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140080c95
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140185af9
jmp 0x140185afe
mov rax, qword [rbp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0x2cc]
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001be40
mov ecx, dword [rbp + 0xdc]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1d8]
mov rdx, r8
mov r9, qword [rbp + 0x2c4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.14017e790
add rsp, 0x20
jmp 0x140185b03
jmp 0x140185b03
jmp 0x140186fe4
mov r8d, dword [0x1401d21d8]
mov edx, dword [0x1401d21dc]
mov eax, 0xc8e5d965
xor eax, 0x371a269a
mov ecx, r8d
xor ecx, eax
mov eax, 0x9a40a79d
xor eax, 0xd43f71ae
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x4e7fd633
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4e7fd633
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x67ee3501
mov ecx, 0xea3b0f9e
xor ecx, 0xb959559e
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x43cdbec1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x43cdbec1
add eax, edx
sub eax, ecx
mov ecx, 0x86376937
xor ecx, 0x67c842ad
cmp eax, ecx
jbe 0x14018709e
mov eax, dword [0x1401d21e0]
mov edx, dword [0x1401d21e4]
mov ecx, 0x26ff58c2
xor ecx, 0x26ff58c2
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x47851f66
xor eax, 0xf54451c8
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe5533a5c
xor ecx, 0x148de62d
mov edx, 0xdee3a613
xor edx, 0x2f3d7a62
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xcc], eax
movabs rdx, 0x8612dbb9d4e4849a
movabs rax, 0x8612dbb9d4e48492
xor rdx, rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1401831f0
call fcn.140182f90
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0xc0b13283
jb 0x14018709e
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x140185c64
jmp 0x140185c5f
jmp 0x140186fe4
mov eax, dword [0x1401d21e8]
mov ecx, dword [0x1401d21ec]
xor ecx, 0x3deff21d
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x448b8926
xor edx, 0x5cae0863
and ecx, edx
mov edx, 0x7a69e835
xor edx, 0x624c6970
mov r8d, 0x954a210a
xor r8d, 0x6ab5def5
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xd3082616
xor ecx, 0xa4cb68cc
sub eax, ecx
imul eax, eax, 0xca5ad64f
cmp eax, 0xbed78562
je 0x1401870a7
mov eax, dword [0x1401d21f0]
mov ecx, 0x9872920c
xor ecx, 0xb8b0754e
xor eax, ecx
or eax, dword [0x1401d21f4]
mov ecx, 0x22fa87b1
xor ecx, 0x22fa87b1
mov edx, 0xbd6d4002
xor edx, 0x4255714
sub ecx, edx
add eax, ecx
mov ecx, 0x3d393f64
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xd0]
sub ecx, 0x59d5864e
mov dword [rbp + 0xbc], ecx
movabs rcx, 0xcc866cb4d67cfba3
movabs rdx, 0xcc866cb4d67cfb83
xor rcx, rdx
mov rdx, rax
shr rdx, cl
mov rcx, rdx
mov dword [rbp + 0xac], ecx
mov dword [rbp + 0xa8], eax
movabs rcx, 0x1b14fd43c805d18b
movabs rax, 0x1b14fd43c805d18a
xor rcx, rax
movabs rdx, 0xf736ecd0936b7b2a
movabs rax, 0xf736ecd0936b7b22
xor rdx, rax
movabs r8, 0x9eace20bbbd7cc69
movabs rax, 0x9eace20bbbd7cc61
xor r8, rax
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001be40
mov r9d, dword [rbp + 0xa8]
mov r8d, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x288], 1
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14017ea10
call fcn.140183185
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcb], cl
cmp eax, 0xa5cd8634
jb 0x1401870a7
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x140185e55
jmp 0x140186fe4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401833d0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140186fe4
mov eax, dword [0x1401d21f8]
mov ecx, 0xb2f900e5
xor ecx, 0x98169ffd
xor eax, ecx
and eax, dword [str.0tb]
sub eax, 0xd4d18200
mov ecx, 0x6f9770b
xor ecx, 0xe78caa21
imul eax, ecx
mov ecx, 0x83e1b928
xor edx, edx
div ecx
cmp eax, 0xdbb4728f
je 0x1401870b0
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x1401d2200]
and edx, dword [0x1401d2204]
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x6831ded1
xor r9d, 0x97ce212e
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd56b3290
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd56b3290
mov r9d, 0x7ebda28d
xor r9d, 0xabd6901d
mov r10d, 0x7380503d
xor r10d, 0x8c7fafc2
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa29beea0
xor r8d, 0x5d64115f
xor edx, r8d
or eax, edx
mov r8d, 0x8d04a1ab
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r11d, eax
mov rax, qword [rbp + 0xa0]
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x8d224df3
mov r10d, 0xffffffff
xor r10d, 0x8d224df3
and r11d, r10d
mov r9d, 0x69a11df
xor r9d, 0x1c718f66
mov esi, 0x482aaa56
xor esi, 0xb7d555a9
xor r9d, esi
and r9d, 0x8d224df3
and r10d, 0x1aeb9eb9
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov dword [rbp + 0x7c], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.140013b10
mov rcx, qword [rbp + 0x190]
call fcn.140183c20
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x8092d0c4
jae 0x140185eee
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140186070
jmp 0x140186fe4
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140018280
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
movabs rdx, 0xa626908c4eb7c44c
movabs rax, 0xa626908c4eb7c44c
xor rdx, rax
sub rsp, 0x20
call fcn.14001654f
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140018280
add rsp, 0x20
mov qword [rbp + 0x240], 0
mov dword [rbp + 0x23c], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x6c], ecx
mov qword [rbp + 0x70], rax
mov ecx, dword [rbp + 0x6c]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], ecx
cmp rax, 0
je 0x140186176
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401dd6c8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x68]
mov rax, qword [0x1401dd6c0]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x50], rdx
mov ecx, 5
lea r9, [rbp + 0x23c]
mov rax, qword [0x1401dd850]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rbp + 0x5c], ecx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x140186ab1
mov eax, dword [0x1401d2208]
xor edx, edx
div dword [0x1401d220c]
imul eax, eax, 0x9249dedd
mov ecx, 0xf5b1872c
xor edx, edx
div ecx
or eax, 0xa8daeed0
mov ecx, 0x2102faac
xor ecx, 0xfd8ed8bd
cmp eax, ecx
jae 0x1401870b9
mov eax, dword [0x1401d2210]
mov ecx, 0xbfaa8202
xor ecx, 0xf52521fa
xor eax, ecx
and eax, dword [0x1401d2214]
and eax, 0xca519f81
xor eax, 0xb7f568f2
mov ecx, 0xeb5af541
xor edx, edx
div ecx
cmp eax, 0x3dc7689d
jae 0x1401870b9
mov eax, dword [rbp + 0x5c]
sub eax, 0xc0000004
je 0x140186411
jmp 0x140186260
mov eax, dword [rbp + 0x5c]
test eax, eax
je 0x140186634
jmp 0x140186270
mov ecx, dword [0x1401d2218]
xor ecx, 0x1cbe2d47
or ecx, dword [0x1401d221c]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x42f8a10e
xor eax, 0x43e4a154
and eax, edx
mov edx, 0xffffffff
xor edx, 0x11c005a
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x7fa2752f
shl ecx, 1
mov edx, 0xce35b5b7
xor edx, 0xb197c098
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x838e072c
add eax, ecx
add eax, 1
mov ecx, 0x8f6ce95c
xor ecx, 0x72953067
cmp eax, ecx
jae 0x1401870c2
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401d2220]
mov r8d, dword [0x1401d2224]
mov edx, eax
and edx, r8d
mov r9d, 0xfafaa7dc
xor r9d, 0x5055823
xor edx, r9d
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x24e92b6
xor r8d, 0xfdb16d49
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov r8d, 0xa12c1fbe
xor r8d, 0x5ed3e041
mov eax, edx
xor eax, r8d
and eax, 0x762bec76
mov r8d, 0xffffffff
xor r8d, 0x762bec76
and edx, r8d
sub edx, eax
and edx, 0x43051f1b
mov eax, edx
and eax, 0xf2b29360
mov r8d, 0x5bf63988
xor r8d, 0xa944aae8
xor edx, r8d
or eax, edx
mov dword [rbp + 0x4c], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401dd6c8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dd1b0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dd1c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dd1d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dd1b0]
lea r8, [0x1401dd1d8]
lea r9, [0x1401dd1e0]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcb13a437
call fcn.1400120ce
mov eax, dword [rbp + 0x4c]
add rsp, 0x30
cmp eax, 0xb0f5a95d
je 0x1401862df
jmp 0x140186bf0
movsxd rcx, dword [rbp + 0x23c]
mov qword [rbp + 0x38], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 0x2000
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x40], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0x720c67ccc354e664
movabs r10, 0x8df398333cab199b
xor r9, r10
xor r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd79f85a9424f7b40
movabs r9, 0x28607a56bdb084bf
xor r8, r9
xor rcx, r8
or rdx, rcx
movabs r8, 0x1031d05eda7083c8
movabs rcx, 0x1031d05eda7083c9
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xed2fed45e0ccafe9
movabs rdx, 0xed2fed45e0ccafe9
xor rcx, rdx
cmp rax, rcx
jge 0x1401864fa
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x140186ab1
mov ecx, dword [0x1401d2228]
xor ecx, 0x70130ad3
mov edx, dword [0x1401d222c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xd006181b
mov ecx, 0xf08a799d
xor edx, edx
div ecx
mov ecx, 0x17219582
xor edx, edx
div ecx
cmp eax, 0x356c36a5
jae 0x1401870cb
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1401d2230]
mov r8d, dword [0x1401d2234]
mov eax, 0xab61388b
xor eax, 0x549ec774
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
and eax, 0x7897a537
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6270a926
mov r9d, 0xffffffff
xor r9d, 0x6270a926
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6270a926
or eax, 0x6270a926
imul eax, r8d
add eax, edx
mov r8d, 0x64c5a0c9
xor r8d, 0x1820faef
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
xor r8, 0xffffffff80002000
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
movabs r8, 0xbd13d628a6562849
movabs r9, 0x42ec29d7a6562849
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x33], dl
mov dword [rbp + 0x34], ecx
cmp eax, 0x8497c187
ja 0x140186536
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x34]
mov dl, byte [rbp + 0x33]
test dl, 1
mov dword [rbp + 0x6c], ecx
mov qword [rbp + 0x70], rax
jne 0x140186622
jmp 0x14018613f
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x140186ab1
mov ecx, dword [0x1401d2238]
xor ecx, 0x4a27e688
and ecx, dword [0x1401d223c]
mov eax, ecx
and eax, 0x2ec43bda
xor eax, 0xffffffff
mov edx, 0x4ca2e83c
xor edx, 0xb35d17c3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2ec43bda
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x616abe47
xor edx, 0x9e9541b8
xor ecx, edx
or eax, ecx
mov ecx, 0x78347779
xor ecx, 0x23f0061
xor edx, edx
div ecx
or eax, 0x3265e649
mov ecx, 0x11e82bb
xor ecx, 0x4700f280
cmp eax, ecx
je 0x1401870d4
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401d2240]
mov edx, 0x9823146d
xor edx, 0x287bdb35
xor eax, edx
xor edx, edx
div dword [0x1401d2244]
sub eax, 0x59b2dfac
mov r8d, 0xb756d077
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a0]
or eax, 0xf66a49bd
lea r8, [rbp + 0x228]
add r8, 8
mov qword [rbp + 0x10], r8
add rdx, 8
mov qword [rbp + 0x18], rdx
lea rdx, [rbp + 0x208]
add rdx, 8
mov qword [rbp + 0x20], rdx
add rcx, 8
mov qword [rbp + 0x28], rcx
cmp eax, 0x833c30df
jbe 0x1401870d4
mov rax, qword [rbp + 0x50]
mov qword [rbp + 8], rax
jmp 0x140186727
mov rax, qword [rbp + 8]
mov qword [rbp - 0x18], rax
movabs rcx, 0xd7aaf31bf64fa2f1
movabs rax, 0xd7aaf31bf64fa2d9
xor rcx, rax
movabs rdx, 0xf3fcba9d7a2f9fb0
movabs rax, 0xf3fcba9d7a2f9fb8
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
add rdx, 0x38
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14009ae89
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140186ab1
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140182180
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x218]
mov qword [rdx], r8
mov r8, qword [rbp + 0x220]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x140186a51
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400aebb4
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
mov qword [rbp - 0x20], rax
jne 0x140186a51
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r9, qword [rbp + 0x208]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
movsxd rax, dword [rcx]
add rax, rcx
cmp dword [rax], 0
mov qword [rbp - 0x20], rax
jne 0x140186a51
mov eax, dword [0x1401d2248]
mov edx, dword [0x1401d224c]
xor edx, 0xafe2ed17
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x12791b16
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x237d65ab
xor r8d, 0xdc829a54
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x12791b16
or eax, 0x12791b16
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3fcc702e
add eax, ecx
mov ecx, 0x3637ad8f
xor ecx, 0x3637ad8e
add eax, ecx
mov ecx, 0x9ee172f8
xor ecx, 0x35bcfe57
sub eax, ecx
mov ecx, 0x10fca754
xor ecx, 0x220253cf
cmp eax, ecx
jbe 0x1401870dd
mov rcx, qword [rbp]
mov eax, dword [0x1401d2250]
mov r9d, dword [0x1401d2254]
mov edx, 0x763e145e
xor edx, 0x65261487
xor r9d, edx
mov r8d, 0xec31178
xor r8d, 0xf13cee87
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xbaaa7713
mov edx, 0xf1c080a5
xor edx, 0xeba2e8e1
xor eax, edx
mov edx, eax
xor edx, 0x6584de21
xor edx, 0xffffffff
or eax, 0x6584de21
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xb22224cf
ja 0x140186981
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140186ab1
jmp 0x140186a20
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140186ab1
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x140186ab1
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
cmp rax, 0
je 0x140186a93
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140186a93
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1d0]
mov cl, byte [rcx]
mov dl, 0x48
xor dl, 0x48
cmp cl, dl
mov qword [rbp + 8], rax
je 0x140186727
mov eax, dword [0x1401d2258]
mov ecx, 0x9359eade
xor ecx, 0x209ce4a3
xor eax, ecx
mov edx, dword [0x1401d225c]
mov ecx, edx
and ecx, eax
mov r8d, 0x6d1e9a8d
xor r8d, 0x92e16572
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x241b39ee
mov ecx, 0xd11c751d
xor ecx, 0x1e13cd54
add eax, ecx
mov ecx, 0xbcc8eb01
xor ecx, 0x827ae23
add eax, ecx
sub eax, 0xcf0fb849
sub eax, 0x552b4585
cmp eax, 0xd359bf34
jae 0x1401870e6
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401d2260]
xor eax, 0x79b9a5f6
mov r8d, dword [0x1401d2264]
xor r8d, 0x8e124871
mov r9d, eax
xor r9d, r8d
mov edx, 0xb3a88890
xor edx, 0x4c57776f
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
and eax, 0x59062d8e
mov edx, eax
xor edx, 0x85edc040
mov r8d, 0x4f48efd0
xor r8d, 0xcaa52f90
mov r9d, 0x904f6b83
xor r9d, 0x6fb0947c
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0xa74b61e5
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x4178a539
jbe 0x1401870e6
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140186bf0
jmp 0x140186bb4
mov rcx, qword [rbp + 0x50]
mov rax, qword [0x1401dd6c8]
mov rax, qword [rax]
movabs rdx, 0xcc5bd9d076ffa4ed
movabs r8, 0xcc5bd9d076ffa4ed
xor rdx, r8
mov r8d, 0x3c4e86d5
xor r8d, 0x3c4e06d5
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rax]
mov byte [rbp - 0x32], cl
mov cl, 0xf5
xor cl, 0xf5
mov byte [rax], cl
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400aee70
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186c40
mov al, byte [rbp - 0x32]
mov rdx, qword [rbp + 0x1d0]
mov cl, 0x77
xor cl, 0x77
mov byte [rdx], al
cmp al, cl
je 0x140186c45
jmp 0x140186fe4
mov cx, 0x499a
xor cx, 0x431b
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rbp - 0x38], ecx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x140186fe4
mov eax, dword [0x1401d2268]
mov edx, dword [0x1401d226c]
xor edx, 0xb807bf33
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa02f65cc
mov edx, 0xffffffff
xor edx, 0xa02f65cc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4aab83a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5a15cfd0
xor r8d, 0xa5ea302f
xor ecx, r8d
imul ecx, edx
mov r8d, 0x402b7f0d
xor r8d, 0xa80fcaa
mov edx, eax
and edx, r8d
mov r8d, 0x5a7a044e
xor r8d, 0x10d187e9
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x22120561
cmp eax, 0x899ab30
jbe 0x1401870ef
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d8]
mov edx, dword [0x1401d2270]
mov r10d, dword [0x1401d2274]
xor r10d, 0x1331afa8
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
xor edx, 0x1b55a65b
or edx, 0x44e57fdf
xor edx, 0x57a98d8
mov dword [rbp - 0x54], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007cb10
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x283c3d2
jbe 0x140186d1b
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140186dd8
jmp 0x140186fe4
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140115220
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140186fe4
mov r11d, dword [0x1401d2278]
or r11d, dword [0x1401d227c]
add r11d, 0xd78eaafe
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf2eeb45a
mov edx, 0xf0113c5e
xor edx, 0xd2cd439c
mov eax, 0xf8d62c18
xor eax, 0x729d3e7
xor edx, eax
mov r9d, 0xf3bf581c
xor r9d, 0xd16327de
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x22dc7fc2
mov r10d, edx
and r10d, 0xf2eeb45a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x722f99cc
xor r8d, 0x8dd06633
xor ecx, r8d
or edx, 0x22dc7fc2
and ecx, edx
or eax, ecx
mov ecx, 0x1a5d5769
xor edx, edx
div ecx
mov ecx, 0x7a94b3b
xor ecx, 0xa53a3464
cmp eax, ecx
jae 0x1401870f8
mov ecx, dword [rbp - 0x38]
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x50]
mov eax, dword [0x1401d2280]
mov esi, dword [str.9q_1]
xor esi, 0xd21fa4e9
mov edx, eax
xor edx, 0xffffffff
mov r11d, esi
and r11d, edx
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
imul edx, r11d
mov r11d, eax
and r11d, esi
or eax, esi
imul eax, r11d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r11d, 0x4dd55d85
xor r11d, 0x87e32260
or eax, r11d
add eax, edx
mov r11d, 0xa1214845
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x1c8]
mov r11d, eax
mov rax, qword [rbp - 0x60]
sub r11d, 0x4bdf720d
mov esi, 0xa77fe5a5
xor esi, 0x56500207
add r11d, esi
mov esi, 0x28a857d7
xor esi, 0x637725da
add r11d, esi
mov dword [rbp - 0x70], r11d
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x1e8], r8
mov qword [rbp + 0x1f0], rax
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140093740
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xab4163ac
je 0x140186eca
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140186fc2
jmp 0x140186fe4
mov ecx, 0xb2
sub rsp, 0x20
call fcn.140062fea
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140187066
sub rsp, 0x20
call fcn.140187101
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140187066
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140187066
mov rax, qword [rbp + 0x1d0]
mov cl, 0x4f
xor cl, 0x4f
mov byte [rax], cl
sub rsp, 0x20
call fcn.140187113
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x140187066
sub rsp, 0x20
call fcn.14018716f
add rsp, 0x20
lea rsp, [rbp + 0x340]
pop rdi
pop rsi
pop rbp
ret
cmp eax, 0xe9460070
sbb al, 0xe0
invalid
mov bl, 0xe
wait
invalid
std
push rsp
mov edx, 0xe43ae9fb
invalid
xor ebx, dword cs:[rdx - 0x1a791668]
invalid
xor dword [rdx - 0x6d], ecx
cmp al, 0xe9
or bh, ah
invalid
movabs dword [0xffffeae9e9291b35], eax
scasb al, byte [rdi]
push rbp
invalid
cdq
invalid
in eax, dx
in al, dx
mov dl, 0xe9
push rsp
int1
invalid
invalid
pop rbx
invalid
xor ah, dl
invalid
mov edx, 0xe9763181
wait
clc
invalid
pushfq
clc
add dword [rdi - 0x17], 0xfffffa2a
sub dword [rbx], ecx
sub ecx, 0xfffffc23
invalid