Function at 0x14017ce50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x628
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c8], rcx
mov eax, 0x10
mov qword [rbp + 0x240], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
sub rsp, 0x20
call fcn.140181e05
add rsp, 0x20
mov qword [rbp + 0x260], rax
add rax, 0x60
mov qword [rbp + 0x258], rax
mov ax, 0x9d8a
xor ax, 0x946f
mov word [rbp + 0x5a6], ax
lea rcx, [rbp + 0x5a6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x268], rcx
cmp byte [rax + 0x60], 0
jne 0x14017e33f
mov eax, dword [0x1401df318]
xor eax, dword [0x1401df31c]
mov ecx, 0x67687418
xor edx, edx
div ecx
or eax, 0xce7d3061
xor eax, 0x6118b537
cmp eax, 0xf3628bfb
jae 0x14017f92a
mov eax, dword [0x1401df320]
mov ecx, dword [0x1401df324]
xor ecx, 0xbe50fe13
imul eax, ecx
mov ecx, 0x4f0ecdb8
xor edx, edx
div ecx
or eax, 0x72d642e
mov ecx, 0x8e62b098
xor edx, edx
div ecx
mov dword [rbp + 0x1c0], eax
mov eax, 0xe13ace66
xor eax, 0x1df4bb01
mov dword [rbp + 0x1bc], eax
movabs rdx, 0x50a67efcfad27b2c
movabs rax, 0x50a67efcfad27b3c
xor rdx, rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x590]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x540]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 0x1bc]
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1c7], dl
cmp eax, ecx
je 0x14017f92a
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x14017d171
jmp 0x14017e33f
mov eax, dword [0x1401df328]
mov ecx, dword [0x1401df32c]
mov edx, 0x83e0c1e2
xor edx, 0x581b8e2b
xor ecx, edx
or eax, ecx
mov ecx, 0xf699a815
xor ecx, 0x9680c098
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe79c0061
xor ecx, 0x3c963c5a
mov edx, 0x2ebee449
xor edx, 0xf5b4d872
or ecx, edx
mov edx, 0xe6b989ec
xor edx, 0x19467613
xor ecx, edx
or eax, ecx
mov ecx, 0xc0a4a19e
xor ecx, 0x3f5b5e61
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa870c3f
add eax, ecx
add eax, 1
cmp eax, 0x511ce665
jbe 0x14017f933
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401df330]
xor eax, 0xd7ca3bd
xor eax, dword [0x1401df334]
mov edx, 0x88f62fb6
xor edx, 0x7709d049
mov r8d, eax
xor r8d, edx
and r8d, 0xd78a1b4b
mov r9d, 0xffffffff
xor r9d, 0xd78a1b4b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x58959709
xor r9d, 0x8f1f8c42
mov r8d, eax
and r8d, r9d
or eax, 0xd78a1b4b
imul eax, r8d
add eax, edx
mov edx, 0xaa9c5a6b
xor edx, 0x8f0d8276
and eax, edx
mov edx, eax
and edx, 0xb9d60b6c
xor edx, 0xffffffff
add eax, 0xb9d60b6c
add eax, 1
add eax, edx
mov rdx, qword [rbp + 0x590]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x598]
mov qword [rcx + 8], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x1a8], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x1b0], rdx
cmp byte [rcx + 8], 0
sete cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0xf071ca90
ja 0x14017d1ed
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x14017d2cb
jmp 0x14017d356
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov cl, byte [rax]
mov dl, 0x59
xor dl, 0x59
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1a7], al
jne 0x14017dfdb
mov rax, qword [rbp + 0x1b0]
cmp byte [rax], 0
je 0x14017f7ff
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14017f9e0
add rsp, 0x20
mov rax, qword [rbp + 0x258]
cmp byte [rax], 0
jne 0x14017e33f
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017f7ff
jmp 0x14017e33f
mov eax, dword [0x1401df338]
or eax, dword [0x1401df33c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2ca60a0b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x642f9eb6
xor ecx, 0x7706ce69
or eax, ecx
mov edx, 0x5806b41e
xor edx, 0xca2313f1
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x9225a7ef
and eax, ecx
cmp eax, 0x8bde18bc
ja 0x14017f93c
mov rcx, qword [rbp + 0x1e0]
mov r9d, dword [0x1401df340]
mov r8d, dword [0x1401df344]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
mov eax, r9d
or eax, r10d
mov r10d, 0xde33a58e
xor r10d, 0x21cc5a71
xor eax, r10d
imul eax, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb708409a
mov r8d, 0xffffffff
xor r8d, 0xb708409a
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xa311aa21
and edx, 0xb708409a
and r8d, 0xa311aa21
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xab43bf43
xor edx, 0x139a45fa
add eax, edx
imul eax, eax, 0x918de769
mov dword [rbp + 0x194], eax
mov word [rcx], 0x71a
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
sete cl
mov byte [rbp + 0x1a6], cl
cmp eax, 0x72b77bd2
jb 0x14017f93c
mov cl, byte [rbp + 0x1a6]
mov al, 1
test cl, 1
mov byte [rbp + 0x193], al
jne 0x14017d4a5
jmp 0x14017dfcf
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x198]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4e0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x4e0]
call fcn.14001d024
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rdx
mov qword [rbp + 0x4d8], rax
sub rsp, 0x20
lea rdx, [rbp + 0x4d0]
mov r8d, 1
call fcn.1400c9de0
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x193], al
jne 0x14017dfcf
lea rcx, [rbp + 0x520]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
movabs rdx, 0x78cff6ce083b1933
movabs rax, 0x78cff6ce083b192b
xor rdx, rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x4f0], 0
lea rax, [rbp + 0x4f0]
add rax, 8
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x4f8], 0
mov word [rcx], 0x684
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x188], rcx
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp + 0x192], al
jne 0x14017debd
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.14001d024
add rsp, 0x20
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x4b8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x4b8]
lea r8, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400c9030
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x192], al
jne 0x14017debd
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x530], rax
movups xmm0, xmmword [rbp + 0x4b8]
movaps xmmword [rbp + 0x520], xmm0
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x510], rax
movups xmm0, xmmword [rbp + 0x4b8]
movaps xmmword [rbp + 0x500], xmm0
lea rax, [rbp + 0x510]
mov qword [rbp + 0x160], rax
sub rsp, 0x20
lea rcx, [rbp + 0x520]
call fcn.14005cf3f
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rbp + 0x510]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x16f], al
or al, cl
test al, 1
jne 0x14017d892
mov r11d, dword [0x1401df348]
and r11d, dword [0x1401df34c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ddce880
mov edx, 0xffffffff
xor edx, 0xfb15de23
mov eax, ecx
and eax, 0xfb15de23
and r11d, edx
mov r9d, r8d
and r9d, 0xfb15de23
mov r10d, 0x2978f37a
xor r10d, 0x4a41bfa
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x8b54d36c
xor r8d, 0x74ab2c93
xor ecx, r8d
or edx, 0xfb15de23
and ecx, edx
or eax, ecx
mov ecx, 0x84ba3bd5
xor ecx, 0x955aae25
xor edx, edx
div ecx
mov ecx, 0x5766d397
xor ecx, 0x5766d397
mov edx, 0x2ac4bdcb
xor edx, 0x1c48ef9e
sub ecx, edx
add eax, ecx
mov ecx, 0x9856b8e8
xor ecx, 0x3d3f47b5
cmp eax, ecx
jb 0x14017f945
mov eax, dword [0x1401df350]
or eax, dword [0x1401df354]
mov ecx, 0xa6d6beb
xor ecx, 0x66f62679
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x67fca8e4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x67fca8e4
or eax, 0x67fca8e4
imul eax, edx
add eax, ecx
mov ecx, 0x2b965a82
xor edx, edx
div ecx
mov dword [rbp + 0x158], eax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x468]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x15f], cl
cmp eax, 0xc15bac06
ja 0x14017d7d3
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x157], al
jmp 0x14017d91d
mov cl, byte [rbp + 0x16f]
mov al, 1
test cl, 1
mov byte [rbp + 0x192], al
jne 0x14017debd
jmp 0x14017d8ae
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14007c8e0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x192], al
jne 0x14017debd
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x4f0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x157], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x13f], al
mov eax, dword [0x1401df358]
mov ecx, dword [0x1401df35c]
xor ecx, 0xaa08375e
imul eax, ecx
mov ecx, eax
and ecx, 0xe022c265
shl ecx, 1
mov edx, 0x26edad3c
xor edx, 0xc6cf6f59
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8d2913c
xor edx, 0x6c6c937e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x64be0242
and eax, edx
sub eax, ecx
add eax, 0xd4208117
cmp eax, 0x37e34eb
jbe 0x14017f94e
mov cl, byte [rbp + 0x13f]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x1401df360]
mov r8d, dword [0x1401df364]
and eax, r8d
or eax, 0xfdadfaa2
mov r8d, eax
xor r8d, 0x24e2b50f
and eax, 0x5b1d4af0
add eax, eax
sub eax, r8d
xor eax, 0x1915634a
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x13e], cl
cmp eax, 0x6d7a7454
jbe 0x14017f94e
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x14017dece
jmp 0x14017d9f6
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x4a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.140138eaf
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x192], al
jne 0x14017debd
mov al, byte [rbp + 0x4a8]
and al, 1
cmp al, 0
je 0x14017deb5
mov eax, dword [0x1401df368]
xor edx, edx
div dword [0x1401df36c]
mov ecx, eax
and ecx, 0x2bd16caa
mov edx, 0xc4cb3cac
xor edx, 0x21d2efb4
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe519d318
mov edx, 0x3d0ab093
xor edx, 0xc2f54f6c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa0847c2a
xor edx, edx
div ecx
cmp eax, 0x202dc7e9
je 0x14017f957
mov ecx, dword [0x1401df370]
xor ecx, 0x356c3eb9
xor ecx, dword [0x1401df374]
and ecx, 0x219a918b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc109c87
or eax, edx
mov edx, 0x434ba59d
xor edx, 0x8f5b391a
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x91be1274
xor ecx, 0x6e41ed8b
xor eax, ecx
mov ecx, 0x9ffb585f
xor ecx, 0x541d9385
xor edx, edx
div ecx
mov dword [rbp + 0x114], eax
mov word [rbp + 0x436], 0x224
lea rcx, [rbp + 0x436]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x88582926
ja 0x14017f957
mov cl, byte [rbp + 0x127]
mov al, 1
test cl, 1
mov byte [rbp + 0x113], al
jne 0x14017dbda
jmp 0x14017dea4
mov eax, dword [0x1401df378]
mov ecx, dword [0x1401df37c]
mov edx, 0x52595a89
xor edx, 0xada6a576
xor ecx, edx
mov edx, 0x68a70d82
xor edx, 0x68a70d82
mov r8d, 0x59adc661
xor r8d, 0x59adc660
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0x66292a4d
xor edx, 0x324c0442
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x54652e0f
and eax, ecx
mov edx, 0xbf894244
xor edx, 0xbf894245
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xceac9e8c
xor edx, 0x97caa814
or eax, edx
add eax, ecx
and eax, 0x19075bbd
mov ecx, 0xe9022001
xor ecx, 0x50e34f15
cmp eax, ecx
ja 0x14017f960
mov ecx, dword [0x1401df380]
mov eax, dword [0x1401df384]
mov edx, 0x3430667
xor edx, 0x24709f7e
add ecx, edx
sub ecx, eax
sub ecx, 0x27339919
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ae3f1b8
and eax, edx
mov edx, 0x5643a9d5
xor edx, 0xa9bc562a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6ae3f1b8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x60c09fbd
xor ecx, 0x757bc67a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x200]
imul eax, eax, 0x9d10759
mov dword [rbp + 0xfc], eax
mov rax, qword [rbp + 0x4f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x418]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400b7cd0
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov rdx, qword [rbp + 0x418]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rbp + 0x420]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x112], cl
cmp eax, 0xedce816
je 0x14017f960
mov cl, byte [rbp + 0x112]
mov al, 1
test cl, 1
mov byte [rbp + 0x113], al
jne 0x14017dd65
jmp 0x14017dea4
movabs rdx, 0x33b81dca7d7fd37c
movabs rax, 0x33b81dca7d7fd374
xor rdx, rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x408], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x400], rax
lea rdx, [rbp + 0x408]
lea r8, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140114830
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x14017de4a
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x14017de4a
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x14017de8d
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017de8d
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x113], al
je 0x14017deb5
mov al, byte [rbp + 0x113]
mov byte [rbp + 0x192], al
jmp 0x14017debd
xor eax, eax
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x192]
mov byte [rbp + 0xef], al
jmp 0x14017deda
mov al, byte [rbp + 0x13f]
mov byte [rbp + 0xef], al
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x258]
mov dl, byte [rbp + 0xef]
mov byte [rbp + 0xdf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x14017df53
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5699546f77ce0799
movabs rdx, 0x5699546f77ce0799
xor rcx, rdx
cmp rax, rcx
jne 0x14017df53
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x193], al
jne 0x14017dfcf
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x258]
mov al, byte [rbp + 0xdf]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xdd], dl
cmp byte [rcx], 0
mov byte [rbp + 0xde], al
je 0x14017dfc3
mov al, byte [rbp + 0xdd]
mov byte [rbp + 0xde], al
mov al, byte [rbp + 0xde]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x193]
mov byte [rbp + 0x1a7], al
mov al, byte [rbp + 0x1a7]
mov byte [rbp + 0xdc], al
mov eax, dword [0x1401df388]
imul eax, dword [0x1401df38c]
sub eax, 0xc08f8933
mov ecx, 0x4b0901e6
xor ecx, 0x1e833087
sub eax, ecx
add eax, 0xc08f8933
mov edx, 0x25075d5e
xor edx, 0x4d9b98ae
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe5e231b2
xor edx, 0x8d7ef442
and edx, ecx
mov ecx, 0x254926fe
xor ecx, 0x254926fc
imul ecx, edx
sub ecx, 0x689cc5f0
sub eax, ecx
and eax, 0x225e1629
mov ecx, 0xedece131
xor ecx, 0x1bc660fb
cmp eax, ecx
ja 0x14017f969
mov rcx, qword [rbp + 0x1b0]
mov r8b, byte [rbp + 0xdc]
mov eax, dword [0x1401df390]
mov edx, dword [0x1401df394]
or eax, eax
mov r9d, 0xc5cdd0d2
xor r9d, 0x3a322f2d
xor eax, r9d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0xf01d594f
mov r9d, 0x21af8c7d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x258]
mov ebx, eax
mov eax, 0x62195b8b
xor eax, 0x9de6a474
mov r9d, ebx
xor r9d, eax
mov r11d, 0xffffffff
xor r11d, 0xf64bc50c
mov r10d, 0xffffffff
xor r10d, 0x338840de
mov eax, r9d
and eax, 0x338840de
and ebx, r10d
mov edi, 0x7e13bc2a
xor edi, 0x4d9bfcf4
mov esi, r11d
and esi, edi
mov edi, 0x6b66f934
xor edi, 0x9d2d3c38
and edi, r10d
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x338840de
and r9d, r10d
or eax, r9d
mov r9b, 0x3a
xor r9b, 0x3a
cmp r8b, r9b
sete r8b
mov byte [rbp + 0xda], r8b
mov byte [rdx], 0
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0xe39178fe
jbe 0x14017f969
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x14017e322
jmp 0x14017e156
mov eax, dword [0x1401df398]
mov r8d, dword [str.d__8]
mov edx, 0xd533e0d9
xor edx, 0x2acc1f26
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xe1f37ef1
xor ecx, 0x1e0c810e
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
add eax, 0x801ef67d
sub eax, 0x1c7ffad5
sub eax, 0x801ef67d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d961c4f
mov r8d, 0x77ad4ab1
xor r8d, 0x5a3b56fe
mov ecx, 0x29199b56
xor ecx, 0xd6e664a9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x391f0433
xor r8d, 0x1489187c
mov edx, eax
and edx, r8d
or eax, 0x2d961c4f
imul eax, edx
add eax, ecx
mov ecx, 0x58ac1c0f
xor ecx, 0xf48ffae7
xor edx, edx
div ecx
mov ecx, 0xfbb27381
xor ecx, 0x53200a81
cmp eax, ecx
ja 0x14017f972
mov rcx, qword [rbp + 0x1d0]
mov r9d, dword [0x1401df3a0]
xor r9d, 0xb83a7b24
mov edx, dword [0x1401df3a4]
mov eax, r9d
xor eax, edx
xor eax, 0xffffffff
or r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x70e4f054
mov r10d, 0xb98cfe32
xor r10d, 0xc9680e66
mov edx, 0xcf5d553b
xor edx, 0x30a2aac4
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xd3926dd4
and edx, 0x70e4f054
mov r8d, 0x2eee8973
xor r8d, 0xfd7ce4a7
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x3233da73
imul eax, eax, 0x9896ecbe
mov dword [rbp + 0xd4], eax
mov eax, 0x291d490c
xor eax, 0x1f69f15
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.14017f9e0
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 0xd0]
add rsp, 0x20
mov eax, dword [rbp + 0xd4]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd9], dl
cmp eax, ecx
je 0x14017f972
mov al, byte [rbp + 0xd9]
test al, 1
jne 0x14017e2fb
jmp 0x14017e33f
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017e33f
mov al, byte [rbp + 0xda]
mov rcx, qword [rbp + 0x258]
mov dl, byte [rbp + 0xdc]
mov byte [rcx], dl
test al, 1
jne 0x14017e3e0
sub rsp, 0x20
call fcn.14017cde2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp word [rax + 0x12], 1
jle 0x14017e3ca
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x557c012
xor ecx, 0xd1528994
cmp eax, ecx
jne 0x14017e3ca
mov rax, qword [rbp + 0x258]
mov cl, 0xb
xor cl, 0xb
mov byte [rax], cl
sub rsp, 0x20
call fcn.14017cdf4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f787
sub rsp, 0x20
call fcn.14017cd40
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x14017f787
mov rcx, qword [rbp + 0x1d8]
mov ax, 0x5972
xor ax, 0x5902
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14017e970
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0xc0]
mov r9, qword [0x1401eb958]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14008aa10
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14017e970
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14001d024
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x580]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140138eaf
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x14017e842
mov al, byte [rbp + 0x580]
and al, 1
cmp al, 0
je 0x14017e842
mov word [rbp + 0x3c6], 0x47f
lea rcx, [rbp + 0x3c6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14017e842
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x3a8]
lea rdx, [rbp + 0x398]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400b7cd0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14017e842
movabs rdx, 0x21aa160a133cd2cf
movabs rax, 0x21aa160a133cd2c7
xor rdx, rax
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], rax
lea r8, [rbp + 0x388]
sub rsp, 0x20
call fcn.140114830
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x3b8], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x14017e7ff
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14017e7ff
mov ecx, dword [0x1401df3a8]
xor ecx, dword [0x1401df3ac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x17b239b9
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17b239b9
mov r8d, 0xffffffff
xor r8d, 0x17b239b9
or edx, r8d
and ecx, edx
mov edx, 0x22fc73c0
xor edx, 0xdd038c3f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x682c837e
mov r8d, 0xffffffff
xor r8d, 0x71ef8664
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd52db2ad
xor r8d, 0x2ad24d52
xor ecx, r8d
imul ecx, edx
mov r8d, 0xc933ae06
xor r8d, 0xb8dc2862
mov edx, eax
and edx, r8d
or eax, 0x71ef8664
imul eax, edx
add eax, ecx
mov ecx, 0xd1e3553a
xor ecx, 0x592d2559
cmp eax, ecx
ja 0x14017f97b
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401df3b0]
mov edx, dword [0x1401df3b4]
mov r8d, 0x990029fc
xor r8d, 0xa726797b
xor edx, r8d
mov r8d, 0x3f7d88ae
xor r8d, 0xc0827751
xor edx, r8d
add eax, edx
mov edx, 0xd5d587df
xor edx, 0xd5d587de
add eax, edx
mov edx, 0x83a9125d
xor edx, 0x48574279
or eax, edx
mov r8d, 0xef08a8c7
xor edx, edx
div r8d
mov r8d, 0xaf21eb43
xor r8d, 0x5bc149f2
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
cmp eax, 0x78fe7808
je 0x14017e77c
jmp 0x14017e7ff
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x14017e842
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e842
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x14017e960
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e960
mov eax, dword [0x1401df3b8]
mov ecx, dword [0x1401df3bc]
xor ecx, 0x931cc013
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd44e836d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe348077a
xor r8d, 0x37068417
mov edx, eax
and edx, r8d
mov r8d, 0x342b1d93
xor r8d, 0xe0659efe
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xa28e084f
xor edx, 0xa28e084e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xa44684da
xor edx, 0xb8c506a5
or eax, edx
add eax, ecx
and eax, 0x547f025d
mov ecx, 0x208d102
xor ecx, 0x8e2e69d2
cmp eax, ecx
jae 0x14017f984
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401df3c0]
xor eax, 0xa86223c8
xor edx, edx
div dword [0x1401df3c4]
mov edx, eax
mov eax, edx
and eax, 0x16e1e5a9
or edx, 0x16e1e5a9
add eax, edx
mov r8d, 0x4ac3ed34
xor edx, edx
div r8d
sub eax, 0x9fd00ae8
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x85add335
jae 0x14017e902
jmp 0x14017e960
mov rax, qword [rbp + 0x258]
cmp byte [rax], 0
je 0x14017eaa1
sub rsp, 0x20
call fcn.14017cde2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14017ea8b
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017ea8b
mov ecx, dword [0x1401df3c8]
mov eax, 0xcf92eb32
xor eax, 0xdc8df8b4
xor ecx, eax
mov edx, dword [0x1401df3cc]
mov eax, 0x2df1a48
xor eax, 0xda081a65
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x42985a76
xor r8d, 0xbd67a589
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xc3aa6a20
mov ecx, 0xc0f63ffc
xor ecx, 0xb7cb7671
xor eax, ecx
sub eax, 0x13efd95f
cmp eax, 0x8dcbc8a6
ja 0x14017f98d
mov eax, dword [0x1401df3d0]
xor eax, 0x849804c7
xor edx, edx
div dword [0x1401df3d4]
mov ecx, 0xdebe7d10
xor ecx, 0x9fcb35d8
xor eax, ecx
mov ecx, 0xc7b27c46
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x258]
mov ecx, edx
and ecx, 0x4b7d9e1d
or edx, 0x4b7d9e1d
add ecx, edx
mov dword [rbp + 0x6c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017cd40
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0xda49237f
jae 0x14017ea23
jmp 0x14017ea8b
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x14017f787
mov word [rbp + 0x57e], 0x948
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x14017f028
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x60]
mov rdx, qword [0x1401eb958]
mov r8, qword [rdx]
mov qword [rbp + 0x378], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x380], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x370], rax
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x368]
sub rsp, 0x20
call fcn.14008aa10
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x58], rcx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x14017f028
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001d024
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x48], rax
movabs rdx, 0x6ee5bcbc28bdad58
movabs rax, 0x6ee5bcbc28bdad48
xor rdx, rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140138eaf
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x14017ef98
mov al, byte [rbp + 0x568]
mov cl, al
xor cl, 1
mov dl, 0x22
xor dl, 0xdd
xor cl, dl
or al, 1
and al, cl
cmp al, 0
je 0x14017ef98
mov r8d, dword [0x1401df3d8]
sub r8d, dword [0x1401df3dc]
mov eax, 0xa8113889
xor eax, 0xbc7e45b7
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6e4d985
mov edx, 0xffffffff
xor edx, 0x6e4d985
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb009fdca
and ecx, 0x6e4d985
and edx, 0xb009fdca
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x919d8444
cmp eax, 0x48536f2c
je 0x14017f996
mov ecx, dword [0x1401df3e0]
mov edx, dword [0x1401df3e4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x20000115
mov ecx, 0xffffffff
xor ecx, 0xfd0d751d
add eax, ecx
mov ecx, 0xf2a04a96
xor ecx, 0xf2a04a97
add eax, ecx
mov ecx, 0x98310f5c
xor ecx, 0x1a8ad531
and eax, ecx
mov dword [rbp + 0x2c], eax
mov eax, 0xaa1d7750
xor eax, 0xb293efd5
mov dword [rbp + 0x28], eax
mov word [rbp + 0x336], 0x6dc
lea rcx, [rbp + 0x336]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
jae 0x14017f996
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14017ed3c
jmp 0x14017ef98
mov ecx, dword [0x1401df3e8]
xor ecx, 0xf188d16b
mov edx, dword [0x1401df3ec]
mov eax, 0x17d31a12
xor eax, 0xe82ce5ed
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xfc910f6
xor eax, 0xef914708
mov r8d, 0x4d0f1a3a
xor r8d, 0xb2f0e5c5
xor eax, r8d
or ecx, edx
or eax, 0xe05857fe
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x85224917
mov edx, 0xd5304614
xor edx, 0x50120f03
xor ecx, edx
or eax, ecx
sub eax, 0xa8ab5115
sub eax, 0x223aae44
add eax, 0xa8ab5115
add eax, 0xde011dca
cmp eax, 0x9eef4a71
ja 0x14017f99f
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r8d, dword [0x1401df3f0]
mov r11d, dword [str._f_:_h__]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, r8d
and r10d, esi
mov r9d, r8d
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
xor r8d, 0xf5a85b2a
xor r8d, 0x156db8cf
imul r8d, r8d, 0x3e703a3b
mov dword [rbp + 0xc], r8d
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0x320]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400b7cd0
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xcf2fe405
ja 0x14017edb8
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14017ee83
jmp 0x14017ef98
mov rcx, qword [rbp + 0x230]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x310], r9
mov r8, qword [r8 + 8]
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.140114830
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14017ef48
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ef48
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov cl, 0x68
xor cl, 0x69
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x14017ef98
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x955d6b791c742e5c
movabs rdx, 0x955d6b791c742e5c
xor rcx, rdx
cmp rax, rcx
jne 0x14017ef98
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x14017f018
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x769a7adaf32dd43b
xor rdx, r8
or rax, rcx
movabs rcx, 0xd01b889c6ec8cb09
movabs r8, 0xa681f2469de51f32
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017f018
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x258]
cmp byte [rax], 0
je 0x14017f16f
sub rsp, 0x20
call fcn.14017cde2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov ax, word [rax + 0x12]
mov cx, 0xb81e
xor cx, 0xb81f
cmp ax, cx
jle 0x14017f159
mov eax, dword [0x1401df3f8]
mov ecx, dword [0x1401df3fc]
xor ecx, 0x5ea5695a
xor edx, edx
div ecx
mov ecx, 0x3a02eda2
xor ecx, 0xfbcbc39e
xor edx, edx
div ecx
and eax, 0x8b28e5e8
mov ecx, 0x8c20e674
xor edx, edx
div ecx
cmp eax, 0xc3dfc124
ja 0x14017f9a8
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401df400]
xor edx, 0xf9d23076
mov r9d, dword [0x1401df404]
mov r8d, 0xce5956c3
xor r8d, 0x31a6a93c
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xe6ba0405
xor eax, 0x225ca58
sub edx, eax
add edx, 0x70714cc1
sub edx, 0x254ea444
mov eax, 0xdf455de9
xor eax, 0xaf341128
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1255bffc
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x25702ed7
jae 0x14017f090
mov al, byte [rbp - 9]
test al, 1
jne 0x14017f142
jmp 0x14017f159
mov rax, qword [rbp + 0x258]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017cd40
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x14017f787
mov ax, 0x81be
xor ax, 0x807f
mov word [rbp + 0x566], ax
lea rcx, [rbp + 0x566]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x14017f72c
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp - 0x18]
mov rdx, qword [0x1401eb878]
mov r8, qword [rdx]
mov qword [rbp + 0x2f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14008aa10
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x14017f72c
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001d024
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x550]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140138eaf
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f592
mov al, byte [rbp + 0x550]
mov cl, 0x9a
xor cl, 0x9b
and al, cl
cmp al, 0
je 0x14017f592
mov word [rbp + 0x2be], 0x79a
lea rcx, [rbp + 0x2be]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14017f592
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400b7cd0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14017f592
mov eax, dword [0x1401df408]
and eax, dword [0x1401df40c]
xor eax, 0x926f7849
sub eax, 0x8b780456
add eax, 0xd70c9f56
cmp eax, 0xca8513b8
ja 0x14017f9b1
mov eax, dword [0x1401df410]
or eax, dword [0x1401df414]
sub eax, 0x6ec44a76
or eax, 0xcf86f989
add eax, 0x926aaa0a
sub eax, 0xd2581a7b
sub eax, 0x926aaa0a
mov dword [rbp - 0x64], eax
lea rcx, [rbp + 0x2b0]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x280], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x252025d0
ja 0x14017f9b1
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14017f465
jmp 0x14017f558
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f558
mov ecx, dword [0x1401df418]
and ecx, dword [0x1401df41c]
mov r8d, 0xffffffff
xor r8d, 0x9b710835
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9b710835
or ecx, 0x9b710835
imul ecx, edx
add ecx, eax
mov edx, 0x2e384758
xor edx, 0xa5fd3830
mov eax, ecx
and eax, edx
mov edx, 0x862d028
xor edx, 0x83a7af40
xor ecx, edx
or eax, ecx
or eax, 0x7a8edd59
cmp eax, 0x9e58a7c0
jb 0x14017f9ba
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401df420]
xor eax, 0x922a7ea0
mov edx, dword [0x1401df424]
mov r8d, 0xd9086c96
xor r8d, 0x777b320a
sub eax, r8d
sub eax, edx
add eax, 0xae735e9c
mov r8d, 0x8b461a0f
xor r8d, 0xa82127b7
xor edx, edx
div r8d
sub eax, 0x54029134
mov r8d, 0x856862d4
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
cmp eax, 0x3f52b866
ja 0x14017f9ba
jmp 0x14017f558
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14017f592
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017f592
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14017f62f
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x74875457a762a7b2
movabs r8, 0x34875457a762a7b2
xor rdx, r8
movabs r8, 0x38e73ea2a854acf1
movabs r9, 0xc718c15d57ab530e
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xc0a092668380d2f6
movabs r8, 0x3f5f6d997c7f2d09
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14017f62f
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401df428]
sub eax, dword [0x1401df42c]
mov r8d, 0x74f52ad4
xor r8d, 0xddf37b4
mov ecx, 0x3ba9f1a4
xor ecx, 0xc4560e5b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa709eaab
xor r8d, 0xde23f7cb
mov edx, eax
and edx, r8d
or eax, 0x792a1d60
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5fd15cda
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd69a1c2e
mov edx, 0xffffffff
xor edx, 0x773fd391
or eax, ecx
mov ecx, 0xbceff390
xor ecx, 0xcbd02001
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xf622c2a5
jae 0x14017f9c3
mov rcx, qword [rbp + 0x258]
mov edx, dword [0x1401df430]
or edx, dword [0x1401df434]
and edx, 0xcd1d6426
mov eax, edx
and eax, 0x2b7c473c
or edx, 0x2b7c473c
add eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x35ecfd0b
xor r8d, 0xca1302f4
xor eax, r8d
or eax, 0x1ad67b5a
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x51c940b0
ja 0x14017f6c4
mov al, byte [rbp - 0x65]
test al, 1
jne 0x14017f7ff
jmp 0x14017f72c
sub rsp, 0x20
call fcn.14017cde2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14017f777
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017f777
mov rax, qword [rbp + 0x258]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017cd40
add rsp, 0x20
mov rax, qword [rbp + 0x258]
cmp byte [rax], 0
je 0x14017f7ff
sub rsp, 0x20
call fcn.14017cde2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14017f7ff
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017f7ff
mov rax, qword [rbp + 0x258]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017cdf4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f7ff
sub rsp, 0x20
call fcn.14017cd40
add rsp, 0x20
mov r8d, dword [0x1401df438]
xor r8d, 0xc4fc1be4
mov ecx, dword [0x1401df43c]
mov edx, 0x48c6d27
xor edx, 0xfb7392d8
mov eax, r8d
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
sub r8d, 0xa1cc32f1
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x95df50bf
mov r9d, 0x42b18114
xor r9d, 0xd76ed1ab
mov eax, 0x785c22b9
xor eax, 0x87a3dd46
xor r9d, eax
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x94d85adf
and eax, 0x95df50bf
mov edx, 0x6c26358
xor edx, 0x921a3987
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xf6c39fe2
xor edx, 0x93c601d
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x788d5961
and eax, edx
or ecx, 0x788d5961
mov edx, 0x56e4b7b6
xor edx, 0xa91b4849
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xd0a197af
je 0x14017f9cc
mov ecx, dword [0x1401df440]
add ecx, dword [0x1401df444]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x62a6ae56
and eax, 0x62a6ae56
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x1e7b0fd7
sub ecx, 0x3ad90e94
mov eax, 0xf6507b78
xor eax, 0xe82b74af
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x5bff5905
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xe6196e67
sbb esi, esp
ja 0x14017f9cc
lea rsp, [rbp + 0x5a8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
pop rax
rcl byte [rsi - 0x274e169c], cl
invalid
mov ebx, 0xe9383c4e
pop rdi
invalid
cli
cwde
cmpsb byte [rsi], byte [rdi]
jmp 0x14017d7d3
invalid
retf 0x1e09
adc ebx, dword [rbx - 0x416303a]
loop 0x14017f967
invalid
dec eax
invalid
enter 0xffffffffffffc3c5, 0
jmp 0x14017e058
pop rdi
and dh, byte [rbx + 0x7c]
jmp 0x14017e218
dec dword [rax - 0x165fde09]
clc
in eax, dx
invalid
mov bh, dh
and dword [rax - 0x120717], esp
invalid
cmp eax, 0xe9d5c248
jne 0x14017f97a
invalid
jrcxz 0x14017f916
xchg ecx, eax
cmp eax, 0xfff08de9
dec dword [rdx + 0x4a]
pop rbx
pop rbx
or ecx, ebp
cli
invalid
jae 0x14017fa05
push rbp
retf
std
invalid
movsd dword [rdi], dword [rsi]
add al, 0xb1
cdq
jmp 0x14017f397
shl cl, cl
outsd dx, dword [rsi]
fldl2t
sub eax, 0x3bfffffb
adc eax, 0xf8e90920
cmp edx, dword [0x1390102e9]
cld
invalid
pushfq
push rbx
ror dword [rdi], 0xe9
out dx, eax
invalid
add byte [rcx + 0x40], bh