Function at 0x14017b150
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x628
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x290], r9
mov qword [rbp + 0x298], r8
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x2b0], rax
mov eax, 0x10
mov qword [rbp + 0x358], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
sub rsp, 0x20
call fcn.140189826
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x370], rax
mov rax, qword [0x1402170f0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x378], rax
cmp rax, 0
je 0x14017db9c
mov rax, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x318]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x2f0]
mov r11, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
add rsi, 8
mov qword [rbp + 0x1c0], rsi
add r11, 8
mov qword [rbp + 0x1c8], r11
lea r11, [rbp + 0x578]
add r11, 8
mov qword [rbp + 0x1d0], r11
lea r11, [rbp + 0x548]
add r11, 8
mov qword [rbp + 0x1d8], r11
lea r11, [rbp + 0x558]
add r11, 8
mov qword [rbp + 0x1e0], r11
lea r11, [rbp + 0x538]
add r11, 8
mov qword [rbp + 0x1e8], r11
add r10, 8
mov qword [rbp + 0x1f0], r10
lea r10, [rbp + 0x528]
add r10, 8
mov qword [rbp + 0x1f8], r10
lea r10, [rbp + 0x518]
add r10, 8
mov qword [rbp + 0x200], r10
lea r10, [rbp + 0x508]
add r10, 8
mov qword [rbp + 0x208], r10
add r9, 8
mov qword [rbp + 0x210], r9
add r8, 8
mov qword [rbp + 0x218], r8
add rdx, 8
mov qword [rbp + 0x220], rdx
lea rdx, [rbp + 0x4d8]
add rdx, 8
mov qword [rbp + 0x228], rdx
lea rdx, [rbp + 0x4b8]
add rdx, 8
mov qword [rbp + 0x230], rdx
lea rdx, [rbp + 0x4c8]
add rdx, 8
mov qword [rbp + 0x238], rdx
lea rdx, [rbp + 0x4a8]
add rdx, 8
mov qword [rbp + 0x240], rdx
add rax, 8
mov qword [rbp + 0x248], rax
lea rax, [rbp + 0x478]
add rax, 8
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x488]
add rax, 8
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x458]
add rax, 8
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x468]
add rax, 8
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x438]
add rax, 8
mov qword [rbp + 0x270], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x278], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x28f], al
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov al, byte [rbp + 0x28f]
mov byte [rbp + 0x1af], al
mov qword [rbp + 0x1b0], rcx
cmp rcx, rdx
mov byte [rbp + 0x1bf], al
je 0x14017d4f9
mov ecx, dword [0x14020aab0]
xor ecx, 0xc04eb7df
imul ecx, dword [0x14020aab4]
mov edx, 0x7ba59ec6
xor edx, 0x1e5666eb
mov eax, ecx
and eax, edx
mov edx, 0xa2aae1cd
xor edx, 0xc75919e0
or ecx, edx
add eax, ecx
mov edx, 0x8bf3ea1a
xor edx, 0x740c15e5
mov ecx, eax
xor ecx, edx
and ecx, 0x248f71f4
mov edx, 0xffffffff
xor edx, 0x248f71f4
and eax, edx
sub eax, ecx
mov ecx, 0x1e06955
xor edx, edx
div ecx
cmp eax, 0x3ee15296
jae 0x14017dba6
mov rdx, qword [rbp + 0x1b0]
mov ecx, dword [0x14020aab8]
and ecx, dword [0x14020aabc]
xor ecx, 0x2ae8b22f
xor ecx, 0xde004a7b
mov eax, ecx
and eax, 0xbc8b819
mov r8d, 0x4edb0fda
xor r8d, 0x4513b7c3
or ecx, r8d
add eax, ecx
mov ecx, 0x33d8d566
xor ecx, 0xb9da4c7e
mov r8, qword [0x1402170f0]
mov r8, qword [r8]
mov r8, qword [r8 + 0x20]
mov qword [rbp + 0x198], r8
mov r8, qword [r8]
mov qword [rbp + 0x1a0], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x1ae], dl
cmp eax, ecx
je 0x14017b651
mov al, byte [rbp + 0x1ae]
test al, 1
jne 0x14017b73b
jmp 0x14017b6da
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a0]
movabs rax, 0xddb7c1829cec6042
sub rdx, rax
movabs rax, 0x8020fc059f4980e9
movabs r8, 0x7fdf03fa60b67f16
xor rax, r8
add rdx, rax
movabs rax, 0xc28a68018fa48d91
movabs r8, 0x1f3da9831348edd3
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14017db9c
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x180], rax
mov ax, 0x31fe
xor ax, 0x30d1
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x197], al
jne 0x14017d20e
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x2b0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x588], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea r8, [rbp + 0x588]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x370]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
mov byte [rbp + 0x197], al
jne 0x14017d20e
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x170]
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x578]
lea r8, [rbp + 0x568]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x370]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov r8, qword [rbp + 0x578]
mov qword [rbp + 0x150], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x548], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x548]
call fcn.14001dec2
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rcx]
mov qword [rbp + 0x538], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x538]
call fcn.1400bfd30
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x370]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x14f], al
or al, cl
test al, 1
jne 0x14017bc01
mov rax, qword [rbp + 0x178]
cmp rax, 0
je 0x14017b9bf
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017b9bf
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x158]
cmp rcx, 0
mov byte [rbp + 0x14e], al
je 0x14017d39f
mov eax, dword [0x14020aac0]
mov ecx, dword [0x14020aac4]
xor ecx, 0x1d394a87
sub eax, ecx
mov ecx, eax
xor ecx, 0x273ef0a2
mov edx, 0xffffffff
xor edx, 0x273ef0a2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xab79bb37
xor ecx, 0x90ab0709
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcde407ce
mov edx, 0xc82c46e7
xor edx, 0x5c84129
mov r8d, 0xfeaf99b6
xor r8d, 0x1506649
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xeacf6a45
xor ecx, 0x6c7f82ce
cmp eax, ecx
jae 0x14017dbaf
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x14020aac8]
or edx, dword [0x14020aacc]
mov eax, 0x195730c1
xor eax, 0x96ea3ea1
mov r8d, 0x76b28868
xor r8d, 0x894d7797
xor eax, r8d
add edx, eax
add edx, 1
mov r8d, 0xdc19698b
xor r8d, 0x23e69674
mov eax, edx
xor eax, r8d
mov r8d, 0x4038e8ea
xor r8d, 0xc47f13a6
and eax, r8d
mov r8d, 0x52844379
xor r8d, 0xd6c3b835
mov r9d, 0x23971200
xor r9d, 0xdc68edff
xor r8d, r9d
and edx, r8d
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4dad9c30
mov r9d, 0xffffffff
xor r9d, 0x4dad9c30
and r8d, r9d
or eax, r8d
mov r8d, 0x296d2a2
xor r8d, 0xfd692d5d
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xc924955d
xor r8d, 0x8489096d
mov r9d, 0x72521436
xor r9d, 0x8dadebc9
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
movabs rdx, 0xf6628d0cb23af5fc
movabs r8, 0x99d72f34dc50a03
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x36c01a72f7fdef4d
movabs r9, 0xbec4f44c4368e8da
xor rdx, r9
movabs r9, 0x73db51d386d4857f
movabs r10, 0x8c24ae2c792b7a80
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x8804ee3eb4950797
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x14d], cl
cmp eax, 0xdde51f85
jae 0x14017ba56
mov al, byte [rbp + 0x1af]
mov cl, byte [rbp + 0x14d]
test cl, 1
mov byte [rbp + 0x14e], al
jne 0x14017bbdc
jmp 0x14017d39f
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov byte [rbp + 0x14e], al
jmp 0x14017d39f
mov al, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp + 0x14f]
test dl, 1
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
jmp 0x14017bc2f
movabs rcx, 0x9b5ac71532350d29
movabs rax, 0x9b5ac71532350d2c
xor rcx, rax
movabs rdx, 0x9b26c01a61c83e1c
movabs rax, 0x9b26c01a61c83e14
xor rdx, rax
movabs r8, 0x6e3dc392df348f61
movabs rax, 0x6e3dc392df348f69
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov word [rbp + 0x5a6], 0xa05
lea rcx, [rbp + 0x5a6]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x140], r8
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x140]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x31e
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x8e
xor r8b, 0x8e
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov cx, 0x957
xor cx, 0x3c3
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov ax, 0xf9c7
xor ax, 0xf254
mov word [rbp + 0x5a4], ax
lea rcx, [rbp + 0x5a4]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x128], r8
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x1a30
xor cx, 0x13f4
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0xde
xor r8b, 0xde
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov eax, dword [0x14020aad0]
xor edx, edx
div dword [0x14020aad4]
xor eax, 0xfb266da6
mov r8d, 0xffffffff
xor r8d, 0xa442d8fb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1eeda879
xor r8d, 0xbaaf7082
mov edx, eax
and edx, r8d
or eax, 0xa442d8fb
imul eax, edx
add eax, ecx
add eax, 0xc511d3e7
mov ecx, 0xd21d8e32
xor ecx, 0xecfb6bbc
add eax, ecx
sub eax, 0xc511d3e7
mov ecx, 0xca341537
xor ecx, 0xc1341516
cmp eax, ecx
jbe 0x14017dbb8
mov r8d, dword [0x14020aad8]
mov edx, dword [0x14020aadc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd13ede69
mov r9d, 0xffffffff
xor r9d, 0xd13ede69
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd13ede69
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4ae5fba1
add eax, ecx
add eax, 1
add eax, 0xb36f8aaa
add eax, 0x1b68f75a
mov dword [rbp + 0x118], eax
mov cx, 0x40e6
xor cx, 0x4576
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x118]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0x92
xor dl, 0x92
cmp cl, dl
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xfb4043da
jae 0x14017bf8d
mov al, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp + 0x11f]
test dl, 1
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017c066
jmp 0x14017d09c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov word [rbp + 0x5a2], 0x112
lea rcx, [rbp + 0x5a2]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x110], r8
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x838a
xor cx, 0x8729
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x68
xor r8b, 0x68
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov ecx, 0x43e
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x108]
mov qword [rax + 0x18], rcx
movabs rcx, 0xc924bb2c3dc43f88
movabs rax, 0xc924bb2c3dc43f90
xor rcx, rax
movabs rdx, 0x3d0d917151023df0
movabs rax, 0x3d0d917151023df8
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov word [rcx], 0x51e
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x100], r8
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x4f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x32d
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov ecx, 0xb55
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov ax, 0xda9f
xor ax, 0xd9a9
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0xf0], r8
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov qword [rbp + 0x4e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x478
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1af]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0xc
xor r8b, 0xc
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov ecx, dword [0x14020aae0]
mov edx, dword [0x14020aae4]
xor edx, 0xdce2c145
mov eax, ecx
or eax, eax
mov r8d, 0xc49b014b
xor r8d, 0x3b64feb4
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x99c66ad8
xor r9d, 0x66399527
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x94070889
xor edx, 0x6bf8f776
xor ecx, edx
or eax, ecx
mov ecx, 0x7640397
xor ecx, 0xf89bfc68
xor eax, ecx
mov ecx, eax
and ecx, 0x521e8329
xor ecx, 0xffffffff
add eax, 0x521e8329
add eax, 1
add eax, ecx
or eax, 0x2f881800
mov edx, 0xffffffff
xor edx, 0xebfc8650
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xebfc8650
add eax, edx
sub eax, ecx
cmp eax, 0xbb30eed9
jb 0x14017dbc1
mov ecx, dword [0x14020aae8]
imul ecx, dword [0x14020aaec]
mov edx, 0xffffffff
xor edx, 0x3f8890bd
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xec85c3c1
xor ecx, 0x5197bc96
mov edx, 0x4ca39316
xor edx, 0xb35c6ce9
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x1cb529f4
xor ecx, 0x95fed6ce
add eax, ecx
mov dword [rbp + 0xe0], eax
mov ecx, 0x7e9
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xe0]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0xee
xor dl, 0xee
cmp cl, dl
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x6b43cb4
jb 0x14017c548
mov al, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp + 0xe7]
test dl, 1
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017c60e
jmp 0x14017d09c
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xe8]
mov qword [rax + 0x28], rcx
mov cx, 0x97a3
xor cx, 0x908d
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x1af]
mov dword [rbp + 0xdc], r8d
mov dl, byte [rdx]
mov r8b, 0xc
xor r8b, 0xc
cmp dl, r8b
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov r11, qword [rbp + 0x158]
mov r8d, dword [rbp + 0xdc]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x220]
mov r9, qword [rbp + 0x130]
mov r10, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x150]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], 5
mov qword [rax], r9
sub rsp, 0x20
call fcn.14015f690
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rcx, qword [rbp + 0x2d0]
mov word [rcx], 0xab4
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0xc8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0xc8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x158]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov r9, qword [rbp + 0x4d8]
mov qword [rbp + 0xb8], r9
mov r8, qword [r8]
mov qword [rbp + 0xc0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov ax, 0xe149
xor ax, 0xebf7
mov word [rbp + 0x5a0], ax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14017cfb8
mov r8, qword [rbp + 0x338]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
mov qword [rbp + 0x4b8], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4c8]
lea rdx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x370]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0x98], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14017cfb8
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x98]
mov qword [rbp + 0x4a8], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x498], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rdx, [rbp + 0x4a8]
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x370]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
mov byte [rbp + 0x97], al
jne 0x14017cf36
mov ax, 0x40f5
xor ax, 0x4378
mov word [rbp + 0x59e], ax
lea rcx, [rbp + 0x59e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0xa3
xor dl, 0xa3
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x14017ce75
mov ecx, dword [0x14020aaf0]
mov eax, dword [0x14020aaf4]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x3b486202
mov eax, 0xbe5e3d22
xor eax, 0x15310231
imul ecx, eax
mov eax, ecx
and eax, 0x7bebc863
xor eax, 0xffffffff
mov edx, 0xe3be33ae
xor edx, 0x9855fbcd
and ecx, edx
mov edx, 0x47690ff
xor edx, 0xfb896f00
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x256be4e8
xor ecx, 0x4a2c5d1a
cmp eax, ecx
ja 0x14017dbca
mov r8, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x250]
mov r9, qword [rbp + 0x80]
mov eax, dword [0x14020aaf8]
mov edx, dword [0x14020aafc]
xor edx, 0xc11d90cb
xor eax, edx
add eax, 0xd476d06a
sub eax, 0x8f6174ff
sub eax, 0xd476d06a
mov r10d, 0xdd141392
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x88]
mov r10d, eax
mov rax, qword [rbp + 0x70]
imul r10d, r10d, 0x23941f51
mov dword [rbp + 0x54], r10d
mov qword [rbp + 0x478], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x370]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov r8, qword [rbp + 0x488]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x2e3fbfdf
ja 0x14017ca09
mov al, byte [rbp + 0x1af]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov byte [rbp + 0x7f], al
jne 0x14017caef
jmp 0x14017ce75
mov eax, dword [0x14020ab00]
xor eax, 0x6ae4bfce
mov ecx, dword [0x14020ab04]
xor ecx, 0xcd17214c
sub eax, 0x24549f41
sub eax, ecx
add eax, 0x24549f41
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb2c169f6
mov edx, 0xffffffff
xor edx, 0xb2c169f6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x297ec9d9
xor ecx, 0x11019cdb
sub eax, ecx
add eax, 0x32a7909d
mov ecx, 0xe4143e97
xor ecx, 0xf7a112cb
cmp eax, ecx
jb 0x14017dbd3
mov rcx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x58]
mov eax, dword [0x14020ab08]
mov r9d, dword [0x14020ab0c]
xor eax, 0xffffffff
xor r9d, 0xffffffff
mov edx, 0x2fcb3f15
xor edx, 0x3c2aa30f
mov r10d, 0x6c8d011a
xor r10d, 0x9372fee5
xor edx, r10d
or eax, r9d
or edx, 0x13e19c1a
xor eax, 0xffffffff
and eax, edx
mov r9d, eax
xor r9d, 0xffffffff
mov edx, 0x76dae94e
xor edx, 0xdd6f7a6f
and edx, r9d
mov r9d, 0xcc570f2b
xor r9d, 0x67e29c0a
mov r10d, 0xf8a30a77
xor r10d, 0x75cf588
xor r9d, r10d
and eax, r9d
or edx, eax
mov r9d, 0xe10a60b5
xor r9d, 0x1ef59f4a
mov eax, edx
xor eax, r9d
mov r9d, 0x55a37b76
xor r9d, 0xaa5c8489
xor edx, r9d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf0d76385
mov r9d, 0xffffffff
xor r9d, 0xf0d76385
or edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x2c14b7b3
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x60]
mov r9d, eax
mov rax, qword [rbp + 0x180]
mov dword [rbp + 0x3c], r9d
mov r9d, 0xffc629ab
xor r9d, 0x17e35a07
mov dword [rbp + 0x38], r9d
mov rax, qword [rax]
mov qword [rbp + 0x458], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x448], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x458]
lea r8, [rbp + 0x448]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x370]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov r9, qword [rbp + 0x468]
mov qword [rbp + 0x40], r9
mov r8, qword [r8]
mov qword [rbp + 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
jae 0x14017dbd3
mov al, byte [rbp + 0x1af]
mov cl, byte [rbp + 0x53]
test cl, 1
mov byte [rbp + 0x37], al
jne 0x14017cce5
jmp 0x14017ce10
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x2a8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x438], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x428]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
lea r8, [rbp + 0x438]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x428]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rcx, qword [rbp + 0x370]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x1af]
mov dword [rbp + 0x30], edx
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017ce10
mov ecx, dword [rbp + 0x30]
sub rsp, 0x20
call fcn.14009e8f0
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x1af]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r9d, 0xa
cmovne r9d, edx
test cl, cl
sete dl
mov ecx, 7
cmove ecx, r9d
mov dword [rbp + 0x20], ecx
and dl, r8b
mov byte [rbp + 0x26], dl
movzx eax, al
test dl, dl
mov edx, 1
cmovne eax, edx
mov byte [rbp + 0x27], al
test ecx, ecx
mov byte [rbp + 0x37], al
je 0x14017ce10
jmp 0x14017cde2
mov al, byte [rbp + 0x27]
mov ecx, dword [rbp + 0x20]
sub ecx, 7
mov byte [rbp + 0x37], al
je 0x14017ce10
jmp 0x14017cdf9
mov al, byte [rbp + 0x27]
mov ecx, dword [rbp + 0x20]
sub ecx, 0xa
mov byte [rbp + 0x37], al
jne 0x14017d3cc
jmp 0x14017ce10
mov rcx, qword [rbp + 0x60]
mov al, byte [rbp + 0x37]
mov byte [rbp + 0x1f], al
cmp rcx, 0
mov byte [rbp + 0x7f], al
je 0x14017ce75
mov al, byte [rbp + 0x1f]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe21f3b4f2042895a
movabs r8, 0xe21f3b4f2042895a
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x7f], al
jne 0x14017ce75
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x1f]
add rsp, 0x20
mov byte [rbp + 0x7f], al
mov rcx, qword [rbp + 0x88]
mov al, byte [rbp + 0x7f]
mov byte [rbp + 0x1e], al
cmp rcx, 0
mov byte [rbp + 0x97], al
je 0x14017cf36
mov al, byte [rbp + 0x1e]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
movabs r8, 0xb1bca702560a59c6
movabs rdx, 0xf1bca702560a59c6
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xf2c17370e0ec64d6
movabs r9, 0xd3e8c8f1f139b29
xor r8, r9
xor rdx, r8
movabs r8, 0x8c9658fa00588b92
movabs r9, 0xcc9658fa00588b92
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xdeb436cc147b7493
movabs r8, 0xdeb436cc147b7493
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x97], al
jne 0x14017cf36
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x1e]
add rsp, 0x20
mov byte [rbp + 0x97], al
mov rcx, qword [rbp + 0xa0]
mov al, byte [rbp + 0x97]
mov byte [rbp + 0x1d], al
cmp rcx, 0
mov byte [rbp + 0xb7], al
je 0x14017cfb8
mov al, byte [rbp + 0x1d]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x615dfc37fe303c9c
movabs r9, 0x215dfc37fe303c9c
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xb7], al
jne 0x14017cfb8
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x1d]
add rsp, 0x20
mov byte [rbp + 0xb7], al
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xc0]
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0x1c], al
cmp rdx, 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
je 0x14017d09c
mov al, byte [rbp + 0x1c]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
movabs r8, 0x907da29d4a947295
movabs r10, 0xb4b99b3a1d0222a
xor r8, r10
movabs r10, 0xa150d6d7c147f2dc
movabs r11, 0x5eaf29283eb80d23
xor r10, r11
xor r8, r10
or rdx, r9
movabs r9, 0x9b363b2eeb4450bf
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
jne 0x14017d09c
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000fb44
mov rcx, qword [rbp + 0x158]
mov al, byte [rbp + 0x1c]
add rsp, 0x20
mov qword [rbp + 0x160], rcx
mov byte [rbp + 0x16f], al
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp + 0x16f]
mov byte [rbp + 0xf], dl
mov qword [rbp + 0x10], rcx
cmp rax, 0
je 0x14017d0f3
mov rcx, qword [rbp + 0x178]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017d0f3
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x14017d1ed
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017d1ed
mov eax, dword [0x14020ab10]
mov edx, dword [0x14020ab14]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5213b603
xor ecx, 0xadec49fc
mov edx, eax
xor edx, ecx
and edx, 0x9dbff257
mov r8d, 0xffffffff
xor r8d, 0x9dbff257
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9dbff257
or eax, 0x9dbff257
imul eax, edx
add eax, ecx
mov ecx, 0x383b5981
xor ecx, 0x7544d796
add eax, ecx
add eax, 0xab587950
sub eax, 0x4d7f8e17
add eax, 0x1985b564
cmp eax, 0x40c3953f
je 0x14017dbdc
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14020ab18]
xor edx, edx
div dword [0x14020ab1c]
sub eax, 0x25c0e429
mov edx, 0xbbde4f0c
xor edx, 0x2770459a
sub eax, edx
mov edx, 0xf16eb76c
xor edx, 0xbed789d0
add eax, edx
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, 0xd123b7fd
je 0x14017dbdc
jmp 0x14017d1ed
mov al, byte [rbp + 0xf]
mov rcx, qword [rbp + 0x370]
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x197], cl
mov byte [rbp + 0x14e], al
je 0x14017d39f
mov al, byte [rbp + 0x197]
mov byte [rbp + 7], al
mov eax, dword [0x14020ab20]
add eax, dword [0x14020ab24]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xccc9c050
or ecx, 0xccc9c050
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xb1c67c2d
xor edx, 0xe5c056c0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x54062aed
and eax, ecx
mov ecx, eax
and ecx, 0x6a222940
mov edx, 0x197336c5
xor edx, 0x197336c7
imul ecx, edx
xor eax, 0x6a222940
add eax, ecx
cmp eax, 0xdfe2b0ec
ja 0x14017dbe5
mov eax, dword [0x14020ab28]
xor eax, 0xbad4a7d4
xor edx, edx
div dword [0x14020ab2c]
mov r8d, 0xffffffff
xor r8d, 0xdd21175c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9b74ca75
xor r8d, 0x648b358a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdd21175c
or eax, 0xdd21175c
imul eax, edx
add eax, ecx
mov ecx, 0x1af2d7c8
xor ecx, 0x9cf7cf43
xor edx, edx
div ecx
add eax, 0xdc360ea9
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0xc]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 6], cl
cmp eax, 0x76642b28
jb 0x14017d27c
mov al, byte [rbp + 6]
test al, 1
jne 0x14017d322
jmp 0x14017d381
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14017d381
mov rax, qword [rbp + 0x370]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x14017d39a
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x370]
cmp byte [rcx], 0
mov byte [rbp + 0x14e], al
je 0x14017d39f
jmp 0x14017db9c
mov rdx, qword [rbp + 0x1b0]
mov al, byte [rbp + 0x14e]
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x28f], al
jmp 0x14017b5b8
mov eax, dword [0x14020ab30]
xor eax, dword [0x14020ab34]
imul ecx, eax, 0xd33b6aae
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x606247a3
xor r8d, 0x9f9db85c
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x68521e69
xor edx, 0x97ade196
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6e4022a9
or eax, edx
mov edx, 0x6e4022a9
and edx, 0x6e4022a9
xor edx, 0xffffffff
mov r8d, 0xf61ac18d
xor r8d, 0x9e53e72
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x14297779
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14297779
or eax, 0x14297779
imul eax, edx
add eax, ecx
cmp eax, 0xf9173e0
jb 0x14017dbee
mov eax, dword [0x14020ab38]
mov ecx, dword [0x14020ab3c]
xor ecx, 0x937552ac
and eax, ecx
mov edx, 0x656d90bf
xor edx, 0xf0433d10
mov ecx, eax
xor ecx, edx
mov edx, 0xaf609864
xor edx, 0x3a4e35cb
mov r8d, 0x7bf15e3f
xor r8d, 0x840ea1c0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7702b3b4
xor ecx, 0x4946a835
and eax, ecx
xor eax, 0x87f8a7d0
mov ecx, 0x60b915b7
xor ecx, 0x77a455
cmp eax, ecx
jbe 0x14017dbee
mov cl, byte [rbp + 0x26]
mov al, 1
test cl, 1
mov byte [rbp + 0x1bf], al
jne 0x14017d4f9
jmp 0x14017db9c
mov al, byte [rbp + 0x1bf]
and al, 1
mov cl, 0x77
xor cl, 0x77
cmp al, cl
je 0x14017db08
mov ax, 0xfd6a
xor ax, 0xf877
mov word [rbp + 0x426], ax
lea rcx, [rbp + 0x426]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x370]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x14017db08
mov eax, dword [0x14020ab40]
xor eax, 0x46a4331
or eax, dword [0x14020ab44]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0x4a7613a4
xor ecx, 0xb589ec5b
xor eax, ecx
or r8d, eax
mov eax, 0x18718e22
xor eax, 0xa66822fb
mov ecx, 0x8e53693e
xor ecx, 0x71ac96c1
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe19acd9
or eax, ecx
mov ecx, 0x14d76420
xor ecx, 0xeb289bdf
xor r8d, ecx
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x25d00146
mov r9d, 0xffffffff
xor r9d, 0x25d00146
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf50810a4
mov edx, 0x391cc199
xor edx, 0x1cccc0df
and ecx, edx
mov edx, 0x4a647bbb
xor edx, 0xbf6c6b1f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x77a9e1c2
xor ecx, 0x885e09af
and eax, ecx
cmp eax, 0x3dbce44f
jb 0x14017dbf7
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp - 0x18]
mov r10d, dword [0x14020ab48]
or r10d, dword [0x14020ab4c]
and r10d, 0x9c19b8a0
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0x80316340
mov r9d, 0xffffffff
xor r9d, 0x80316340
mov edx, r10d
and edx, r9d
imul edx, r8d
mov r9d, 0x568d6492
xor r9d, 0xd6bc07d2
mov r8d, r10d
and r8d, r9d
or r10d, 0x80316340
imul r10d, r8d
add r10d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x313bd55c
mov r9d, 0xffffffff
xor r9d, 0x313bd55c
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xeb19e1d4
and r8d, 0x313bd55c
and r9d, 0xeb19e1d4
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp - 0x34], edx
mov edx, 0x3beb8702
xor edx, 0x3ffb9a26
mov dword [rbp - 0x38], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0x370]
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov r8, qword [rbp + 0x410]
mov qword [rbp - 0x30], r8
mov r8, qword [rbp + 0x418]
mov qword [rbp - 0x28], r8
mov dl, byte [rdx]
mov r8b, 0x6a
xor r8b, 0x6a
cmp dl, r8b
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x14017dbf7
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14017d75e
jmp 0x14017db08
mov word [rbp + 0x424], 0x2dd
lea rcx, [rbp + 0x424]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x370]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x14017daa8
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14017857a
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14017daa8
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rbp + 0x3b0], r8
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3b0]
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x14017d9ed
mov word [rbp + 0x422], 0x558
lea rcx, [rbp + 0x422]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x370]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x14017d96a
mov r8, qword [rbp + 0x360]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14017857a
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp + 0x398]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14017d96a
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
add rcx, 0x60
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14017d9ed
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x46d44d01d3e5c679
movabs r8, 0x6d44d01d3e5c679
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x7cdf4827d43b4ca6
movabs rdx, 0x7cdf4827d43b4ca6
xor rcx, rdx
cmp rax, rcx
jne 0x14017d9ed
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14017daa8
mov eax, dword [0x14020ab50]
sub eax, dword [0x14020ab54]
and eax, 0x5a0f4940
xor ecx, ecx
sub ecx, 0xfce608d3
sub eax, ecx
mov ecx, 0xf1c02647
xor ecx, 0x9caf3756
xor eax, ecx
cmp eax, 0xcd6568b4
je 0x14017dc00
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x14020ab58]
add eax, dword [0x14020ab5c]
xor eax, 0xb95ca92e
and eax, 0xe413c572
mov ecx, eax
and ecx, 0x9e31680f
shl ecx, 1
mov r8d, 0xc29b87f8
xor r8d, 0x5caaeff7
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x5183ab6c
je 0x14017da2e
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14017da97
jmp 0x14017daa8
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14017db08
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0x6edd9a36ba746898
movabs rdx, 0x2edd9a36ba746898
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf1be5159d0a73ef5
movabs rdx, 0xf1be5159d0a73ef5
xor rcx, rdx
cmp rax, rcx
jne 0x14017db08
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020ab60]
and eax, dword [0x14020ab64]
mov ecx, 0xd21ceba3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa5073f82
xor ecx, 0xa5073f82
or eax, ecx
mov ecx, 0x22f1df1f
xor ecx, 0x1b01b665
or eax, ecx
mov ecx, 0x53805be8
xor ecx, 0xf241fefb
cmp eax, ecx
jbe 0x14017dc09
mov eax, dword [0x14020ab68]
mov edx, dword [0x14020ab6c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x6559c801
mov ecx, 0xb4042179
xor edx, edx
div ecx
mov ecx, 0xc16587c
xor ecx, 0x9a00b00c
or eax, ecx
mov ecx, 0xdff7bb5b
xor ecx, 0x3903b520
cmp eax, ecx
ja 0x14017db4e
jmp 0x14017db9c
lea rsp, [rbp + 0x5a8]
pop rsi
pop rbp
ret
invalid
fnstsw word [rcx]
invalid
cmp dh, byte [rsi - 0x2b]
mov esp, 0xffe3cce9
call [rdi - 0x57]
mov dl, 0xe9
jle 0x14017dbb1
pop rdi
test eax, 0x7ee9b267
jmp 0x159d9dbcb
invalid
rcr dword [rcx], 0x58
cmp ch, cl
out dx, al
invalid
push rax
invalid
xchg edx, eax
invalid
cmp al, 0x8c
xor eax, 0xf68ee94c
invalid
jmp qword [0x12990b88a]
and eax, 0xe978dc97
jg 0x14017dbed
invalid
fdivr qword [rsi]
stc
xor cl, ch
invalid
cmp byte [rsi], dh
invalid
pop rdx
invalid