Function at 0x14023b970
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
mov qword [rbp + 0x210], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
sub rsp, 0x20
call fcn.14023e470
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov cx, 0xe27d
xor cx, 0xe97c
sub rsp, 0x20
call fcn.140062638
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x228]
mov word [rbp + 0x234], cx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x237], al
jne case.0x14023de04.2
mov cx, 0x534a
xor cx, 0x5314
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x200], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne case.0x14023de04.2
mov word [rbp + 0x266], 0x26a
lea rcx, [rbp + 0x266]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne case.0x14023de04.2
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14023e48b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0xe5
xor dl, 0xe5
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x237], al
jne case.0x14023de04.2
mov eax, dword [0x14025a598]
xor edx, edx
div dword [0x14025a59c]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf0c3405e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0c3405e
mov r8d, 0xffffffff
xor r8d, 0xf0c3405e
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x9f48b3e6
xor edx, 0x60b74c19
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa1dc8fd9
xor ecx, 0xd3e1c937
or eax, ecx
mov ecx, 0x46e8315c
xor ecx, 0xe73539e7
xor edx, edx
div ecx
cmp eax, 0x83fbc6fc
ja 0x14023e3b7
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x14025a5a0]
xor edx, edx
div dword [0x14025a5a4]
mov r8d, 0x18d76784
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x991d33ac
xor r8d, 0x44dc5d49
mov r9d, 0xd773d1fd
xor r9d, 0x288c2e02
xor r8d, r9d
and eax, r8d
mov r8d, 0x7bce61e8
xor r8d, 0x84319e17
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xddc16ee5
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0xb0f49989
mov dword [rbp + 0x1dc], eax
sub rsp, 0x20
call fcn.1400ad601
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xc00d7595
jae 0x14023bb5e
mov cl, byte [rbp + 0x1ef]
xor eax, eax
test cl, 1
mov byte [rbp + 0x237], al
jne 0x14023bc2c
jmp case.0x14023de04.2
sub rsp, 0x20
call fcn.14023e470
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c8], rax
cmp rax, 0x18
je 0x14023bcac
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x208]
mov byte [rcx + rax], 0
movabs rcx, 0x79b42e5cbd25ea59
movabs rdx, 0x79b42e5cbd25ea59
xor rcx, rdx
movabs rdx, 0x6ebfd8f8f880dddb
movabs r8, 0x6ebfd8f8f880ddda
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1d0], rax
jmp 0x14023bc42
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x200]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400b2f47
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023e337
mov eax, dword [0x14025a5a8]
xor eax, 0xab646907
mov edx, dword [0x14025a5ac]
xor edx, 0x375f1bfa
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xc720dc2
or eax, 0xd82f45db
and eax, 0x81d9147a
cmp eax, 0x6d88ec0
jbe 0x14023e3c0
mov r11d, dword [0x14025a5b0]
mov r10d, dword [0x14025a5b4]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x626b93ea
xor eax, 0x9d946c15
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x51190045
mov eax, ecx
and eax, 0x51190045
and r11d, edx
mov r9d, r8d
and r9d, 0x51190045
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x51190045
and ecx, edx
or eax, ecx
mov ecx, 0x73da8b30
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov edx, 0xfae4f486
xor edx, 0x15233c01
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x9fd4891f
add ecx, edx
add ecx, 1
mov dword [rbp + 0x1b4], ecx
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
mov ax, 0x3663
xor ax, 0x358b
mov word [rbp + 0x264], ax
lea rcx, [rbp + 0x264]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c5], cl
cmp eax, 0x163c20a9
jb 0x14023e3c0
mov cl, byte [rbp + 0x1c5]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1a7], al
jne 0x14023be3e
jmp case.0x14023de04.4
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14023e48b
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov ecx, 0x6a6
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x190], rcx
mov cl, byte [rax]
mov dl, 0x48
xor dl, 0x48
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov rax, qword [rbp + 0x190]
movabs rcx, 0xbc141b5be6c62f9d
sub rax, rcx
movabs rcx, 0x3244f83d23804934
movabs rdx, 0xcdbb07c2a3804934
xor rcx, rdx
add rax, rcx
movabs rcx, 0x4d0391185f08ffd8
movabs rdx, 0xf1178a43b9ced045
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023bf71
mov rcx, qword [rbp + 0x190]
movabs rdx, 0xb7f5f05f70147262
movabs rax, 0x480a0fa0f0147262
xor rdx, rax
movabs r8, 0x3d1db7f2fe61741e
movabs rax, 0x3d1db7f2819e8be1
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1a7], al
jmp case.0x14023de04.4
mov ecx, 0x98c
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400ad622
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0xe6
xor dl, 0xe6
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov cx, 0x2d5a
xor cx, 0x2e09
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov rax, qword [rbp + 0x170]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023c0a0
mov rcx, qword [rbp + 0x170]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x17f], al
jmp case.0x14023de04.5
mov ecx, 0x217
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x168], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov rax, qword [rbp + 0x168]
movabs rcx, 0x613c9d55f10f1385
sub rax, rcx
movabs rcx, 0x8edbbb99de6ae143
movabs rdx, 0x712444665e6ae143
xor rcx, rdx
add rax, rcx
movabs rcx, 0x613c9d55f10f1385
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023c1e7
mov eax, dword [str.bXd_]
xor eax, dword [0x14025a5bc]
or eax, 0xf5dcfb65
and eax, 0xd10275a4
sub eax, 0x24b353a6
cmp eax, 0xdfddff58
je 0x14023e3c9
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14025a5c0]
xor eax, 0x4cce922c
mov r8d, dword [0x14025a5c4]
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0x1ad3b336
mov r8d, 0xffffffff
xor r8d, 0x1ad3b336
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0x5f199f50
sub eax, 0x5923c0d4
add eax, 0x1c493c25
add eax, 0x5923c0d4
mov dword [rbp + 0x164], eax
mov eax, 0x1035f70b
xor eax, 0x4288b0be
mov dword [rbp + 0x160], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
mov ecx, dword [rbp + 0x160]
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, ecx
je 0x14023c145
xor eax, eax
mov byte [rbp + 0x17f], al
jmp case.0x14023de04.5
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400ad66c
mov rcx, qword [rbp + 0x228]
add rsp, 0x30
mov qword [rbp + 0x158], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov ecx, 0x9af
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x150]
cmp rax, rcx
jne 0x14023c563
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
je 0x14023c300
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov eax, dword [0x14025a5c8]
xor eax, 0x1cde7dc9
xor eax, dword [0x14025a5cc]
mov edx, 0xffffffff
xor edx, 0x23571521
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x23571521
add eax, edx
sub eax, ecx
add eax, 0xb9857ca6
sub eax, 0x6dec3534
sub eax, 0xb9857ca6
imul eax, eax, 0xd584188d
cmp eax, 0xd9fab34a
jae 0x14023e3d2
mov eax, dword [0x14025a5d0]
mov ecx, dword [0x14025a5d4]
mov edx, 0x5fd5e86f
xor edx, 0xfc878502
xor ecx, edx
xor eax, ecx
mov ecx, 0xc587f5e2
xor ecx, 0xfd39c232
mov edx, 0x51612ea
xor edx, 0xfae9ed15
xor ecx, edx
add eax, ecx
mov ecx, 0xfcfbd066
xor ecx, 0xfcfbd067
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa766feeb
mov edx, 0x3517030e
xor edx, 0x9271fde5
mov r8d, 0xec047319
xor r8d, 0x13fb8ce6
xor edx, r8d
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf2425d1c
sub eax, ecx
mov dword [rbp + 0x134], eax
mov ecx, 0x36
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xd89742d3
je 0x14023c34c
mov dl, byte [rbp + 0x147]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023c42c
jmp 0x14023e337
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
je 0x14023c542
mov eax, dword [str.8_W]
xor edx, edx
div dword [0x14025a5dc]
and eax, 0x7cc639
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fc8b2e2
mov ecx, 0xffffffff
xor ecx, 0xfa95befe
or eax, edx
or ecx, 0xfa95befe
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x9f7025ed
add eax, 0xeaafbb2e
add eax, 0x9f7025ed
cmp eax, 0x6b01601
jb 0x14023e3db
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x14025a5e0]
or eax, dword [0x14025a5e4]
and eax, 0xaed9d12d
mov r8d, 0xb17ebbe1
xor edx, edx
div r8d
mov edx, 0x14a080f0
xor edx, 0x424a1e74
imul eax, edx
mov dword [rbp + 0x12c], eax
mov eax, 0x58103fa9
xor eax, 0x7601b399
mov dword [rbp + 0x128], eax
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp + 0x128]
add rsp, 0x20
mov eax, dword [rbp + 0x12c]
mov dl, byte [rdx]
mov r8b, 0xcf
xor r8b, 0xcf
cmp dl, r8b
sete dl
mov byte [rbp + 0x133], dl
cmp eax, ecx
je 0x14023e3db
mov dl, byte [rbp + 0x133]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023c542
jmp 0x14023e337
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400ad6b4
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x237], al
jmp case.0x14023de04.2
mov cx, 0xbd3b
xor cx, 0xbd9f
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne case.0x14023de04.9
mov rax, qword [rbp + 0x120]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023c60e
mov rcx, qword [rbp + 0x120]
movabs rdx, 0x81a79d0fd6fe0955
movabs rax, 0x7e5862f056fe0955
xor rdx, rax
movabs r8, 0xb703ba50d700b5ce
movabs rax, 0xb703ba50a8ff4a31
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp case.0x14023de04.9
mov ecx, 0x2f6
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne case.0x14023de04.9
mov rax, qword [rbp + 0x118]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023c680
mov rcx, qword [rbp + 0x118]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp case.0x14023de04.9
mov ecx, 0x60e
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne case.0x14023de04.9
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x120]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400ad6e0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne case.0x14023de04.9
mov rax, qword [rbp + 0x108]
cmp rax, 0
jne 0x14023c972
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x100], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x100]
cmp rax, rcx
je 0x14023c7c1
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov ecx, 0x36
sub rsp, 0x20
call fcn.1400623e7
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023e337
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xf8]
cmp rax, rcx
je 0x14023c951
mov eax, dword [0x14025a5e8]
xor edx, edx
div dword [0x14025a5ec]
mov ecx, 0x5e1b2e1d
xor edx, edx
div ecx
or eax, 0xc2e50621
xor eax, 0x9a10632d
cmp eax, 0x7eea3023
ja 0x14023e3e4
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x14025a5f0]
mov eax, dword [0x14025a5f4]
add edx, 0x74090593
sub edx, eax
sub edx, 0x74090593
mov r8d, 0x88b8f76c
xor r8d, 0x77470893
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd004b56d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd004b56d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x31953f8e
mov r9d, 0xffffffff
xor r9d, 0x31953f8e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xf2f8e5cb
xor r9d, 0xc36dda45
mov r8d, eax
and r8d, r9d
or eax, 0x31953f8e
imul eax, r8d
add eax, edx
or eax, 0x19055d69
mov dword [rbp + 0xf0], eax
mov eax, 0x9e143626
xor eax, 0x6635fde8
mov dword [rbp + 0xec], eax
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp + 0xec]
add rsp, 0x20
mov eax, dword [rbp + 0xf0]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jae 0x14023e3e4
mov dl, byte [rbp + 0xf7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023c951
jmp 0x14023e337
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400ad6b4
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x237], al
jmp case.0x14023de04.2
mov rdx, qword [rbp + 0x1a8]
movsxd r8, dword [rdx + 0x3c]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xe0], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and r8, r8
movabs r9, 0xd211845670b538aa
movabs r10, 0x2dee7ba98f4ac755
xor r9, r10
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x2dd36b84b4f6f8d9
xor rcx, r8
or rax, rdx
movabs rdx, 0x2dd36b84b4f6f8d9
or rcx, rdx
movabs rdx, 0xc3014a223ef5d1b6
movabs r8, 0x3cfeb5ddc10a2e49
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14023cb06
mov eax, dword [0x14025a5f8]
mov ecx, dword [0x14025a5fc]
sub eax, 0xb759ac9f
sub eax, ecx
add eax, 0xb759ac9f
and eax, 0xcac67daf
imul eax, eax, 0x26ecb8ce
mov ecx, eax
and ecx, 0x41a17e6f
shl ecx, 1
mov edx, 0xc485748
xor edx, 0x4de92927
add eax, edx
sub eax, ecx
cmp eax, 0xec1580a7
jae 0x14023e3ed
mov eax, dword [0x14025a600]
xor eax, 0xc33fcd26
mov r8d, dword [0x14025a604]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd7a9f8c8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x6096920a
add eax, 0x26fe88c5
mov dword [rbp + 0xdc], eax
mov eax, 0xb6df76ca
xor eax, 0x6ce88063
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, ecx
jae 0x14023ca75
jmp case.0x14023de04.9
mov ax, word [rbp + 0x234]
mov rdx, qword [rbp + 0xe0]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xb0], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xb8], rcx
add rdx, 0x14
mov qword [rbp + 0xc0], rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xc8], rcx
mov word [rbp + 0xd6], ax
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp + 0xd6]
mov word [rbp + 0xae], ax
cmp ax, word [rcx]
jae 0x14023de06
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
movzx eax, word [rax]
movabs r8, 0xf056f1f548eacbd
movabs r9, 0xcc49aba6dfa28aed
xor r8, r9
sub rax, r8
add rax, rcx
movabs rcx, 0x8fa9bc311ad0b10a
movabs r8, 0x4ce5788891fc975a
xor rcx, r8
add rax, rcx
mov qword [rbp + 0xa0], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14023cd12
mov eax, dword [0x14025a608]
xor eax, dword [0x14025a60c]
mov ecx, 0xb531b31c
xor edx, edx
div ecx
mov ecx, 0x79cb3640
xor ecx, 0x8daac11e
xor edx, edx
div ecx
mov ecx, 0xf247b617
xor ecx, 0xf65a7008
add eax, ecx
cmp eax, 0xb16fb65b
jae 0x14023e3f6
mov eax, dword [0x14025a610]
imul eax, dword [0x14025a614]
mov r8d, 0xffffffff
xor r8d, 0x1f9c0ebc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa923091f
xor r8d, 0x56dcf6e0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f9c0ebc
or eax, 0x1f9c0ebc
imul eax, edx
add eax, ecx
mov edx, 0x7cf4c318
xor edx, 0x830b3ce7
mov ecx, eax
xor ecx, edx
and ecx, 0xcef20994
mov edx, 0xaae927f1
xor edx, 0x641b2e65
mov r8d, 0x8ebd39a2
xor r8d, 0x7142c65d
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6080bf2c
or eax, edx
mov edx, 0x2d44da20
xor edx, 0x4dc4650c
mov r8d, 0x8ad0abec
xor r8d, 0xea5014c0
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xbf72c725
xor r8d, 0x408d38da
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0x88599324
je 0x14023e3f6
jmp case.0x14023de04.9
mov eax, dword [0x14025a618]
xor eax, 0xb6cff0e
mov edx, dword [0x14025a61c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbe76cb12
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcc25255c
xor r8d, 0x7253ee4e
mov edx, eax
and edx, r8d
or eax, 0xbe76cb12
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x304aa5fd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x255a4af5
xor r8d, 0xdaa5b50a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x304aa5fd
mov r8d, 0x54649067
xor r8d, 0x642e359a
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xdee3876b
cmp eax, 0xbab25ff
jbe 0x14023e3ff
mov r9, qword [rbp + 0xa0]
mov dx, word [rbp + 0xae]
mov ecx, dword [0x14025a620]
xor ecx, 0xb5cd75b7
mov r10d, dword [0x14025a624]
mov eax, 0xe0fb0e70
xor eax, 0x1f04f18f
mov r11d, r10d
xor r11d, eax
mov r8d, ecx
and r8d, r11d
mov eax, ecx
or eax, r11d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, r10d
or ecx, r10d
imul ecx, r8d
add ecx, eax
mov r10d, 0xffffffff
xor r10d, 0xb643a5b1
mov r8d, ecx
and r8d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, 0xb643a5b1
or ecx, 0xb643a5b1
imul ecx, r8d
add ecx, eax
mov eax, 0x2185dd7c
xor eax, 0x78041635
sub ecx, eax
add ecx, 0xf1b17942
mov eax, 0x31310315
xor eax, 0x68b0c85c
add ecx, eax
mov eax, ecx
or eax, eax
mov r8d, 0xbbc4dbf4
xor r8d, 0x443b240b
xor eax, r8d
mov r8d, 0x316ddd29
xor r8d, 0x40bfdb3f
mov r10d, 0xd2b7c7a3
xor r10d, 0x2d48385c
xor r8d, r10d
mov r10d, 0xf0016ccd
xor r10d, 0x81d36adb
mov r11d, 0x6fa1fece
xor r11d, 0x905e0131
xor r10d, r11d
and r8d, r10d
mov r10d, 0xcb176a6d
xor r10d, 0x34e89592
xor eax, r10d
xor r8d, 0xffffffff
and eax, r8d
or ecx, 0x71d20616
mov r8d, 0xe4287b45
xor r8d, 0x1bd784ba
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf6a2fbb7
xor ecx, 0x28d1b385
imul dx, dx, 0x28
movzx edx, dx
mov r10d, edx
movabs rdx, 0x306fc30135937d7f
movabs r8, 0x306fc30135937d7f
xor rdx, r8
sub rdx, r9
xor r8d, r8d
sub r8, r10
add rdx, r8
xor r8d, r8d
sub r8, rdx
mov qword [rbp + 0x90], r8
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x9b], dl
cmp eax, ecx
je 0x14023e3ff
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x14023cf5f
jmp 0x14023cf71
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp case.0x14023de04.9
mov rcx, qword [rbp + 0x90]
mov edx, 5
sub rsp, 0x20
call fcn.140065530
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x14023dd71
mov rax, qword [rbp + 0x88]
movabs rcx, 0xe428e7c40c24ce14
movabs rdx, 0xe428e7c40799801c
xor rcx, rdx
cmp rax, rcx
jne 0x14023dd8c
mov ecx, 0x6de
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14023dd71
mov rax, qword [rbp + 0x80]
movabs rdx, 0xa04a3b0ef74cbacd
movabs rcx, 0x9efdbca8a8724d08
xor rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xc5d2bd6f70bdd8e0
movabs r8, 0x3a2d4290f0bdd8e0
xor rdx, r8
add rcx, rdx
movabs rdx, 0x3eb787a65f3ef7c5
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x78], rax
jb 0x14023dd32
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x24c], eax
mov ecx, 0x431
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14023dd71
mov rax, qword [rbp + 0x70]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xea05cfd5d6e1fe5e
movabs r8, 0x15fa302ad6e1fe5e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x78], rax
jb 0x14023dd32
mov ecx, dword [0x14025a628]
xor ecx, 0x244b6f90
mov r8d, dword [0x14025a62c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x8cc39186
xor edx, 0x6b3deb94
mov eax, ecx
and eax, edx
or ecx, 0xe7fe7a12
add eax, ecx
mov edx, 0x4c214e04
xor edx, 0x418e779
mov ecx, 0x4a9e37d1
xor ecx, 0xb561c82e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4839a97d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1b2d07bf
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe7758158
xor ecx, 0xa8d282c2
cmp eax, ecx
jb 0x14023e408
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x70]
mov r9d, dword [0x14025a630]
mov r10d, dword [0x14025a634]
add r9d, 0x14dbf3f5
add r9d, r10d
sub r9d, 0x14dbf3f5
mov esi, 0xffffffff
xor esi, 0x160c19d1
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0x160c19d1
or r9d, 0x160c19d1
imul r9d, r11d
add r9d, r10d
and r9d, 0x70fa193
add r9d, 0x1127356a
mov dword [rbp + 0x68], r9d
mov dword [rbp + 0x248], r8d
mov qword [rdx], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x60], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400a6510
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x68]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x912ce48
jb 0x14023d172
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14023d254
jmp 0x14023dd71
mov rax, qword [rbp + 0x90]
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x238], rax
mov ecx, 0x25f
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14023dd71
mov rax, qword [rbp + 0x58]
movabs rdx, 0x822a37da5b1ceaaa
mov rcx, rax
add rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0x822a37da5b1ceaaa
sub rcx, rdx
movabs rdx, 0x41a550f5987ddd1e
movabs r8, 0xbe5aaf0a987ddd1e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x78], rax
jb 0x14023dd32
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x58]
mov rax, qword [0x1402647d8]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x240]
lea r8, [rbp + 0x238]
lea r10, [rbp + 0x24c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x228]
mov dword [rbp + 0x54], ecx
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x14023dd71
mov cx, 0xb6ff
xor cx, 0xb7bb
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x48], rcx
mov cl, byte [rax]
mov dl, 0xb1
xor dl, 0xb1
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x48]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023d3b5
mov rcx, qword [rbp + 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x50], eax
jmp 0x14023dd76
mov eax, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x48]
cmp eax, ecx
je 0x14023d4f9
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
je 0x14023d466
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov ecx, 0x36
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
je 0x14023d4d8
mov rcx, qword [rbp + 0x200]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400ad6b4
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x50], eax
jmp 0x14023dd76
mov eax, dword [0x14025a638]
mov edx, dword [0x14025a63c]
mov ecx, eax
or ecx, ecx
mov r8d, 0xf2a2943d
xor r8d, 0xd5d6bc2
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0xda477a2b
xor r9d, 0x25b885d4
xor r8d, r9d
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbe57a6ff
xor edx, 0x41a85900
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xd4e9d66c
xor edx, 0x2b162993
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x93b7cf6b
xor edx, 0x41ca4ffc
mov r8d, 0x2c5e31d0
xor r8d, 0xd3a1ce2f
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd27d8097
mov r8d, 0xffffffff
xor r8d, 0xd27d8097
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x1cf575c7
xor edx, 0xe30a8a38
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x89f0449e
mov ecx, 0x7fe74991
xor edx, edx
div ecx
cmp eax, 0x197a3ace
jae 0x14023e411
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x60]
mov edx, dword [0x14025a640]
mov r9d, dword [0x14025a644]
mov r10d, edx
and r10d, r9d
mov r8d, 0x9c874551
xor r8d, 0x9c874553
imul r8d, r10d
add edx, r9d
sub edx, r8d
imul edx, edx, 0x63689170
sub edx, 0x37f3a732
mov r8d, edx
xor r8d, 0xcaace959
xor r8d, 0xffffffff
or edx, 0xcaace959
and edx, r8d
mov dword [rbp + 0x24], edx
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400a6510
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x390c67bb
jae 0x14023e411
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14023d67a
jmp 0x14023dd71
mov r10, qword [rbp + 0x220]
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x200]
mov rax, qword [str._e_]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x240]
mov r9, qword [rbp + 0x238]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x228]
mov dword [rbp + 0x20], ecx
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x14023dd71
mov cx, 0x996f
xor cx, 0x9c86
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x18]
movabs rcx, 0x9634a0a6a3600fb1
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x9634a0a6a3600fb1
add rax, rcx
movabs rcx, 0x3ffd834b8e60563c
movabs rdx, 0xc0027cb48e60563c
xor rcx, rdx
cmp rax, rcx
jae 0x14023d790
mov rcx, qword [rbp + 0x18]
movabs rdx, 0x9165832aee7a0353
movabs rax, 0x6e9a7cd56e7a0353
xor rdx, rax
movabs r8, 0x22343a3c9fcc652
movabs rax, 0x22343a3b60339ad
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x50], eax
jmp 0x14023dd76
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
cmp eax, ecx
je 0x14023d97b
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov cl, byte [rax]
mov dl, 0x9e
xor dl, 0x9e
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
je 0x14023d84d
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov cl, byte [rax]
mov dl, 0x1f
xor dl, 0x1f
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov ecx, 0x36
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x36
xor dl, 0x36
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov eax, dword [0x14025a648]
xor eax, 0x5bef7b36
xor eax, dword [0x14025a64c]
imul eax, eax, 0xd310ab8b
sub eax, 0xf2576edf
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9f3c5ce
xor ecx, 0x1156354c
mov edx, 0x6501080f
xor edx, 0x7da4f88d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x83bb722d
je 0x14023e41a
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 8]
mov eax, dword [0x14025a650]
mov r9d, dword [0x14025a654]
xor r8d, r8d
sub r8d, r9d
sub eax, r8d
xor eax, 0xc8f532fb
and eax, 0x93903b58
add eax, 0xecf6a1f9
cmp rcx, rdx
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x13a3a217
jb 0x14023d8d0
mov al, byte [rbp + 7]
test al, 1
jne 0x14023d95a
jmp 0x14023d924
mov rcx, qword [rbp + 0x200]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov cl, byte [rax]
mov dl, 0x85
xor dl, 0x85
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400ad6b4
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x50], eax
jmp 0x14023dd76
mov rcx, qword [rbp + 0x200]
mov rax, qword [0x1402647d8]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x24c]
lea rdx, [rbp + 0x240]
lea r8, [rbp + 0x238]
lea r10, [rbp + 0x248]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x228]
mov dword [rbp], ecx
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x14023dd71
mov ecx, 0x537
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp - 8], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp - 8]
movabs rcx, 0x163c015e596d080b
movabs rdx, 0xe9c3fea1d96d080b
xor rcx, rdx
add rax, rcx
movabs rcx, 0xb712e3f7e3fa6c74
movabs rdx, 0x48ed1c08e3fa6c74
xor rcx, rdx
cmp rax, rcx
jae 0x14023db1d
mov eax, dword [0x14025a658]
mov r8d, dword [0x14025a65c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x95748244
xor ecx, 0x95748244
mov edx, 0x6926b94a
xor edx, 0xcde56fff
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe47c374a
shl ecx, 1
add eax, 0xe47c374a
sub eax, ecx
and eax, 0xcfabeab7
cmp eax, 0x9118c603
ja 0x14023e423
mov rcx, qword [rbp - 8]
mov eax, dword [0x14025a660]
xor eax, 0xe79366d4
mov r8d, dword [0x14025a664]
mov edx, 0xe7bb5136
xor edx, 0xb77490ab
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x2c028028
xor edx, edx
div r8d
add eax, 0x38831022
mov edx, eax
and edx, 0xbfe4f9bf
shl edx, 1
xor eax, 0xbfe4f9bf
add eax, edx
mov dword [rbp - 0xc], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x678f33eb
jb 0x14023e423
mov eax, 9
mov dword [rbp + 0x50], eax
jmp 0x14023dd76
mov eax, dword [0x14025a668]
mov ecx, 0x467e94a5
xor ecx, 0x16c162a8
xor eax, ecx
mov ecx, dword [0x14025a66c]
xor ecx, 0x15242823
xor edx, edx
div ecx
and eax, 0x193973ad
mov ecx, 0x9e82270e
xor ecx, 0xf691f99b
imul eax, ecx
add eax, 0xbc095e5a
sub eax, 0xf26690aa
sub eax, 0xbc095e5a
mov ecx, 0x9f0de4a0
xor ecx, 0x5052d19
cmp eax, ecx
je 0x14023e42c
mov ecx, dword [rbp]
mov rdx, qword [rbp - 8]
mov eax, dword [str.M0_]
mov r8d, dword [0x14025a674]
xor r8d, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0xba068193
xor r8d, 0x55d76505
imul eax, r8d
mov r8d, eax
xor r8d, 0x3d58c6ef
mov r9d, 0xffffffff
xor r9d, 0x3d58c6ef
and eax, r9d
shl eax, 1
sub eax, r8d
imul eax, eax, 0x53819d83
cmp ecx, edx
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0xa5394e05
jae 0x14023e42c
mov al, byte [rbp - 0xd]
test al, 1
jne 0x14023dd8c
jmp 0x14023dbf4
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x18]
cmp rax, rcx
je 0x14023dc96
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov ecx, 0x36
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0xfc
xor dl, 0xfc
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x14023dd11
mov rcx, qword [rbp + 0x200]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x50], eax
jne 0x14023dd76
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400ad6b4
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x50], eax
jmp 0x14023dd76
mov rcx, qword [rbp + 0x78]
movabs rdx, 0x3fc7267242703aeb
movabs rax, 0xc038d98dc2703aeb
xor rdx, rax
movabs r8, 0x7a993dd5b10f814
movabs rax, 0x7a993dd24ef07eb
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp case.0x14023de04.9
mov ax, word [rbp + 0xae]
mov ecx, dword [rbp + 0x50]
mov dword [rbp - 0x28], ecx
mov word [rbp - 0x22], ax
jmp 0x14023ddaf
mov ax, word [rbp + 0xae]
xor ecx, ecx
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
xor ecx, ecx
mov dword [rbp - 0x28], ecx
mov word [rbp - 0x22], ax
mov eax, dword [rbp - 0x28]
mov cx, word [rbp - 0x22]
mov word [rbp - 0x34], cx
xor ecx, ecx
mov byte [rbp - 0x31], cl
mov ecx, eax
mov qword [rbp - 0x30], rcx
sub eax, 9
ja case.0x14023de04.1
mov cl, byte [rbp - 0x31]
mov dx, word [rbp - 0x34]
mov rax, qword [rbp - 0x30]
lea r8, [0x14023e448]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xd6], dx
mov dl, cl
mov byte [rbp + 0x17f], dl
mov dl, cl
mov byte [rbp + 0x1a7], dl
mov byte [rbp + 0x237], cl
jmp rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov ecx, dword [0x14025a678]
mov edx, dword [0x14025a67c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xa4569ceb
mov ecx, 0x1b87d6f9
xor ecx, 0x872f7e69
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x9ca8a890
add eax, 1
add eax, ecx
mov r8d, 0x3bc2ff51
xor r8d, 0x3816179
mov ecx, 0x47afd2d5
xor ecx, 0xb8502d2a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x38439e28
mov r8d, 0x23c8cec8
xor r8d, 0x1b8b50e0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xfa9b48bf
je 0x14023e435
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x14025a680]
mov r9d, dword [0x14025a684]
mov r8d, eax
and r8d, r9d
or eax, r9d
add r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
mov eax, 0x6c19797
xor eax, 0x3868a2d
mov r9d, 0xdaf5177a
xor r9d, 0x250ae885
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x5471dba
or eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xbd442b5d
xor r9d, 0x42bbd4a2
xor eax, r9d
or r8d, eax
mov eax, 0xffffffff
xor eax, 0xa6df6d6
add r8d, eax
add r8d, 1
mov r9d, 0xffffffff
xor r9d, 0x544a219e
mov eax, r8d
xor eax, r9d
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xea24113d
ja 0x14023def7
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14023dfde
jmp 0x14023dfae
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov cx, 0x2919
xor cx, 0x292f
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023e337
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x14023e14a
mov eax, dword [0x14025a688]
mov r8d, dword [0x14025a68c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb7b759b9
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x90696d66
mov ecx, 0x677992ba
xor edx, edx
div ecx
mov ecx, 0x503e7ce3
xor ecx, 0x1929fa30
cmp eax, ecx
jae 0x14023e43e
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x14025a690]
xor eax, 0x57c5083f
mov edx, dword [0x14025a694]
mov r8d, 0x48cdbbf2
xor r8d, 0xb732440d
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0x141db78d
xor edx, edx
div r8d
mov edx, 0x891a6080
xor edx, 0x6cfec2cb
sub eax, edx
mov r8d, 0x2000e678
xor edx, edx
div r8d
mov dword [rbp - 0x58], eax
mov eax, 0x23b62e79
xor eax, 0x41f0a3b6
mov dword [rbp - 0x5c], eax
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp - 0x5c]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov dl, byte [rdx]
mov r8b, 0x59
xor r8b, 0x59
cmp dl, r8b
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x14023e091
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov cl, al
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023e14a
jmp 0x14023e337
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400ad6b4
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x237], al
jmp case.0x14023de04.2
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rax]
mov byte [rbp - 0x5d], dl
mov byte [rax], 0
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne case.0x14023de04.5
mov rax, qword [rbp + 0x228]
mov cl, byte [rbp - 0x5d]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x17f], al
mov rax, qword [rbp + 0x228]
mov cl, byte [rbp + 0x17f]
mov byte [rbp - 0x69], cl
mov cl, byte [rax]
mov byte [rbp - 0x6a], cl
mov cl, 0x8b
xor cl, 0x8b
mov byte [rax], cl
mov ecx, 0xa67
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x69]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x68]
cmp rax, rcx
je 0x14023e251
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov al, byte [rbp - 0x69]
cmp byte [rcx], 0
mov byte [rbp + 0x1a7], al
jne case.0x14023de04.4
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x228]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
mov byte [rbp + 0x1a7], al
mov rax, qword [rbp + 0x228]
mov cl, byte [rbp + 0x1a7]
mov byte [rbp - 0x79], cl
mov cl, byte [rax]
mov byte [rbp - 0x7a], cl
mov cl, 1
xor cl, 1
mov byte [rax], cl
mov ecx, 0x36
sub rsp, 0x20
call fcn.1400623e7
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x79]
mov qword [rbp - 0x78], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023e337
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x78]
cmp rax, rcx
je 0x14023e309
mov rcx, qword [rbp + 0x200]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov al, byte [rbp - 0x79]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x14023e337
mov al, byte [rbp - 0x79]
mov cl, byte [rbp - 0x7a]
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jmp 0x14023e337
mov rax, qword [rbp + 0x228]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x1e0]
mov dl, byte [rbp + 0x1c6]
mov r8b, byte [rbp + 0x1c7]
mov byte [rbp - 0x7b], r8b
mov byte [rbp - 0x7c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ad6b4
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov al, byte [rbp - 0x7b]
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne case.0x14023de04.2
add byte [rdx - 0x74b77abb], cl
lea ebp, [rax]
add al, byte [rax]
add byte [rdx + 0x11888455], cl
mov al, byte [rbp - 0x7b]
mov rcx, qword [rbp + 0x228]
mov dl, byte [rbp - 0x7c]
mov byte [rcx], dl
mov byte [rbp + 0x237], al
mov al, byte [rbp + 0x237]
cmp al, 0
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x268]
pop rsi
pop rbp
ret
ret 0x8d5e
invalid
and ebp, dword [0x1b40d1d59]
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x208f], al
jmp [rbx - 0x161e1cfc]
stosd dword [rdi], eax
add al, 0xe3
loope 0x14023e3c9
mov dl, 0xe0
invalid
sbb cl, 0xc
jmp 0x14023c83d
jns 0x14023e46b
or al, 0xe9
jg 0x14023e3da
invalid
invalid
jns 0x14023e381
jmp 0x14023cc18
push rsi
retf
movabs eax, dword [0xffffed61e9a03b7c]
mov es, edi
invalid
jne 0x14023e3f8
xchg ebx, eax
sbb al, 0xe9
lodsd eax, dword [rsi]
hlt
sbb dword [rcx], edi
nop
invalid
movabs eax, dword [0xfffff740e9b43c42]
jg 0x14023e4a0
lahf
invalid
invalid
jmp qword [rbx]
adc dword [rax - 0x75], ecx
or byte [r8 - 0x7d], cl
ror byte [rax], 0x48
lea ecx, [0x1402642b8]