Function at 0x140179f10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x698
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x290], rcx
mov eax, 0x10
mov qword [rbp + 0x318], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
mov eax, 0x20
mov qword [rbp + 0x2c0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
sub rsp, 0x20
call fcn.14017df91
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x348], rcx
add rcx, 0x60
mov qword [rbp + 0x338], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x340], rcx
mov rcx, qword [0x1401dd0f0]
mov qword [rax], rcx
mov rcx, qword [0x1401dd0f8]
mov qword [rax + 8], rcx
mov word [rbp + 0x616], 0x799
lea rcx, [rbp + 0x616]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x350], rcx
cmp byte [rax + 0x60], 0
jne 0x14017ad2a
lea rcx, [rbp + 0x600]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017d900
mov rax, qword [rbp + 0x350]
mov r8, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x600]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ad2a
mov edx, dword [0x1401d1c70]
xor edx, 0xf73a134c
mov ecx, dword [0x1401d1c74]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xff056f8b
xor r8d, 0xfa9074
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xd9fc0fef
mov ecx, 0xbee31c52
xor edx, edx
div ecx
imul eax, eax, 0x8f49261f
mov ecx, 0x356c36a5
xor ecx, 0x6d366c69
cmp eax, ecx
ja 0x14017d816
mov eax, dword [0x1401d1c78]
mov ecx, dword [0x1401d1c7c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xbb8a8e82
xor ecx, 0xae759c41
xor eax, ecx
add eax, 0x373f9af5
sub eax, 0x3db8d082
sub eax, 0x373f9af5
mov ecx, 0xe7fbb3c8
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x600]
mov qword [rbp + 0x280], rcx
cmp byte [rbp + 0x608], 0
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0x7445e7fe
jae 0x14017d816
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x14017a2b0
jmp 0x14017a2d2
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
je 0x14017ae24
jmp 0x14017ae1f
lea rcx, [rbp + 0x5e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017d900
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
movabs rdx, 0x69047f7ee55e677f
movabs rax, 0x69047f7ee55e6767
xor rdx, rax
sub rsp, 0x20
call fcn.14017d900
add rsp, 0x20
mov qword [rbp + 0x5d0], 0
lea rax, [rbp + 0x5d0]
add rax, 8
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x5d8], 0
mov ax, 0x99f4
xor ax, 0x90db
mov word [rbp + 0x5ce], ax
lea rcx, [rbp + 0x5ce]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne 0x14017ab11
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax]
mov qword [rbp + 0x590], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x598], rax
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x5b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017d900
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400cadb9
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne 0x14017ab11
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp + 0x5f0], rcx
movups xmm0, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x5c0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x248], rax
sub rsp, 0x20
lea rcx, [rbp + 0x5e0]
call fcn.14005da3b
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x257], al
or al, cl
test al, 1
jne 0x14017a50a
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x247], al
jmp 0x14017a595
mov cl, byte [rbp + 0x257]
mov al, 1
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x14017ab11
jmp 0x14017a526
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne 0x14017ab11
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x5d0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x247], al
mov rcx, qword [rbp + 0x248]
mov al, byte [rbp + 0x247]
mov byte [rbp + 0x22f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14017ab2f
xor eax, eax
cmp qword [rbp + 0x5d0], 0
mov byte [rbp + 0x27f], al
je 0x14017ab11
mov eax, dword [0x1401d1c80]
xor eax, 0x9ae7cbbd
or eax, dword [0x1401d1c84]
mov edx, 0xbff405c
xor edx, 0xad6e188f
mov ecx, eax
and ecx, edx
or eax, 0xa69158d3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd018ef0a
and ecx, 0xd018ef0a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xca4d10b3
xor edx, 0x35b2ef4c
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4d5b7d5e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4391073e
xor r8d, 0xbc6ef8c1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d5b7d5e
mov r8d, 0x856b4c4e
xor r8d, 0xc8303110
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x45a8d946
jb 0x14017d81f
mov eax, dword [0x1401d1c88]
xor eax, 0x69e24ea0
mov ecx, dword [0x1401d1c8c]
xor ecx, 0xccd69655
xor edx, edx
div ecx
and eax, 0x8008630
imul eax, eax, 0x3fd6f5dd
mov dword [rbp + 0x228], eax
movups xmm0, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x550], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rax
sub rsp, 0x20
lea rcx, [rbp + 0x540]
call fcn.1400b514a
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x228]
mov cl, byte [rcx]
mov byte [rbp + 0x22d], cl
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x22e], cl
cmp eax, 0x456ab833
ja 0x14017d81f
mov al, byte [rbp + 0x22d]
mov cl, byte [rbp + 0x22e]
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x14017a74b
jmp 0x14017ab11
mov ecx, dword [0x1401d1c90]
mov eax, dword [0x1401d1c94]
xor eax, 0x1cf1832f
sub ecx, 0xaf0e7210
add ecx, eax
mov eax, 0x81266f7c
xor eax, 0x2e281d6c
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3a18b299
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xd30303c1
xor r8d, 0x2cfcfc3e
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3a18b299
mov r8d, 0x174cea69
xor r8d, 0x2d5458f0
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x597727b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x597727b
or ecx, 0x597727b
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xaef786eb
xor edx, 0x51087914
xor eax, edx
mov edx, 0x58e84621
or edx, 0x58e84621
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x58e84621
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe8bb3a20
xor ecx, 0x640a1c37
cmp eax, ecx
je 0x14017d828
mov rcx, qword [rbp + 0x330]
mov eax, dword [0x1401d1c98]
mov r8d, dword [0x1401d1c9c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0x820bc969
xor edx, edx
div r8d
mov esi, eax
mov edx, 0x7a42cbf1
xor edx, 0x97dc3a11
mov eax, 0x3a6b3565
xor eax, 0xc594ca9a
xor edx, eax
mov eax, esi
and eax, edx
mov edx, esi
xor edx, 0xed9ef1e0
add esi, edx
sub esi, eax
mov eax, 0x2c15a2e
xor eax, 0xfd3ea5d1
mov edx, esi
xor edx, eax
mov r9d, 0x7ca37a49
xor r9d, 0x386d5e2c
mov eax, 0x61c7c45b
xor eax, 0x9e383ba4
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x6e307074
mov eax, edx
and eax, 0x6e307074
and esi, r8d
mov r11d, 0xe62e18ad
xor r11d, 0x881e68d9
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x44ce2465
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x6e307074
and edx, r8d
or eax, edx
mov dword [rbp + 0x214], eax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0xae91da8
jbe 0x14017a82c
mov al, byte [rbp + 0x227]
test al, 1
jne 0x14017a9b5
jmp 0x14017a983
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017a9b5
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ab22
mov eax, dword [0x1401d1ca0]
mov ecx, 0x4f36b12f
xor ecx, 0x24854b4a
xor eax, ecx
mov r8d, dword [0x1401d1ca4]
mov ecx, 0x6f6d897d
xor ecx, 0x9f14e5f2
xor r8d, ecx
mov ecx, 0x3552e409
xor ecx, 0xcaad1bf6
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x97bd5674
add eax, ecx
mov ecx, 0xd1e923b9
xor ecx, 0xd1e923b8
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x12f82e9b
add eax, ecx
mov ecx, 0xc0fecc74
xor ecx, 0x35a916bd
add eax, ecx
mov ecx, 0x600683ad
xor ecx, 0x6da79150
cmp eax, ecx
je 0x14017d831
mov eax, dword [0x1401d1ca8]
xor edx, edx
div dword [0x1401d1cac]
imul eax, eax, 0x7f03dd54
and eax, 0x5da8c70a
add eax, 0xa7f7814c
mov dword [rbp + 0x20c], eax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x213], cl
cmp eax, 0x17069b27
je 0x14017aa78
mov al, byte [rbp + 0x213]
test al, 1
jne 0x14017aae7
jmp 0x14017ab22
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14017ae1a
jmp 0x14017ae1f
mov al, byte [rbp + 0x27f]
mov byte [rbp + 0x20b], al
jmp 0x14017abce
mov al, 1
mov byte [rbp + 0x20a], al
jmp 0x14017acd4
mov eax, dword [0x1401d1cb0]
xor eax, 0x80871549
xor edx, edx
div dword [0x1401d1cb4]
add eax, 0x236ddd12
add eax, 0x100cff55
sub eax, 0x236ddd12
and eax, 0xeccf08c8
xor ecx, ecx
sub ecx, 0x5a2f8a28
add eax, ecx
cmp eax, 0xea0c830
jb 0x14017d83a
mov ecx, dword [str.kqVXX]
mov edx, dword [0x1401d1cbc]
mov eax, 0x1817372b
xor eax, 0xe7e8c8d4
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x6a419b66
xor ecx, 0xffffffff
add eax, 0x6a419b66
add eax, 1
add eax, ecx
and eax, 0xf6075d60
and eax, 0xe6a9461e
cmp eax, 0x24bc4b27
jbe 0x14017ab6b
mov al, byte [rbp + 0x22f]
mov byte [rbp + 0x20b], al
jmp 0x14017abce
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp + 0x20b]
mov byte [rbp + 0x1ff], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp rax, 0
je 0x14017ac58
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xaf212e0e424eff73
movabs rdx, 0xaf212e0e424eff73
xor rcx, rdx
cmp rax, rcx
jne 0x14017ac58
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x20a], al
jne 0x14017acd4
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x338]
mov al, byte [rbp + 0x1ff]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x1fd], dl
cmp byte [rcx], 0
mov byte [rbp + 0x1fe], al
je 0x14017acc8
mov al, byte [rbp + 0x1fd]
mov byte [rbp + 0x1fe], al
mov al, byte [rbp + 0x1fe]
mov byte [rbp + 0x20a], al
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x280]
mov dl, byte [rbp + 0x20a]
mov byte [rbp + 0x1fc], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ad2a
mov al, byte [rbp + 0x1fc]
mov rcx, qword [rbp + 0x338]
mov byte [rcx], al
cmp al, 0
jne 0x14017ad2a
jmp 0x14017af5e
mov ecx, dword [0x1401d1cc0]
xor ecx, 0xfa4e3345
mov eax, dword [0x1401d1cc4]
xor eax, 0x52644b7f
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x163e186a
mov eax, ecx
and eax, 0x4bbafccf
xor ecx, 0x4bbafccf
or eax, ecx
add eax, 0x5a954d54
mov ecx, 0x52ee2f2b
xor ecx, 0xbf4f967f
cmp eax, ecx
ja 0x14017d843
mov ecx, dword [0x1401d1cc8]
mov edx, dword [0x1401d1ccc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe9b80c2e
xor r8d, 0x1647f3d1
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x16283dc9
xor r8d, 0xe9d7c236
xor edx, r8d
and ecx, edx
mov edx, 0xdf057fa4
xor edx, 0x20fa805b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcef0ab65
xor edx, edx
div ecx
mov ecx, 0x43c0c47e
xor edx, edx
div ecx
mov edx, 0xfab798b5
xor edx, 0x58127295
mov ecx, 0x8e0b0877
xor ecx, 0x71f4f788
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x2e28b750
xor r8d, 0x8c8d5d70
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x737b2e8e
jb 0x14017d843
jmp 0x14017ae29
jmp 0x14017be5d
jmp 0x14017ae29
jmp 0x14017af5e
sub rsp, 0x20
call fcn.14017da58
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
cmp word [rax + 0x12], 1
jle 0x14017af47
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017af47
mov eax, dword [0x1401d1cd0]
or eax, dword [0x1401d1cd4]
add eax, 0xde26d7de
sub eax, 0x5df89802
sub eax, 0xde26d7de
or eax, 0x8ab20314
mov ecx, 0xabaf01b
xor ecx, 0x18dc1839
xor edx, edx
div ecx
cmp eax, 0xb25a28ec
je 0x14017d84c
mov rax, qword [rbp + 0x338]
mov ecx, dword [0x1401d1cd8]
and ecx, dword [0x1401d1cdc]
xor ecx, 0xab8ca259
sub ecx, 0xcb733dad
sub ecx, 0x366e99fc
add ecx, 0xcb733dad
imul ecx, ecx, 0xe69f48ea
mov dword [rbp + 0x1e8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017da6a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xb7080651
jae 0x14017ae9d
mov cl, byte [rbp + 0x1ef]
mov al, 1
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x14017af3a
jmp 0x14017d36f
sub rsp, 0x20
call fcn.14017da9f
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1e7], al
jne 0x14017d36f
mov rcx, qword [rbp + 0x2b8]
mov word [rcx], 0x6e7
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x14017bc4a
lea rcx, [rbp + 0x520]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017d900
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
movabs rdx, 0x1f19df3021ecb8f6
movabs rax, 0xe0e620cfa1ecb8f7
xor rdx, rax
mov r9d, 0xb06d377
xor r9d, 0xb04d36e
lea rcx, [rbp + 0x520]
lea r8, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017bc4a
mov eax, dword [0x1401d1ce0]
xor eax, dword [0x1401d1ce4]
mov ecx, 0x207143cf
xor edx, edx
div ecx
mov ecx, 0x6f86c6f9
xor ecx, 0x203e3c73
and ecx, eax
mov edx, 0x8ac359bf
xor edx, 0x753ca640
xor ecx, edx
add eax, 0x4fb8fa8a
add eax, 1
add eax, ecx
mov ecx, 0x37e7678e
xor ecx, 0xaba9525d
xor edx, edx
div ecx
mov ecx, 0x1e37d43d
xor ecx, 0x1fdac69c
cmp eax, ecx
jae 0x14017d855
mov ecx, dword [0x1401d1ce8]
sub ecx, dword [0x1401d1cec]
mov eax, ecx
xor eax, 0x1cf426d0
xor eax, 0xffffffff
or ecx, 0x1cf426d0
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf95c00b1
or edx, 0xf95c00b1
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x12756987
xor r8d, 0xed8a9678
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf95c00b1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xca039e0f
mov ecx, 0x133a755b
xor ecx, 0x86aa96a6
mov rdx, qword [rbp + 0x520]
mov qword [rbp + 0x1c8], rdx
cmp byte [rbp + 0x528], 0
sete dl
mov byte [rbp + 0x1d7], dl
cmp eax, ecx
jae 0x14017d855
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x14017b11a
jmp 0x14017b13c
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x338]
cmp byte [rax], 0
je 0x14017bc59
jmp 0x14017bc54
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0x4a83c6b21dba44f7
movabs rax, 0x4a83c6b21dba44ef
xor rdx, rax
sub rsp, 0x20
call fcn.14017d900
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14017d900
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x1b0], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb4c
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x1b8], rcx
mov cl, byte [rax]
mov dl, 0x2f
xor dl, 0x2f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne 0x14017b8c3
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
mov qword [rbp + 0x4d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x4f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017d900
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4f8]
lea r8, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400cadb9
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne 0x14017b8c3
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x508]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x4f8]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x508]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x4f8]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.14005da3b
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x19f], al
or al, cl
test al, 1
jne 0x14017b368
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2d0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x18f], al
jmp 0x14017b3f6
mov cl, byte [rbp + 0x19f]
mov al, 1
test cl, 1
mov byte [rbp + 0x1c7], al
jne 0x14017b8c3
jmp 0x14017b384
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x180], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne 0x14017b8c3
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x178]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x18f], al
mov rcx, qword [rbp + 0x190]
mov al, byte [rbp + 0x18f]
mov byte [rbp + 0x177], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14017b8e1
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
movabs rdx, 0x25e86c65e0c4dba
movabs rax, 0x25e86c65e0c4dba
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x1c7], al
je 0x14017b8c3
mov ecx, dword [0x1401d1cf0]
mov eax, 0x5f056c08
xor eax, 0xb44d4ef6
xor ecx, eax
mov eax, dword [0x1401d1cf4]
mov edx, 0xa87bf32a
xor edx, 0xfd62219e
sub ecx, edx
sub ecx, eax
add ecx, 0x5519d2b4
mov eax, ecx
xor eax, 0x47ff49f4
mov edx, 0xffffffff
xor edx, 0x47ff49f4
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xc323ded1
xor edx, 0x133dccba
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd01e126b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd580cf32
xor ecx, 0x8e1f2d26
add eax, ecx
cmp eax, 0xcce8d0e6
je 0x14017d85e
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2d8]
xor ecx, ecx
mov dword [rbp + 0x170], ecx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4a8]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x4a0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x498]
call fcn.1400b514a
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x170]
mov cl, byte [rcx]
mov byte [rbp + 0x175], cl
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x176], cl
cmp eax, 0x29cd377f
ja 0x14017d85e
mov al, byte [rbp + 0x175]
mov cl, byte [rbp + 0x176]
test cl, 1
mov byte [rbp + 0x1c7], al
jne 0x14017b581
jmp 0x14017b8c3
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
mov r8b, 0x22
xor r8b, 0xd
mov r9b, 0xd4
xor r9b, 0x88
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14003a90d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, qword [rbp + 0x488]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x168], rcx
mov cl, byte [rax]
mov dl, 0x75
xor dl, 0x75
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne 0x14017b8c3
mov eax, dword [0x1401d1d00]
xor eax, dword [0x1401d1d04]
sub eax, 0x654ed69e
mov ecx, 0xffffffff
xor ecx, 0xadb62017
add eax, ecx
add eax, 1
mov ecx, 0x7fe87778
xor edx, edx
div ecx
mov ecx, 0xe25cd5a3
xor ecx, 0x11bc6c9d
cmp eax, ecx
ja 0x14017d867
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov r8d, dword [0x1401d1d08]
mov r9d, 0xc9f4e9f2
xor r9d, 0xd882b433
xor r8d, r9d
mov r9d, dword [0x1401d1d0c]
mov r10d, 0x1d6490f1
xor r10d, 0x5d5329e9
add r8d, r10d
add r8d, r9d
sub r8d, 0x4037b918
or r8d, 0xa9f3e8da
imul r8d, r8d, 0xe682f886
sub r8d, 0x75c416b9
mov dword [rbp + 0x14c], r8d
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x470], rax
lea rdx, [rbp + 0x468]
sub rsp, 0x20
call fcn.140013b10
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x24063245
jb 0x14017d867
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x14017b74c
jmp 0x14017b70a
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rcx, 0x29808034c0db2e4d
movabs rdx, 0x69808034c0db2e4d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017b74c
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017b8d4
mov eax, dword [0x1401d1d10]
mov ecx, 0xcfe6aceb
xor ecx, 0x80da6144
xor eax, ecx
mov edx, dword [0x1401d1d14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
and eax, 0xd7d0d421
add eax, 0xae43f5d4
mov ecx, 0x89b4979e
xor edx, edx
div ecx
cmp eax, 0xee15fe0d
jae 0x14017d870
mov rcx, qword [rbp + 0x2c8]
mov esi, dword [0x1401d1d18]
xor esi, dword [0x1401d1d1c]
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1d38c017
mov r9d, 0xcea7b0d3
xor r9d, 0x1fb730ed
mov eax, 0xa5fb8e87
xor eax, 0x5a047178
xor r9d, eax
mov eax, edx
and eax, 0xd110803e
and esi, r9d
mov r10d, r8d
and r10d, 0xd110803e
mov r11d, r9d
and r11d, 0x1d38c017
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x7437f9fc
xor r8d, 0x8bc80603
xor edx, r8d
mov r8d, 0x531e5dbb
xor r8d, 0x820edd85
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0x7afdb8e1
xor edx, edx
div r8d
and eax, 0xb9c158e2
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp + 0x144]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14b], cl
cmp eax, 0xf2195466
ja 0x14017b7ad
mov al, byte [rbp + 0x14b]
test al, 1
jne 0x14017b894
jmp 0x14017b8d4
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
je 0x14017bc4f
jmp 0x14017bc54
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x143], al
jmp 0x14017b8ed
mov al, 1
mov byte [rbp + 0x142], al
jmp 0x14017bbee
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x143], al
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp + 0x143]
mov byte [rbp + 0x137], dl
mov dl, 0x7a
xor dl, 0x7a
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x14017ba69
mov eax, dword [0x1401d1d20]
xor eax, dword [0x1401d1d24]
mov ecx, 0x61e10dab
xor ecx, 0xe395a431
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8693c090
mov r8d, 0xffffffff
xor r8d, 0x8693c090
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8693c090
or eax, 0x8693c090
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0x33c4a4a7
mov ecx, 0x74a8d23c
xor ecx, 0x74a8d23e
imul ecx, edx
add eax, 0x33c4a4a7
sub eax, ecx
cmp eax, 0xf526f686
jae 0x14017d879
mov eax, dword [0x1401d1d28]
xor eax, 0xf87ad633
mov r8d, dword [0x1401d1d2c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xeebc2f7c
xor ecx, 0x1143d083
mov r9d, r8d
xor r9d, ecx
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, 0xbe25c3de
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
mov ecx, 0x8e6c3feb
xor ecx, 0x99ec5e49
xor eax, ecx
mov ecx, 0xb33f8c8e
xor ecx, 0x7b8c9238
sub eax, ecx
mov ecx, 0x976b461a
xor ecx, 0x8c91f857
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x136], dl
cmp eax, ecx
jb 0x14017b996
mov al, byte [rbp + 0x136]
test al, 1
jne 0x14017ba55
jmp 0x14017ba69
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7a
xor dl, 0x7a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x142], al
jne 0x14017bbee
mov eax, dword [0x1401d1d30]
and eax, dword [0x1401d1d34]
mov ecx, eax
xor ecx, 0xddc4d2a2
xor ecx, 0xffffffff
or eax, 0xddc4d2a2
and eax, ecx
xor ecx, ecx
sub ecx, 0x1ec9b102
sub eax, ecx
add eax, 0x3cd9d922
add eax, 0xb897d0f8
mov ecx, 0xe63f80fb
xor ecx, 0xdae659d9
sub eax, ecx
cmp eax, 0x53d49d2b
jb 0x14017d882
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401d1d38]
xor edx, edx
div dword [0x1401d1d3c]
imul eax, eax, 0xca2c2af4
mov r8d, 0x36927bac
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x3a6ff023
xor r8d, 0x332f5f00
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x940af23
and r8d, 0x940af23
mov r9d, 0x497b20a9
xor r9d, 0xb684df56
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x4010083c
xor r9d, 0xbfeff7c3
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x12c], eax
mov eax, 0xddb24336
xor eax, 0x6c46d871
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x338]
mov al, byte [rbp + 0x137]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x134], dl
cmp byte [rcx], 0
mov byte [rbp + 0x135], al
je 0x14017bbbd
mov al, byte [rbp + 0x134]
mov byte [rbp + 0x135], al
mov eax, dword [rbp + 0x12c]
mov ecx, dword [rbp + 0x130]
mov dl, byte [rbp + 0x135]
mov byte [rbp + 0x12b], dl
cmp eax, ecx
ja 0x14017bae5
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x142], al
jmp 0x14017bbee
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x1c8]
mov dl, byte [rbp + 0x142]
mov byte [rbp + 0x12a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x14017bc4a
mov al, byte [rbp + 0x12a]
mov rcx, qword [rbp + 0x338]
mov byte [rcx], al
cmp al, 0
jne 0x14017bc4a
jmp 0x14017be46
jmp 0x14017bcf2
jmp 0x14017be5d
jmp 0x14017bcf2
mov eax, dword [0x1401d1d40]
mov ecx, dword [0x1401d1d44]
xor ecx, 0x527a5aac
imul eax, ecx
mov ecx, 0xba730902
xor ecx, 0xba730902
mov edx, 0x167679ab
xor edx, 0x87ee714
sub ecx, edx
add eax, ecx
mov ecx, 0x6f75c3dc
xor ecx, 0xb525a1b3
and eax, ecx
imul eax, eax, 0x40952345
cmp eax, 0xec1a0b3e
ja 0x14017d88b
mov eax, dword [0x1401d1d48]
xor eax, 0xda1704a8
add eax, dword [0x1401d1d4c]
mov ecx, 0x968368e3
xor ecx, 0x2fd78864
xor edx, edx
div ecx
mov ecx, 0x2b06cb2b
xor ecx, 0x8d9d88fb
or eax, ecx
mov ecx, 0xe11b8267
xor ecx, 0x8a92049b
xor edx, edx
div ecx
cmp eax, 0xa85b42d1
ja 0x14017bca6
jmp 0x14017be46
sub rsp, 0x20
call fcn.14017da58
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp word [rax + 0x12], 1
jle 0x14017be46
mov rax, qword [rbp + 0x120]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017be46
mov eax, dword [0x1401d1d50]
imul eax, dword [0x1401d1d54]
mov ecx, eax
and ecx, 0xe65207f4
xor ecx, 0xffffffff
add eax, 0xe65207f4
add eax, 1
add eax, ecx
mov ecx, 0x7ca9355e
xor ecx, 0x3738aaf
add eax, ecx
add eax, 0x291c4f4d
sub eax, 0x22f39e14
mov ecx, 0x863f65ad
xor ecx, 0xaf232ae0
sub eax, ecx
cmp eax, 0x13a9a29e
jb 0x14017d894
mov eax, dword [0x1401d1d58]
mov ecx, dword [0x1401d1d5c]
xor ecx, 0xb3557034
imul eax, ecx
and eax, 0x94b8eef9
mov ecx, 0x78efea5f
xor ecx, 0xf54e0f99
sub eax, ecx
mov ecx, 0x1067a5a3
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x118], ecx
mov ecx, 0xdbb7fd3d
xor ecx, 0x47baa91e
mov dword [rbp + 0x114], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017da6a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rdx, qword [rbp + 0x338]
mov ecx, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x5e
xor r8b, 0x5e
cmp dl, r8b
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
ja 0x14017bd7d
mov cl, byte [rbp + 0x11f]
mov al, 1
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x14017be39
jmp 0x14017d36f
sub rsp, 0x20
call fcn.14017da9f
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1e7], al
jne 0x14017d36f
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
movabs rcx, 0x5baed92c466103b5
movabs rdx, 0x5baed92c466103b5
xor rcx, rdx
cmp rax, rcx
jne 0x14017bee9
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x14017d80c
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rcx, 0x6d30b54ac63dca68
movabs rdx, 0x2d30b54ac63dca68
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017d80c
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x14017d80c
mov qword [rbp + 0x460], 0
mov cx, 0xc530
xor cx, 0xc4b5
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov dword [rbp + 0xfc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov ecx, 0x3dc
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0xf8], ecx
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov r8, qword [rbp + 0x2f8]
mov eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xfc]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14017dac9
add rsp, 0x20
test al, 1
jne 0x14017bf95
jmp 0x14017bfb0
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x100], rax
jmp 0x14017d2e8
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf24c3b86d365a2c4
movabs rdx, 0xdb3c4795365a2c4
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5ff142f010355356
movabs rdx, 0xa00ebd0f10355356
xor rcx, rdx
cmp rax, rcx
jae 0x14017c016
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x100], rax
jmp 0x14017d2e8
mov eax, dword [0x1401d1d60]
xor eax, 0x2d9b705d
mov r8d, dword [0x1401d1d64]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x255550be
mov ecx, 0xf58b09bb
xor ecx, 0x891e661
add eax, ecx
sub eax, 0x255550be
mov ecx, 0x995be61d
xor ecx, 0x65d995c6
imul eax, ecx
mov ecx, 0x53463bc7
xor ecx, 0x6be63ae5
xor edx, edx
div ecx
cmp eax, 0xeb8ebf78
jae 0x14017d89d
mov ecx, dword [0x1401d1d68]
mov eax, dword [0x1401d1d6c]
mov edx, 0xe6bf696c
xor edx, 0x74a0d45e
xor eax, edx
add ecx, 0x90f0ad53
sub ecx, eax
sub ecx, 0x90f0ad53
xor eax, eax
sub eax, 0x4df38b14
add ecx, eax
xor ecx, 0x86df4e91
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd3cd885d
xor edx, 0x2c3277a2
xor ecx, edx
or eax, ecx
mov ecx, 0x6cea93ce
and ecx, 0x6cea93ce
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0xe4], eax
mov ecx, 0x6b2
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0xe8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xa80fbd94
jbe 0x14017c07a
mov cl, byte [rbp + 0xef]
xor eax, eax
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017c13b
jmp 0x14017d2e8
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rbp + 0xe8]
movsxd rdx, eax
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.14017dac9
add rsp, 0x20
test al, 1
jne 0x14017c16c
jmp 0x14017c23d
mov eax, dword [0x1401d1d70]
mov ecx, 0xa948efb4
xor ecx, 0x9cfe7be8
xor eax, ecx
imul eax, dword [0x1401d1d74]
mov ecx, 0x1712618
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc7174bcf
xor edx, 0x38e8b430
xor eax, edx
or eax, 0x2aecfcb5
add eax, ecx
mov ecx, 0xcdcb99b
xor edx, edx
div ecx
cmp eax, 0xb0e378d3
je 0x14017d8a6
mov eax, dword [0x1401d1d78]
xor eax, 0xea2f8560
sub eax, dword [0x1401d1d7c]
mov r8d, 0xffffffff
xor r8d, 0x119264a3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x119264a3
or eax, 0x119264a3
imul eax, edx
add eax, ecx
imul eax, eax, 0x608a2edb
mov ecx, 0x930e91bd
xor edx, edx
div ecx
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp eax, 0xb0b603fc
jae 0x14017c1bc
xor eax, eax
mov qword [rbp + 0x100], rax
jmp 0x14017d2e8
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0xd8], rax
movabs rcx, 0x8ccc0654603d7035
movabs rdx, 0x7333f9abe03d7035
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14017c293
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x100], rax
jmp 0x14017d2e8
mov ecx, dword [0x1401d1d80]
xor ecx, 0x455211c3
mov edx, dword [0x1401d1d84]
xor edx, 0xefa81fd0
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
or ecx, 0xa54c5ff0
mov edx, 0x66f8e95d
xor edx, 0x157bc661
mov eax, 0x1679b36a
xor eax, 0xe9864c95
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x917b120b
xor ecx, 0x7b7983a0
xor edx, edx
div ecx
cmp eax, 0x9cdb90aa
jae 0x14017d8af
mov eax, dword [0x1401d1d88]
xor eax, 0x138afd12
mov ecx, dword [0x1401d1d8c]
xor ecx, 0x5620f48e
xor edx, edx
div ecx
mov ecx, 0x5f1714d3
xor ecx, 0x84c60944
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rbp + 0xd8]
mov edx, 0x9abf3030
xor edx, 0x6540cfcf
mov ecx, r9d
xor ecx, edx
and ecx, 0xd72a2b4b
mov r8d, 0xffffffff
xor r8d, 0xd72a2b4b
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xa4b4aee3
and edx, 0xd72a2b4b
and r8d, 0xa4b4aee3
or ecx, r9d
or edx, r8d
xor ecx, edx
and ecx, 0x6bf50443
mov dword [rbp + 0xc4], ecx
mov dword [rbp + 0xac], eax
movabs rcx, 0xe1a5915aa5bf261e
movabs rax, 0xe1a5915aa5bf2606
xor rcx, rax
movabs rdx, 0x30f17c1f5bb5fabf
movabs rax, 0x30f17c1f5bb5fab7
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0xb0], rax
movabs rcx, 0xb8e2cc2812b13638
movabs rax, 0xb8e2cc2812b13639
xor rcx, rax
movabs rdx, 0xb52f22380aa61a3d
movabs rax, 0xb52f22380aa61a2d
xor rdx, rax
movabs r8, 0x5b8a79c8c751b4c6
movabs rax, 0x5b8a79c8c751b4ce
xor r8, rax
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov word [rbp + 0x456], 0x23f
lea rcx, [rbp + 0x456]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x236956c1
jae 0x14017c2f6
mov cl, byte [rbp + 0xd7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017c485
jmp 0x14017d2e8
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x430], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x448]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x418]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017d900
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x298]
add rsp, 0x20
mov cl, 0x24
xor cl, 0x25
mov byte [rbp + 0x428], cl
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140018280
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rbp + 0x418]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x420]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x428]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov word [rbp + 0x454], 0x891
lea rcx, [rbp + 0x454]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov qword [rbp + 0x408], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x90
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xb0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov eax, dword [0x1401d1d90]
mov r8d, dword [0x1401d1d94]
mov edx, 0x35430b4b
xor edx, 0xcabcf4b4
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
mov ecx, eax
xor ecx, 0xdf0d2605
xor ecx, 0xffffffff
or eax, 0xdf0d2605
and eax, ecx
sub eax, 0x6de2b7ba
mov ecx, 0xf8b42e7
xor ecx, 0x678d6d30
add eax, ecx
cmp eax, 0xd3efa050
jae 0x14017d8b8
mov rcx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x98]
mov r9d, dword [rbp + 0xac]
mov eax, dword [0x1401d1d98]
mov edx, 0xde24d3bc
xor edx, 0x1ff517a5
xor eax, edx
mov edx, dword [0x1401d1d9c]
xor edx, 0x38937d16
or eax, edx
mov r10d, 0xeab8f5ff
xor r10d, 0xeab8f5fe
mov edx, eax
add edx, r10d
xor eax, 0xffffffff
or eax, 0x395c3205
add eax, edx
mov r10d, 0xc7fd4791
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x330]
mov r10d, eax
mov rax, qword [rbp + 0x90]
mov r11d, r10d
and r11d, 0x7d68d8c8
shl r11d, 1
xor r10d, 0x7d68d8c8
add r10d, r11d
mov dword [rbp + 0x7c], r10d
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x3f8], 1
mov qword [rbp + 0x400], rax
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14011eb0e
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xfa727b55
ja 0x14017d8b8
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017c7ff
jmp 0x14017d2e8
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x460], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14011f7b9
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x93
xor dl, 0x93
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov eax, dword [0x1401d1da0]
xor eax, 0xfdf23588
xor edx, edx
div dword [0x1401d1da4]
and eax, 0x87a8fc52
xor ecx, ecx
sub ecx, 0xaab55ba3
sub eax, ecx
mov r8d, 0x920aa6e
xor r8d, 0x185e76ec
mov ecx, 0x7d67885
xor ecx, 0xf829877a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1deee14a
xor r8d, 0xc903dc8
mov edx, eax
and edx, r8d
mov r8d, 0xff1542e4
xor r8d, 0xee6b9e66
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x38900fc6
je 0x14017d8c1
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x1401d1da8]
or eax, dword [0x1401d1dac]
mov edx, 0x44493d24
xor edx, 0x102b13d0
and eax, edx
mov edx, 0xa309fe7
xor edx, 0xb8ee4265
or eax, edx
mov edx, 0xa9614cbc
xor edx, 0x1e15b0d0
imul eax, edx
mov dword [rbp + 0x5c], eax
mov word [rcx], 0x413
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x72ce2eb1
jbe 0x14017d8c1
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017c95d
jmp 0x14017d2e8
mov eax, dword [0x1401d1db0]
xor eax, 0x322450a3
mov ecx, dword [0x1401d1db4]
sub eax, 0x85f5eb63
add eax, ecx
mov ecx, 0xf76495df
xor ecx, 0x72917ebc
add eax, ecx
and eax, 0x1793369d
add eax, 0x1ba910ef
add eax, 0x877d2377
sub eax, 0xebf7a1c9
mov ecx, 0xb9bd1448
xor ecx, 0x3ec0373f
sub eax, ecx
cmp eax, 0x3057e3cc
je 0x14017d8ca
mov ecx, dword [str.6hg]
mov edx, dword [0x1401d1dbc]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xb3fb066c
xor ecx, 0xb3fb066c
or eax, ecx
mov edx, 0xca8498c8
xor edx, 0x6875bbe0
mov ecx, eax
and ecx, edx
mov edx, 0xf41b0f8b
xor edx, 0x56ea2ca3
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xaa6cc629
xor ecx, 0xaa6cc629
or eax, ecx
mov dword [rbp + 0x4c], eax
movabs rcx, 0xc2cbe1cc928d943a
movabs rax, 0xc2cbe1cc928d9438
xor rcx, rax
movabs rdx, 0x39451c8fce61348
movabs rax, 0x39451c8fce61340
xor rdx, rax
movabs r8, 0x3906b72fa2319ab5
movabs rax, 0x3906b72fa2319abd
xor r8, rax
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ax, 0xe6cd
xor ax, 0xe1dc
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
mov cl, byte [rcx]
mov dl, 0x9f
xor dl, 0x9f
cmp cl, dl
sete cl
mov byte [rbp + 0x5b], cl
cmp eax, 0xf6408142
ja 0x14017d8ca
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x5b]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017cade
jmp 0x14017d2e8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5be
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xb0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov r8d, dword [0x1401d1dc0]
imul r8d, dword [0x1401d1dc4]
xor r8d, 0x459c334f
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x89e925bc
xor eax, 0x6eee8f10
and eax, ecx
mov edx, 0xb032bcf8
xor edx, 0x57351654
mov ecx, 0xc55b6e19
xor ecx, 0x3aa491e6
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd1c53f33
mov r9d, 0xe94d489c
xor r9d, 0xe4ae230
and ecx, r9d
and edx, 0xd1c53f33
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x201fc4f6
mov ecx, 0x5980884
xor ecx, 0x9ade9d72
cmp eax, ecx
jb 0x14017d8d3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov edx, dword [rbp + 0xac]
mov r8d, dword [0x1401d1dc8]
add r8d, dword [0x1401d1dcc]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x14fafd64
mov r11d, 0xffffffff
xor r11d, 0x14fafd64
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x14fafd64
mov r11d, 0x302cb079
xor r11d, 0x24d64d1d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xaac98d98
mov r11d, 0xffffffff
xor r11d, 0xaac98d98
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xaac98d98
or r8d, 0xaac98d98
imul r8d, r10d
add r8d, r9d
mov r9d, 0x26feb60d
xor r9d, 0x42184c1d
add r8d, r9d
mov dword [rbp + 0x24], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ax, 0x151a
xor ax, 0x16d3
mov word [rbp + 0x452], ax
lea rcx, [rbp + 0x452]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x33e9861
je 0x14017d8d3
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017cd25
jmp 0x14017d2e8
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3d0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa30
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xb0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov eax, dword [0x1401d1dd0]
xor eax, dword [0x1401d1dd4]
mov ecx, 0xadef8ceb
xor ecx, 0x400041fb
or eax, ecx
mov ecx, 0x24dec4de
xor ecx, 0xe38583fe
or eax, ecx
mov r8d, 0x5a9fc5b3
xor r8d, 0xd7b0fb65
mov ecx, 0x4da9ba9c
xor ecx, 0xb2564563
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x26860bac
xor r8d, 0xd979f453
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d2f3ed6
or eax, 0x8d2f3ed6
imul eax, edx
add eax, ecx
cmp eax, 0x6c3536fd
jb 0x14017d8dc
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x18]
mov r9d, dword [rbp + 0xac]
mov r10d, dword [0x1401d1dd8]
xor r10d, 0x6c3d8671
or r10d, dword [0x1401d1ddc]
and r10d, 0xbac5c4b2
or r10d, 0xfb75612b
mov r11d, 0x7394db9d
xor r11d, 0x7d67c20c
xor r10d, r11d
mov dword [rbp + 4], r10d
mov r10d, 0xde43236b
xor r10d, 0xead8b52a
mov dword [rbp], r10d
mov dword [r8 + 0x14], r9d
mov qword [rax + 0x10], r8
mov r8, qword [rdx]
mov qword [rbp + 0x3a8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3b0], rdx
movabs rdx, 0xfc882b331d518d97
movabs r8, 0xfc882b331d518d95
xor rdx, r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x3a8]
lea r8, [rbp + 0x398]
mov r9d, 1
sub rsp, 0x20
call fcn.14011f2a0
mov rdx, qword [rbp + 0x338]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jbe 0x14017d8dc
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017cf2e
jmp 0x14017d2e8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.14011ed20
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov rax, qword [rbp + 0x460]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.14011e9a0
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 6
xor dl, 6
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov word [rbp + 0x450], 0x49b
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x358]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov r9, qword [rbp + 0xb0]
add rsp, 0x20
lea r8, [rbp + 0x368]
lea rax, [rbp + 0x358]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0x338]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp - 0x14], edx
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
sub rsp, 0x20
mov cx, 0x28e
call fcn.140062510
mov rcx, qword [rbp + 0x338]
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14017d112
jmp 0x14017d2e8
movabs rcx, 0xcdda700d07a6e896
movabs rax, 0xcdda700d07a6e8a6
xor rcx, rax
movabs rdx, 0xcf45b70dd3bcc3d2
movabs rax, 0xcf45b70dd3bcc3da
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov ecx, 0xb9a30d68
xor ecx, 0xb9a30d69
mov dword [rax + 8], ecx
mov ecx, 0x9c7
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x338]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xd2
xor r8b, 0xd2
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x14017d285
movabs rcx, 0xaef7c42812f4330c
movabs rax, 0xaef7c42812f4331c
xor rcx, rax
movabs rdx, 0x2a16dccc2b338bf7
movabs rax, 0x2a16dccc2b338bff
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x40], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140077fa0
mov r8, qword [rbp + 0x328]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x14017d285
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x290]
mov rcx, qword [0x1401dd0f0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd0f8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x338]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x41], dl
mov dl, 0xc4
xor dl, 0xc4
mov byte [rax], dl
sub rsp, 0x20
call fcn.140179880
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017d2e8
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x100]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov byte [rbp - 0x43], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.14011e820
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x42], al
jne 0x14017d366
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400c33c0
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xec
xor dl, 0xec
mov al, 1
cmp cl, dl
mov byte [rbp - 0x42], al
jne 0x14017d366
mov al, byte [rbp - 0x43]
mov rcx, qword [rbp + 0x338]
mov byte [rcx], al
mov byte [rbp - 0x42], al
mov al, byte [rbp - 0x42]
mov byte [rbp + 0x1e7], al
mov al, byte [rbp + 0x1e7]
mov byte [rbp - 0x51], al
mov eax, dword [0x1401d1de0]
mov ecx, 0xacbdece3
xor ecx, 0x65f1666c
xor eax, ecx
mov r8d, dword [0x1401d1de4]
xor r8d, 0xfe9df84b
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xfd5e4b1e
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x9591a5ac
xor eax, 0x6a6e5a53
mov ecx, r11d
xor ecx, eax
mov r8d, 0x28b6e2d9
xor r8d, 0xf42d035
mov eax, 0x5ab2231e
xor eax, 0xa54ddce1
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xc7e74e82
mov eax, ecx
and eax, 0xc7e74e82
and r11d, edx
mov r9d, r8d
and r9d, 0xc7e74e82
mov r10d, 0xa68ca383
xor r10d, 0x8178916f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x8bca64ce
xor r8d, 0x74359b31
xor ecx, r8d
or edx, 0xc7e74e82
and ecx, edx
or eax, ecx
mov ecx, 0x603f052b
xor ecx, 0xfc4ffd18
xor edx, edx
div ecx
cmp eax, 0x11e6df9
je 0x14017d8e5
mov rcx, qword [rbp + 0x340]
mov edx, dword [0x1401d1de8]
mov eax, dword [0x1401d1dec]
sub edx, 0x99da3fb5
sub edx, eax
add edx, 0x99da3fb5
mov r8d, 0x40764e84
xor r8d, 0xbf89b17b
mov eax, edx
xor eax, r8d
mov r9d, 0x2fb2b487
xor r9d, 0xd04d4b78
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1ea57b38
mov r9d, 0xffffffff
xor r9d, 0x1ea57b38
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xa14fbd61
xor r9d, 0x5eb0429e
xor r8d, r9d
and eax, r8d
mov r8d, 0x8de7508a
xor r8d, 0x7218af75
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1ea57b38
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x49625721
xor r8d, 0xb69da8de
xor edx, r8d
and eax, edx
xor eax, 0xd94cc36e
mov r8d, 0x161bbdb1
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0xd3bcba25
ja 0x14017d450
mov al, byte [rbp - 0x51]
mov cl, byte [rbp - 0x52]
test cl, 1
mov byte [rbp - 0x61], al
jne 0x14017d6d2
jmp 0x14017d544
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x61], al
jne 0x14017d6d2
mov eax, dword [0x1401d1df0]
mov ecx, 0x75e0e2c8
xor ecx, 0xf665f813
xor eax, ecx
mov edx, dword [0x1401d1df4]
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 edx, 0x9adbbee8
xor edx, 0xa6c5d0bb
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3c1e6e53
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xdff86261
xor ecx, 0x1e81f489
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x4aaf547e
xor ecx, 0x8bd6c296
and ecx, edx
shl ecx, 1
mov edx, 0x8962ec9b
xor edx, 0x481b7a73
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0x5ab51374
xor edx, 0xffffffff
and edx, 0x5ab51374
mov ecx, 0xf97579e5
xor ecx, 0xf97579e7
imul ecx, edx
sub ecx, 0x5ab51374
sub eax, ecx
cmp eax, 0xacbbbd71
jbe 0x14017d8ee
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401d1df8]
mov r8d, dword [0x1401d1dfc]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
and eax, 0xbf7beb32
xor eax, 0xffffffff
mov r8d, 0x7f2592a7
xor r8d, 0x2b0e004e
mov edx, 0x9d32d2ef
xor edx, 0x62cd2d10
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x82df7c6f
or eax, r8d
or edx, 0x82df7c6f
xor eax, 0xffffffff
and eax, edx
mov edx, 0xf706e7f5
xor edx, 0x6912bc3c
or eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000e572
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x62], cl
cmp eax, 0x2b8da114
jb 0x14017d62b
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
jmp 0x14017d6d2
mov al, byte [rbp - 0x61]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
je 0x14017d80c
mov eax, dword [0x1401d1e00]
imul eax, dword [0x1401d1e04]
sub eax, 0x8ed6b6e2
sub eax, 0x1208c54c
add eax, 0x8ed6b6e2
mov ecx, 0x91dce74d
xor ecx, 0x1e1e0c08
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xfd26c2da
xor ecx, 0x72e4299f
and ecx, edx
shl ecx, 1
sub ecx, 0x8fc2eb45
sub eax, ecx
mov ecx, 0xac9a7154
xor ecx, 0xc3cb84bd
add eax, ecx
cmp eax, 0x5e8b351b
ja 0x14017d8f7
mov eax, dword [0x1401d1e08]
mov ecx, dword [0x1401d1e0c]
xor ecx, 0x3e7868c2
or eax, ecx
imul eax, eax, 0xf64682ac
mov ecx, 0xf36235d3
xor ecx, 0x830b55a1
xor eax, ecx
mov ecx, 0x568ef0bb
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14017da58
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0x7c83819a
ja 0x14017d8f7
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14017d7b3
jmp 0x14017d80c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017d80c
mov rax, qword [rbp + 0x338]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017da6a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017d80c
dec dword [rax - 0x75]
test dword [rax], edi
add eax, dword [rax]
add byte [rax - 0x7d], cl
invalid
sub rsp, 0x20
call fcn.14017da9f
add rsp, 0x20
xchg edi, eax
add al, byte [rax]
add byte [rax - 0x7d], cl
invalid
lea rsp, [rbp + 0x618]
pop rsi
pop rbp
ret
or eax, 0xe97d3e10
jge 0x14017d804
sbb al, 0xca
invalid
push rbp
js 0x14017d7ea
imul ecx
invalid
invalid
jle 0x14017d818
mov ch, 0x4c
jmp 0x14017aa78
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xffd52ee9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xffd648e9
dec dword [rbp - 0x165b80ab]
adc bl, al
invalid
xor bl, dl
invalid
lea edx, [rbp + 0x7f]
movsb byte [rdi], byte [rsi]
jmp 0x14017b070
invalid
or esp, edi
iretd
jl 0x14017d84c
inc byte [rsi]
jmp 0x14017b7ad
push rbp
or edx, edx
invalid
sti
or esp, dword [rsi]
sub ch, cl
pop rdx
loop 0x14017d889
invalid
invalid
push qword [rax]
in eax, 0x13
jmp 0x14017bca6
xor cl, byte [rbp - 0x1f16ef7f]
in al, 0xff
inc dword [rcx - 0x29]
xlatb
fchs
jmp 0x14017c07a
mov word [rdi + 0x15], es
jmp 0x14017c1bc
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xffea3ee9
jmp qword [rdi - 0x16a92b09]
cmpsd dword [rsi], dword [rdi]
not esp
push rsi
jmp 0x14017c6ec
invalid
invalid
xchg edx, eax
cmp eax, 0xdbe9b9d9
invalid
invalid
jle 0x14017d8c6
std
jmp 0x14017ce28
xor al, byte [rbx + 0x62e9f4ec]
sti
invalid
push rbp
push rdi
jp 0x14017d8b2
jmp 0x14017d62b
invalid