Function at 0x140175d50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c8], rcx
mov eax, dword [0x1401d19f8]
mov ecx, 0x67f21a82
xor ecx, 0xcfe3c905
xor eax, ecx
xor edx, edx
div dword [0x1401d19fc]
sub eax, 0x8a30ea36
xor eax, 0xaac2213d
add eax, 0xfe44c979
cmp eax, 0xca878a76
jbe 0x14017874b
mov eax, dword [0x1401d1a00]
mov ecx, dword [0x1401d1a04]
add ecx, eax
mov eax, ecx
or eax, 0x6144640a
not ecx
and eax, 0xf154656e
and ecx, 0x231a80
or eax, ecx
not eax
shr eax, 1
imul rax, rax, 0x4ea05973
shr rax, 0x3d
mov dword [rbp + 0x2b4], eax
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.140178f36
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
add rax, 0x60
mov qword [rbp + 0x290], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.14001217d
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov ax, 0x34b7
xor ax, 0x31ab
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xbff576ba
ja 0x14017874b
mov dl, byte [rbp + 0x2c7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x127], cl
mov rcx, rax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x1401762c5
jmp 0x140178305
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x2b8]
mov r9, qword [0x1401dda18]
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.14008d970
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140178305
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
movabs rdx, 0x7d5fe2074dd71a40
movabs rax, 0x7d5fe2074dd71a50
xor rdx, rax
sub rsp, 0x20
call fcn.140170a00
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140132c5a
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176b9f
mov r8d, dword [0x1401d1a08]
mov edx, dword [0x1401d1a0c]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x777ee505
mov r9d, 0xffffffff
xor r9d, 0x777ee505
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x777ee505
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb4e43ec1
or ecx, 0xb4e43ec1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x54738ad0
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x478f6443
mov r8d, 0xa870762c
xor r8d, 0x51938925
mov eax, 0xea256a17
xor eax, 0x15da95e8
xor r8d, eax
mov eax, ecx
and eax, 0xf9e3ff09
and r11d, r8d
mov r9d, edx
and r9d, 0xf9e3ff09
mov r10d, r8d
and r10d, 0x478f6443
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xc4166555
xor edx, 0x3be99aaa
xor ecx, edx
mov edx, 0x134c5bc
xor edx, 0xf8d73ab5
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc3d129ed
xor ecx, 0x14d6ec80
cmp eax, ecx
ja 0x140178754
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401d1a10]
mov r8d, dword [0x1401d1a14]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xa1a5b7e6
xor edx, edx
div r8d
and eax, 0xf6ea10e1
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x65e5b353
mov edx, 0xffffffff
xor edx, 0xecce8034
or eax, r8d
or edx, 0xecce8034
mov r8d, 0x3fc21715
xor r8d, 0xc03de8ea
xor eax, r8d
and eax, edx
mov cl, byte [rcx]
mov dl, cl
xor dl, 1
xor dl, 0xff
or cl, 1
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xd828df05
ja 0x1401764fc
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14017659e
jmp 0x1401766bd
mov eax, dword [0x1401d1a18]
xor eax, 0xa233f255
mov ecx, dword [0x1401d1a1c]
xor ecx, 0xa5cbf779
imul eax, ecx
mov ecx, 0x8cafbf39
xor ecx, 0xc7206e45
sub eax, ecx
mov ecx, 0x574371f5
xor ecx, 0xcc485d16
add eax, ecx
mov ecx, 0x40346783
xor ecx, 0xbbbb6ff
add eax, ecx
mov r8d, 0x95bb8e68
xor r8d, 0xf51db324
mov ecx, 0xa8b606c5
xor ecx, 0x5749f93a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1e8e0a8e
xor r8d, 0x7e2837c2
mov edx, eax
and edx, r8d
mov r8d, 0x9824152c
xor r8d, 0xf8822860
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x4859547f
cmp eax, 0x654fed08
jbe 0x14017875d
mov ecx, dword [str.YP0]
xor ecx, 0x3f95c6c5
and ecx, dword [0x1401d1a24]
mov r8d, 0xffffffff
xor r8d, 0x29d91225
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xe6d49496
xor r8d, 0xcf0d86b3
mov edx, ecx
and edx, r8d
mov r8d, 0xefc308f5
xor r8d, 0xc61a1ad0
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xa65422f
mov eax, ecx
and eax, 0xc3abcea9
xor ecx, 0xc3abcea9
or eax, ecx
cmp eax, 0x2569878b
jbe 0x14017875d
jmp 0x140176ead
mov eax, dword [0x1401d1a28]
mov edx, dword [0x1401d1a2c]
mov r8d, eax
xor r8d, edx
mov ecx, 0xc8177560
xor ecx, 0x37e88a9f
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x78623e4c
xor ecx, 0x582d2474
sub eax, ecx
mov ecx, 0xc4f8504d
xor edx, edx
div ecx
mov ecx, 0xa1f46264
xor ecx, 0x80555584
or eax, ecx
mov ecx, 0x6d086067
xor ecx, 0xea16621f
cmp eax, ecx
ja 0x140178766
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401d1a30]
xor eax, 0x976485ce
mov r8d, dword [0x1401d1a34]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
and eax, r8d
mov r8d, 0x76b54b04
xor r8d, 0x894ab4fb
xor eax, r8d
and edx, eax
xor edx, 0xffffffff
add edx, 0xcd3969e3
mov r8d, 0xf7610df8
xor r8d, 0x89ef207
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc02e54ae
or eax, r8d
mov r8d, 0x2dbb3668
xor r8d, 0xd244c997
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc02e54ae
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x5cd35e5c
xor edx, 0xe4c69887
sub eax, edx
sub eax, 0xee726bf0
add eax, 0xb815c6db
mov dword [rbp + 0xec], eax
mov ax, 0x6ab6
xor ax, 0x6b61
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xfe], cl
cmp eax, 0x391037dc
ja 0x14017671f
mov al, byte [rbp + 0xfe]
test al, 1
jne 0x140176825
jmp 0x1401769a0
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401769a0
mov rcx, qword [rbp + 0x198]
mov edx, 8
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x2c8]
mov r10, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x14017693e
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017693e
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x140176aa8
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140176aa8
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x140176aa8
mov eax, dword [0x1401d1a38]
add eax, dword [0x1401d1a3c]
xor eax, 0xa4a7449b
mov ecx, eax
and ecx, 0x204493b0
xor ecx, 0xffffffff
add eax, 0x204493b0
add eax, 1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa81a8746
mov edx, 0xfd359b28
xor edx, 0x552f1c6e
mov r8d, 0x7ff0d8bc
xor r8d, 0x800f2743
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4487922b
jae 0x14017876f
mov eax, dword [0x1401d1a40]
mov ecx, dword [0x1401d1a44]
xor ecx, 0xe30cd992
xor eax, ecx
mov ecx, 0x28bf0544
xor ecx, 0xd740fabb
mov edx, eax
xor edx, ecx
and edx, 0x9171ff17
mov r8d, 0x3d43e5af
xor r8d, 0xac321ab8
mov ecx, 0x685f0bb5
xor ecx, 0x97a0f44a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7bd8361d
xor r8d, 0xeaa9c90a
mov edx, eax
and edx, r8d
or eax, 0x9171ff17
imul eax, edx
add eax, ecx
mov edx, 0x560542b2
xor edx, 0x1c974a42
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x4a9208f0
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2af5b48d
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd4755d6f
ja 0x140176a06
jmp 0x140176b9f
mov eax, dword [0x1401d1a48]
mov edx, dword [0x1401d1a4c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x9a7ff510
xor ecx, 0x9a143695
imul eax, ecx
mov ecx, 0xe99f4c6e
xor edx, edx
div ecx
mov edx, 0xe3d30bca
xor edx, 0xe4351920
mov ecx, eax
xor ecx, edx
mov edx, 0x47205b9a
xor edx, 0x40c64970
mov r8d, 0x69d75c49
xor r8d, 0x9628a3b6
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x52ae2488
je 0x140178778
mov eax, dword [0x1401d1a50]
mov edx, dword [0x1401d1a54]
mov ecx, 0xfb834c4d
xor ecx, 0x4a6cc53b
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xc20c9159
xor ecx, 0xc20c915b
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x6edfbdd
xor ecx, ecx
sub ecx, 0x33a02338
add eax, ecx
mov ecx, 0x4b62c40e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x290]
mov ecx, 0xa992f963
xor ecx, 0x8e839742
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
jae 0x140176b15
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140176ead
jmp 0x140176b9f
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov ax, word [rax + 0x12]
mov cx, 0x2419
xor cx, 0x2418
cmp ax, cx
jle 0x140176d30
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140176d30
mov eax, dword [0x1401d1a58]
sub eax, dword [0x1401d1a5c]
mov ecx, 0x71b49fd2
xor ecx, 0x51a4f743
xor eax, ecx
mov edx, eax
xor edx, 0x11104533
xor edx, 0xffffffff
mov ecx, 0x8c4b5894
xor ecx, 0x9d5b1da7
and ecx, edx
shl ecx, 1
mov edx, 0x16494f18
xor edx, 0x7590a2b
sub ecx, edx
sub eax, ecx
xor eax, 0xeb292fac
cmp eax, 0x110c83d8
jb 0x140178781
mov eax, dword [0x1401d1a60]
mov ecx, dword [0x1401d1a64]
mov edx, 0x4515690b
xor edx, 0xa07b99d4
xor ecx, edx
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf079b71f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x35e46ea9
xor ecx, 0x4b67e774
mov edx, 0xfe43eb2a
xor edx, 0x1bc14d5
xor ecx, edx
add eax, ecx
mov ecx, 0xe97e1eb1
xor ecx, 0xe97e1eb0
add eax, ecx
mov ecx, 0x494a7dd6
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp + 0xb8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171b98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x692128ad
jae 0x140176c37
mov rax, qword [rbp + 0x118]
mov r8b, byte [rbp + 0xbf]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140176d23
jmp 0x140178305
sub rsp, 0x20
call fcn.140171b60
add rsp, 0x20
mov ecx, dword [0x1401d1a68]
mov eax, dword [0x1401d1a6c]
mov edx, 0x34e7e8d1
xor edx, 0x556ead0e
xor eax, edx
sub ecx, 0x7428793b
sub ecx, eax
add ecx, 0x7428793b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x284eba19
mov r8d, 0xffffffff
xor r8d, 0x284eba19
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x284eba19
or ecx, 0x284eba19
imul ecx, edx
add ecx, eax
xor ecx, 0xd3108e9a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf2baf8b1
mov r8d, 0xffffffff
xor r8d, 0xf2baf8b1
and edx, r8d
mov r8d, 0x9bea7e80
xor r8d, 0x6415817f
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6225702d
xor edx, 0x909f889c
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1a368a29
jbe 0x14017878a
mov rdx, qword [rbp + 0x290]
mov ecx, dword [0x1401d1a70]
xor ecx, dword [0x1401d1a74]
or ecx, 0x3937e827
and ecx, 0xeb1b9ecb
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3da3f867
xor r8d, 0x2c9ae3f
mov r9d, 0x3a1e660
xor r9d, 0xfc5e199f
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3f6a5658
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6cd61aba
xor ecx, 0x6567753c
mov dl, byte [rdx]
mov byte [rbp + 0xb6], dl
mov r8b, 0xfb
xor r8b, 0xfb
cmp dl, r8b
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
je 0x140176de7
mov rax, qword [rbp + 0x118]
mov dl, byte [rbp + 0xb6]
mov r8b, byte [rbp + 0xb7]
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140176ead
jmp 0x140178305
mov rcx, qword [rbp + 0x140]
mov word [rcx], 0xa1b
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xa8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140178305
mov eax, dword [0x1401d1a78]
xor eax, 0x9eb0451e
xor edx, edx
div dword [0x1401d1a7c]
mov ecx, eax
or ecx, ecx
mov eax, 0xb33875cf
xor eax, 0x4cc78a30
xor ecx, eax
mov eax, 0x18d96fe0
or eax, 0x18d96fe0
mov edx, 0x2577b62
xor edx, 0xfda8849d
xor eax, edx
mov edx, 0x2d3fac1d
xor edx, 0xd2c053e2
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f0d5877
and eax, edx
mov edx, 0x7eefa89a
xor edx, 0x81105765
xor ecx, edx
mov edx, 0xc111b265
xor edx, 0xde1cea12
mov r8d, 0x3c231923
xor r8d, 0xc3dce6dc
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xead59730
xor ecx, 0xfb8911b3
xor edx, edx
div ecx
cmp eax, 0xdc759a80
ja 0x140178793
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov eax, dword [0x1401d1a80]
mov r9d, dword [0x1401d1a84]
mov r10d, eax
xor r10d, r9d
mov edx, 0xd910e3cf
xor edx, 0x26ef1c30
xor r10d, edx
mov edx, r9d
and edx, r10d
shl edx, 1
sub edx, r9d
sub eax, edx
or eax, 0xbf3a8adc
mov r9d, 0x93e45f13
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1c8]
mov r9d, eax
mov rax, qword [rbp + 0xa8]
xor r10d, r10d
sub r10d, 0x96a49210
sub r9d, r10d
mov dword [rbp + 0x8c], r9d
mov r9, qword [0x1401dda18]
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.14008d970
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x5df71f6a
jbe 0x140176faa
mov rax, qword [rbp + 0x118]
mov r8b, byte [rbp + 0xa7]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x1401770c1
jmp 0x140178305
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x78], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140170a00
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140132c5a
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140177407
mov rax, qword [rbp + 0x148]
mov cl, byte [rax]
mov dl, 0xff
xor dl, 1
mov al, cl
xor al, dl
and al, cl
cmp al, 0
jne 0x140177181
jmp 0x1401777aa
mov rcx, qword [rbp + 0x1f0]
mov word [rcx], 0xac7
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401773f1
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401773f1
mov rcx, qword [rbp + 0x1f8]
mov edx, 8
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x2c8]
mov r10, qword [rbp + 0x70]
mov r9, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401772bb
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401772bb
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1401773f6
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401773f6
mov eax, dword [0x1401d1a88]
xor edx, edx
div dword [0x1401d1a8c]
and eax, 0x449848a6
sub eax, 0x6b224508
add eax, 0xaa3245b6
add eax, 0x6b224508
mov ecx, 0xe7ebbd64
xor ecx, 0xe7ebbd64
sub ecx, eax
xor eax, eax
sub eax, 0xb55cd8aa
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x5519851d
jbe 0x14017879c
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401d1a90]
xor eax, 0x66339bf1
mov r8d, dword [0x1401d1a94]
mov edx, 0xafb69d1
xor edx, 0xd5a1fc41
xor r8d, edx
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
add eax, 0xc25a70bd
sub eax, 0x74a396ee
sub eax, 0xc25a70bd
mov r8d, 0x9f7f8115
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xdf3afaa9
mov r9d, 0xffffffff
xor r9d, 0xdf3afaa9
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x8994d265
xor r9d, 0x56ae28cc
mov r8d, eax
and r8d, r9d
mov r9d, 0x81d855f6
xor r9d, 0x5ee2af5f
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0xb0229ed8
je 0x14017879c
jmp 0x1401773f6
jmp 0x140177407
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
cmp al, 0
je 0x1401777aa
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp word [rax + 0x12], 1
jle 0x140177648
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5d72dbea
xor ecx, 0x8977926c
cmp eax, ecx
jne 0x140177648
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171b98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov r8, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140178305
mov eax, dword [0x1401d1a98]
mov edx, dword [0x1401d1a9c]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
mov edx, 0x415585ef
xor edx, 0xbeaa7a10
xor eax, edx
and ecx, eax
mov eax, 0xa1799a19
xor eax, 0x5e8665e6
xor ecx, eax
mov eax, 0x2aa5acf7
xor eax, 0xd55a5308
xor ecx, eax
mov edx, 0xe765c2d9
xor edx, 0xa09dc49f
mov eax, 0x2d5f81c4
xor eax, 0xd2a07e3b
xor edx, eax
mov eax, 0x2c2c1542
xor eax, 0xdb60a792
mov r8d, 0xb8ef8a5
xor r8d, 0xf471075a
xor eax, r8d
or ecx, edx
or eax, 0xf74cb2d0
mov edx, 0xbc853e57
xor edx, 0x437ac1a8
xor ecx, edx
and ecx, eax
mov edx, 0x258481a8
xor edx, 0x9e7a844b
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0xc6d50018
xor edx, 0x392affe7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbbfe05e3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xeac7ddc1
xor ecx, 0xc0dc73c6
xor edx, edx
div ecx
cmp eax, 0xbc2fd473
jae 0x1401787a5
mov eax, dword [0x1401d1aa0]
xor edx, edx
div dword [0x1401d1aa4]
mov edx, 0xb1c57d25
xor edx, 0x4e3a82da
mov ecx, eax
xor ecx, edx
mov edx, 0x4d7204bf
xor edx, 0x42257b80
and ecx, edx
mov edx, 0xabd14790
xor edx, 0xa48638af
mov r8d, 0x8658aff3
xor r8d, 0x79a7500c
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf1f16d6
mov r8d, 0xffffffff
xor r8d, 0xcf1f16d6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcf1f16d6
or eax, 0xcf1f16d6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x45f2da14
xor edx, 0x5d9f6d87
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x186db793
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x186db793
or eax, 0x186db793
imul eax, edx
add eax, ecx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.140171b60
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x7352d342
ja 0x140177571
jmp 0x140177648
mov ecx, dword [0x1401d1aa8]
xor ecx, 0x2ba4b1ef
or ecx, dword [0x1401d1aac]
mov r8d, 0x87b2cb3e
xor r8d, 0x4be29924
mov eax, 0x8eef8b73
xor eax, 0x7110748c
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x394a02e9
xor r8d, 0xf51a50f3
mov edx, ecx
and edx, r8d
or ecx, 0xcc50521a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc1c0ac9c
xor eax, 0xffffffff
mov edx, 0xef5bc02f
xor edx, 0x10a43fd0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc1c0ac9c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe52e543e
xor ecx, 0xc5a73de0
sub eax, ecx
sub eax, 0x8cb53898
add eax, 0x208969de
cmp eax, 0xd08b6505
jb 0x1401787ae
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401d1ab0]
sub eax, dword [0x1401d1ab4]
and eax, 0xa2ba2edd
mov edx, 0xffffffff
xor edx, 0xc1769d71
add eax, edx
add eax, 1
mov r9d, 0x5a744610
xor r9d, 0xfccc4483
mov edx, 0x386fe1ec
xor edx, 0xc7901e13
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa6b80293
or eax, 0xa6b80293
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x42], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x43], cl
cmp eax, 0xa73e1fef
je 0x1401776ef
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x42]
mov r8b, byte [rbp + 0x43]
test r8b, 1
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x1401777aa
jmp 0x140178305
mov rcx, qword [rbp + 0x150]
mov ax, 0x8a6f
xor ax, 0x82e9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x38], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140178305
mov ecx, dword [0x1401d1ab8]
mov edx, dword [0x1401d1abc]
xor edx, 0xa6a0e59f
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xde1c3c8d
sub eax, 0xa256cdb3
add eax, 0x8a18fa21
add eax, 0xa256cdb3
add eax, 0xbded1a7f
cmp eax, 0x36cc9086
jbe 0x1401787b7
mov rcx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x38]
mov r10d, dword [0x1401d1ac0]
mov r11d, dword [0x1401d1ac4]
mov r9d, 0x324e2597
xor r9d, 0x324e2597
sub r9d, r11d
sub r10d, r9d
mov r9d, r10d
and r9d, 0xb3bd5ecc
xor r9d, 0xffffffff
mov r11d, 0x1ea35e22
xor r11d, 0xad1e00ee
and r10d, r11d
xor r10d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0xac5c9163
xor r10d, 0x34259ac1
imul r9d, r10d
add r9d, 0x6714eccf
sub r9d, 0x150d37ca
sub r9d, 0x6714eccf
mov dword [rbp + 0x1c], r9d
mov r9d, 0x12ad1f15
xor r9d, 0xea5953b8
mov dword [rbp + 0x18], r9d
mov r9, qword [0x1401dda18]
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.14008d970
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jae 0x1401787b7
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x98]
mov r8b, byte [rbp + 0x37]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x127], dl
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140177981
jmp 0x140178305
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10], rax
movabs rdx, 0xbd7f08b87fc1d6c
movabs rax, 0xbd7f08b87fc1d7c
xor rdx, rax
sub rsp, 0x20
call fcn.140170a00
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140132c5a
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140178137
mov rax, qword [rbp + 0x158]
mov cl, byte [rax]
mov dl, 0xff
xor dl, 1
mov al, cl
xor al, dl
and al, cl
cmp al, 0
jne 0x140177b1e
mov ecx, dword [0x1401d1ac8]
mov edx, dword [0x1401d1acc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0xf07368f4
mov ecx, 0xe7be315d
xor ecx, 0x59d5cc26
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xbe324161
mov edx, 0x6bed6e55
xor edx, 0xd5df2f34
or ecx, edx
add eax, ecx
cmp eax, 0x3e7606cd
jbe 0x1401787c0
mov ecx, dword [0x1401d1ad0]
mov edx, dword [0x1401d1ad4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x7d5c6cd3
xor r8d, 0x82a3932c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x5901f416
xor edx, 0xa6fe0be9
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc87d91e1
xor ecx, 0xc87d91e1
sub ecx, eax
xor eax, eax
sub eax, 0x78cbeb74
add ecx, eax
mov eax, 0x7ebaf350
xor eax, 0x7ebaf350
sub eax, ecx
mov ecx, 0x3038aae4
xor ecx, 0xa84c7df2
xor edx, edx
div ecx
or eax, 0xd25b9a98
cmp eax, 0xd41efe4f
je 0x140177a8e
jmp 0x1401781bf
mov rcx, qword [rbp + 0x250]
mov ax, 0x4834
xor ax, 0x4966
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140178024
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140178024
mov ecx, dword [0x1401d1ad8]
mov eax, dword [0x1401d1adc]
xor eax, 0xb6203396
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9cd219e9
xor edx, 0x632de616
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xad701888
mov edx, 0xffffffff
xor edx, 0xad701888
and ecx, edx
or eax, ecx
mov ecx, 0x19ba6120
xor ecx, 0xe6459edf
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x84bfe5a3
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, 0xd46818b5
xor eax, 0xffffffff
or ecx, 0xd46818b5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x6d99414
jbe 0x1401787c9
mov rcx, qword [rbp + 0x258]
mov edx, dword [0x1401d1ae0]
and edx, dword [0x1401d1ae4]
mov eax, 0x928019db
xor eax, 0xc4800db
mov r8d, edx
xor r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9ec81900
mov eax, 0xec546246
xor eax, 0xec546244
imul eax, r8d
mov r8d, 0x2c7433e3
xor r8d, 0xb2bc2ae3
sub eax, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4109fef5
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0xb011aae
mov dword [rbp - 0x24], eax
mov edx, 8
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x2c8]
mov r10, qword [rbp]
mov r9, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xdc9e761
je 0x140177c2e
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140177d29
jmp 0x140177ea2
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140177ea2
mov eax, dword [0x1401d1ae8]
mov edx, dword [0x1401d1aec]
xor edx, 0xb0244939
mov ecx, 0x4c0b2712
xor ecx, 0x4c0b2712
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x14fb14d0
mov edx, 0xe5287383
xor edx, 0x1ad78c7c
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x25cc24cb
or edx, 0x25cc24cb
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x25cc24cb
mov edx, 0x8569adbf
xor edx, 0x7a965240
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x537ceff1
mov edx, 0xffffffff
xor edx, 0x537ceff1
and ecx, edx
or eax, ecx
mov ecx, 0x39d4fa07
xor ecx, 0xa0fd5ca0
cmp eax, ecx
ja 0x1401787d2
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [0x1401d1af0]
xor edx, 0x7c391a0d
mov r8d, dword [0x1401d1af4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xa6e63604
xor r8d, 0xbb8408c2
xor edx, edx
div r8d
mov edx, 0xef76c112
xor edx, 0x60868da6
add eax, edx
mov edx, 0xda76a350
xor edx, 0x25895caf
mov r8d, eax
xor r8d, edx
and r8d, 0x6653329e
mov r9d, 0xc9ad1e3b
xor r9d, 0xaffe2ca5
mov edx, 0x6c26c7ed
xor edx, 0x93d93812
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x54188a97
xor r9d, 0x324bb809
mov r8d, eax
and r8d, r9d
or eax, 0x6653329e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov dl, 0x9b
xor dl, 0x9a
mov byte [rcx + 0x28], dl
cmp eax, 0x4d7b2e96
jbe 0x1401787d2
jmp 0x140177ea2
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x140178029
mov ecx, dword [0x1401d1af8]
mov r8d, dword [0x1401d1afc]
xor r8d, 0xd3717ede
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x6dd04a36
xor eax, 0x922fb5c9
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x605f6596
xor edx, 0x8aafdc00
mov eax, ecx
and eax, edx
mov edx, 0x8931c77e
xor edx, 0x76ce3881
xor eax, edx
mov edx, 0xc90b9d7a
xor edx, 0x36f46285
xor ecx, edx
mov edx, 0xd181d158
xor edx, 0x3b7168ce
mov r8d, 0xde96b46
xor r8d, 0xf21694b9
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc0096de1
mov r8d, 0x925a4014
xor r8d, 0x52532df5
mov ecx, 0xc026de20
xor ecx, 0x3fd921df
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc0096de1
or eax, 0xc0096de1
imul eax, edx
add eax, ecx
mov ecx, 0x1045f9da
xor ecx, 0xcc5a4f35
and eax, ecx
cmp eax, 0x19646bae
je 0x1401787db
mov r8, qword [rbp - 8]
mov eax, dword [0x1401d1b00]
xor eax, 0x37b77ad3
add eax, dword [0x1401d1b04]
mov ecx, eax
and ecx, 0x9286f3f8
xor ecx, 0xffffffff
add eax, 0x9286f3f8
add eax, 1
add eax, ecx
xor eax, 0x4bc18076
mov ecx, 0xeba8d659
xor ecx, 0x7c77a824
xor edx, edx
div ecx
mov ecx, 0x56a69659
xor ecx, 0xead153e9
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x25], dl
cmp eax, ecx
ja 0x1401787db
mov al, byte [rbp - 0x25]
test al, 1
jne 0x14017800e
jmp 0x140178029
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x140178029
jmp 0x140178137
mov eax, dword [0x1401d1b08]
mov edx, dword [0x1401d1b0c]
xor edx, 0x98aba813
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa22a0987
or edx, 0xa22a0987
xor edx, 0xffffffff
mov r8d, 0x85e1344a
xor r8d, 0x7a1ecbb5
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3767fef2
xor edx, 0xc898010d
xor ecx, edx
mov edx, 0x98758b62
xor edx, 0x3a5f82e5
mov r8d, 0x6cd15207
xor r8d, 0x932eadf8
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x88c81d92
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf5d43ac4
xor edx, 0x1fd0b9f7
mov eax, ecx
and eax, edx
or ecx, 0xea048333
add eax, ecx
cmp eax, 0xb7104bf0
jbe 0x1401787e4
mov eax, dword [0x1401d1b10]
mov ecx, 0x989b549a
xor ecx, 0xbe52eb8e
xor eax, ecx
xor edx, edx
div dword [0x1401d1b14]
add eax, 0xa4ffc1
mov ecx, 0x64b50bee
xor ecx, 0xa1c5b327
sub eax, ecx
mov ecx, 0xbb0bad09
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x290]
mov ecx, 0x2fe5ac72
xor ecx, 0x60d35034
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x26], dl
cmp eax, ecx
jae 0x1401780ce
mov al, byte [rbp - 0x26]
test al, 1
jne 0x1401781bf
jmp 0x140178137
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp word [rax + 0x12], 1
jle 0x1401781af
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401781af
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171b98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140178334
sub rsp, 0x20
call fcn.140171b60
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
jne 0x140178334
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
je 0x140178334
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x440b
xor cx, 0x44a3
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140178334
mov rax, qword [rbp - 0x38]
add rax, 0xffffffff80000000
movabs rcx, 0xed8e7b9cc70fccac
movabs rdx, 0x12718463c70fccac
xor rcx, rdx
cmp rax, rcx
jae 0x140178276
mov rcx, qword [rbp - 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140178334
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp - 0x38]
mov dword [rax + 0xc], r8d
sub rsp, 0x20
call fcn.140076bc0
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x140178334
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [0x1401dd0c8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd0d0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
add rsp, 0x20
jmp 0x140178334
mov r8, qword [rbp + 0x290]
mov dl, byte [rbp + 0x127]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x130]
mov byte [r8], 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jmp 0x140178544
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x290]
mov dl, byte [r9]
mov byte [rbp - 0x52], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
je 0x140178544
mov ecx, dword [0x1401d1b18]
imul ecx, dword [0x1401d1b1c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff1ce92e
or eax, edx
and ecx, 0xff1ce92e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbbe0db7b
xor ecx, 0xb6cbe00d
and eax, ecx
and eax, 0x5d2738b
cmp eax, 0x8e1f8bc2
je 0x1401787ed
mov eax, dword [0x1401d1b20]
xor eax, 0x5ff873f
mov edx, dword [0x1401d1b24]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
and eax, 0x7a4c251a
or ecx, 0x7a4c251a
add eax, ecx
mov ecx, 0x1f4da0a5
xor ecx, 0x990bbd44
sub eax, ecx
mov ecx, 0x4babd1de
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x28]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x53], cl
cmp eax, 0x130211ae
je 0x1401783b6
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x52]
mov r8b, byte [rbp - 0x53]
test r8b, 1
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jne 0x140178449
jmp 0x140178544
mov eax, dword [0x1401d1b28]
add eax, dword [0x1401d1b2c]
mov ecx, 0xdde46006
xor ecx, 0xaa6459aa
add eax, ecx
mov ecx, 0xb4fdae8b
xor ecx, 0x132fee5e
sub eax, ecx
sub eax, 0x9dab1b2c
add eax, 0xa7d240d5
mov ecx, 0x46e400d3
xor edx, edx
div ecx
cmp eax, 0xb833f352
je 0x1401787f6
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401d1b30]
xor edx, edx
div dword [0x1401d1b34]
mov edx, eax
xor edx, 0xde1992db
xor edx, 0xffffffff
mov r8d, 0xd971964c
xor r8d, 0x7680497
and r8d, edx
mov edx, 0xd2a7fb48
xor edx, 0xd2a7fb4a
imul edx, r8d
sub edx, 0xde1992db
sub eax, edx
mov edx, eax
xor edx, 0x688df4d
xor edx, 0xffffffff
or eax, 0x688df4d
and eax, edx
mov edx, 0x99ec579a
xor edx, 0x99ec579a
sub edx, eax
xor eax, eax
sub eax, 0xd580c73f
add edx, eax
mov eax, 0xe788500
xor eax, 0xe788500
sub eax, edx
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xe5900b4b
ja 0x14017848d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x52]
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jmp 0x140178544
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x59], al
mov eax, dword [0x1401d1b38]
xor eax, 0xdc12c7a4
mov r8d, dword [0x1401d1b3c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x136eeda2
xor ecx, 0xec91125d
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
imul eax, eax, 0x119e0030
imul eax, eax, 0xc964fffa
mov ecx, 0x3179e802
xor ecx, 0x56a9186f
mov edx, 0xbc94476
xor edx, 0xf436bb89
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x32cb22bd
jbe 0x1401787ff
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401d1b40]
xor edx, 0xb55dea07
mov r9d, dword [0x1401d1b44]
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
mov eax, 0x27a80335
xor eax, 0xa45a80a6
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xfb1f710a
mov r8d, 0x627d6f97
xor r8d, 0x99621e9d
mov r9d, 0x5400e876
xor r9d, 0xabff1789
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0x80a74ec
shl edx, 1
xor eax, 0x80a74ec
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xf71f5223
jae 0x1401787ff
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401786c2
jmp 0x140178683
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401786c2
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x140178712
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa02d55803364f532
movabs rdx, 0xa02d55803364f532
xor rcx, rdx
cmp rax, rcx
jne 0x140178712
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140165a80
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140178742
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
lea rsp, [rbp + 0x2d0]
pop rbp
ret
shr byte [rcx + 0x54], cl
xchg edi, eax
jmp 0x140175d9c
xchg edi, eax
or dword [ebx - 0x226017], ebp
dec dword [rax - 0xa]
and eax, 0xdedce943
mul byte [0x11ef470a7]
invalid
mov ch, 0xb4
int1
add ch, cl
mov al, 0xdf
invalid
invalid
imul ebp, dword [rdx - 0x6b1620f3], 0xffffffe3
invalid
xchg edx, eax
nop
scasb al, byte [rdi]
invalid
invalid
rcr byte ds:[rcx - 2], cl
jmp 0x140176faa
imul esi, dword [0x12b9e70cc], 0xffffffff
dec ebx
pop rsp
invalid
retf
and ah, byte [rdi + 0x38e9feb0]
out dx, eax
invalid
shr byte [rcx + 0x75], 1
mov bl, 0xe9
test al, dh
invalid
invalid
push rcx
or ax, 0xe9f9
pop rsp
hlt
invalid
mov dl, byte [rsi - 0x4d160869]
idiv edi
call qword [0x129ad481b]
adc eax, 0xe995c032
loope 0x1401787e3
invalid
cli
pop rsi
mov ebp, ecx
sar bl, 0xff
jmp [rdx - 0xa]
push 0xfffffffffffffff6
adc ebp, ecx
invalid
invalid