Function at 0x1400872c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x608
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x358], rcx
mov eax, 0x10
mov qword [rbp + 0x340], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
sub rsp, 0x20
call fcn.14008aec0
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x380], rax
sub rsp, 0x20
call fcn.14008afc3
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
lea rax, [rbp + 0x578]
add rax, 8
mov qword [rbp + 0x360], rax
movabs rax, 0xf36cfb6ec3705f53
movabs rdx, 0xf36cfb6ec3705f53
xor rax, rdx
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x570], 0
mov rax, qword [0x1401ee938]
mov qword [rbp + 0x578], rax
mov rax, qword [0x1401ee940]
mov qword [rbp + 0x580], rax
mov rax, qword [rcx]
mov qword [rbp + 0x548], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rbp + 0x558]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x560]
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x570]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
mov ecx, 0x4a5
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x14008ab7c
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x388]
cmp qword [rax], rcx
jge 0x140087702
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x2e0], rax
cmp rax, 0
je 0x1400876b0
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
movabs rdx, 0xd9986b96d98ecd09
movabs rax, 0x26679469267132f6
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x81295559c795a753
movabs rdx, 0xc1295559c795a753
xor rcx, rdx
movabs rdx, 0x47deaa2fb67924de
movabs r8, 0xb82155d04986db21
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x7583f50633849360
movabs rdx, 0x8a7c0af9cc7b6c9f
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400876b0
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
cmp rax, 0
je 0x14008adda
mov rcx, qword [rbp + 0x2d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008adda
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14008adda
mov eax, dword [0x1401df068]
mov edx, dword [0x1401df06c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xacbe69fb
xor ecx, 0xb3595375
sub eax, ecx
and eax, 0x4f4bade2
and eax, 0xd11512fc
cmp eax, 0x5aef1cf9
ja 0x14008ade4
mov r11d, dword [0x1401df070]
mov edx, dword [0x1401df074]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
mov r8d, 0xc8172775
xor r8d, 0x37e8d88a
xor eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, 0x3693a275
xor ecx, 0xc96c5d8a
mov eax, r11d
xor eax, ecx
mov ecx, 0x43b84bcb
xor ecx, 0xc3d5cdbc
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x806d8677
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x806d8677
mov edx, 0x704970ff
xor edx, 0xf024f688
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5ba558c
mov r8d, 0x2ea9d82b
xor r8d, 0x3070382a
mov eax, 0xd41f8694
xor eax, 0x2be0796b
xor r8d, eax
mov eax, ecx
and eax, 0x1ed9e001
and r11d, r8d
mov r9d, edx
and r9d, 0x1ed9e001
mov r10d, r8d
and r10d, 0xe5ba558c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x602dcd8a
xor edx, 0x7ef42d8b
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x51da3b1b
mov dword [rbp + 0x2d0], eax
mov ecx, 0x8456
mov edx, 0xe109
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
sete r8b
mov byte [rbp + 0x2d6], r8b
cmp cl, dl
mov byte [rbp + 0x2d7], al
je 0x14008788a
mov eax, dword [rbp + 0x2d0]
mov cl, byte [rbp + 0x2d7]
mov byte [rbp + 0x2cf], cl
cmp eax, 0xa0fd4dff
jbe 0x14008ade4
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x1400878ba
jmp 0x14008ab7c
mov cx, 0x5e8e
xor cx, 0x2e77
mov dx, 0xf08d
xor dx, 0xe558
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x380]
mov word [rbp + 0x2cc], cx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x14008ab7c
mov r9b, byte [rbp + 0x2cf]
mov rax, qword [rbp + 0x358]
mov cx, word [rbp + 0x2cc]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rbp + 0x528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x538]
lea rdx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140041ce0
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x2b8], rcx
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x14008ab39
mov ecx, 0x439
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x140089e4b
mov eax, dword [0x1401df078]
add eax, dword [0x1401df07c]
mov ecx, 0x8e6996e5
xor ecx, 0xf0c2b732
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x79a4ffb3
or ecx, 0x79a4ffb3
xor ecx, 0xffffffff
mov edx, 0xf5acf916
xor edx, 0xa5306e9
xor eax, edx
mov edx, 0xc8effcdc
xor edx, 0x37100323
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x278e31d3
mov edx, 0xb1ff37c9
xor edx, 0x4e00c836
xor ecx, edx
and ecx, 0x278e31d3
shl ecx, 1
sub ecx, 0x278e31d3
sub eax, ecx
cmp eax, 0xf94efc1f
je 0x14008aded
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x358]
mov r10d, dword [0x1401df080]
mov r9d, dword [0x1401df084]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x9710fd8b
mov r11d, 0x26fa7885
xor r11d, 0xb1ea850e
mov ecx, 0x8a6b00f
xor ecx, 0xf7594ff0
xor r11d, ecx
and r10d, r11d
mov esi, 0x85b988bb
xor esi, 0x7a467744
mov ecx, r9d
xor ecx, esi
and ecx, 0x9710fd8b
and r9d, r11d
or eax, r10d
or ecx, r9d
xor eax, ecx
sub eax, 0xdc42bec3
mov r10d, 0xd3eecc3
xor r10d, 0xaf516e8b
mov ecx, 0x883177e9
xor ecx, 0x77ce8816
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xa26f8248
or eax, 0xa26f8248
imul eax, r9d
add eax, ecx
and eax, 0xdb44ef1d
mov ecx, 0x67ccf6b7
xor ecx, 0x8bb39b44
cmp rdx, qword [r8]
setl dl
mov byte [rbp + 0x2af], dl
cmp eax, ecx
jae 0x14008aded
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x140087af8
jmp 0x140089e69
mov cx, 0xeea7
xor cx, 0xefa4
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x140089e4b
mov rax, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2b8]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x298], rax
jne 0x140087b5c
jmp 0x140089e12
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x2cf]
cmp byte [rax + rcx + 8], dl
jne 0x140089e69
mov ecx, 0x33
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x140089e4b
mov rax, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2b8]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x298], rax
jne 0x140087bda
jmp 0x140089e12
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x290]
mov dl, byte [rbp + 0x2cf]
cmp byte [rax + rcx + 8], dl
jne 0x140089e69
mov ecx, 0x1ec
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x140089e4b
mov eax, dword [0x1401df088]
imul eax, dword [0x1401df08c]
mov ecx, 0x5e0b864
xor edx, edx
div ecx
mov ecx, 0xc311376a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xeafd3c67
xor edx, 0xfd56876
mov eax, 0xd9611af2
xor eax, 0x269ee50d
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xd2e991fa
ja 0x14008adf6
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x288]
xor eax, eax
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x287], cl
cmp eax, 0xc9066c79
ja 0x14008adf6
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0x287]
test cl, 1
mov qword [rbp + 0x298], rax
jne 0x140087cbe
jmp 0x140089e12
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0x2cf]
cmp byte [rax + rcx + 8], dl
je 0x140089e69
mov qword [rbp + 0x518], 0
lea rax, [rbp + 0x518]
add rax, 8
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x520], 0
movabs rax, 0xf36954103340c451
movabs rcx, 0xf36954103340c451
xor rax, rcx
mov qword [rbp + 0x508], rax
lea rax, [rbp + 0x508]
add rax, 8
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x510], 0
movabs rax, 0xa0b515cf023cbccb
movabs rcx, 0xa0b515cf023cbccb
xor rax, rcx
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x4d8]
add rax, 8
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x4e0], 0
mov word [rbp + 0x4d6], 0x31
lea rcx, [rbp + 0x4d6]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x140088818
mov word [rbp + 0x4d4], 0x98
lea rcx, [rbp + 0x4d4]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x140088818
mov word [rbp + 0x4d2], 0x4cf
lea rcx, [rbp + 0x4d2]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x140088818
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rdx]
mov rdx, qword [rcx]
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
add rdx, qword [rax]
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14008b080
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14008b080
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14008b080
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp + 0x238], rcx
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
mov cx, 0xe059
xor cx, 0xe3c8
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x1400887ac
mov cx, 0x47cd
xor cx, 0x4431
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x210], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov rcx, rax
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
jne 0x140088494
mov r11d, dword [0x1401df098]
mov r10d, dword [0x1401df09c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x902cbb3
xor edx, 0x3cfc4df9
mov eax, 0x4dfe02fa
xor eax, 0xb201fd05
xor edx, eax
mov eax, ecx
and eax, 0x35fe864a
and r11d, edx
mov esi, 0x6a82a318
xor esi, 0x5f7c2552
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x35fe864a
and ecx, edx
or eax, ecx
xor eax, 0xc3894434
add eax, 0x740f4650
mov ecx, 0x403e9a4b
xor ecx, 0xe4ceea0d
add eax, ecx
sub eax, 0x5b7c79b4
sub eax, 0xa4f07046
cmp eax, 0x77056258
jb 0x14008adff
mov rcx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x2b8]
mov eax, dword [0x1401df0a0]
mov edx, dword [0x1401df0a4]
xor edx, 0x7a5d5522
imul eax, edx
add eax, 0x9572da79
mov r9d, eax
not r9d
and r9d, 0x3d003e4c
mov edx, eax
and edx, 0xc2ffc1b3
imul edx, r9d
mov r9d, eax
and r9d, 0x3d003e4c
or eax, 0x3d003e4c
imul eax, r9d
add eax, edx
shr eax, 1
imul rax, rax, 0x4724c76f
shr rax, 0x3d
mov rdx, rcx
sub rdx, r8
cmovl r8, rcx
mov rdx, r8
dec rdx
mov qword [rbp + 0x200], rdx
mov r9, r8
neg r9
movabs rcx, 0xa7f766566537e51f
and r9, rcx
movabs r11, 0x580899a99ac81ae0
mov r10, rdx
and r10, r11
or r9, r10
xor r8, r9
xor r8, rcx
test rdx, rdx
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x8e95b665
je 0x14008adff
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x140088110
jmp 0x140088149
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov rcx, rax
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
jmp 0x140088494
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x2c0]
mov r10, qword [rbp + 0x2b8]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x470], r8
mov qword [rbp + 0x478], rax
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.14008b520
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f8], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rcx
mov rcx, rax
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
jne 0x140088494
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14008afc3
mov r8b, byte [rbp + 0x2cf]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, r8b
xor cl, 0xff
mov r9b, 0xff
xor r9b, 7
or cl, r9b
mov r9b, r8b
and r9b, 7
xor r9b, 0xff
xor cl, 0xff
mov r10b, 0xed
xor r10b, 0x12
xor r9b, r10b
or cl, r9b
mov r9b, 1
shl r9b, cl
mov cl, 0x85
xor cl, 0x86
shr r8b, cl
mov rcx, qword [rbp + 0x1f0]
movzx r8d, r8b
or r9b, byte [rbp + r8 + 0x480]
mov byte [rbp + r8 + 0x480], r9b
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x460]
xor r8d, r8d
mov r9d, 1
lea rax, [rbp + 0x480]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140042620
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x30
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x1e8], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x218], r8
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
jne 0x140088494
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140042120
mov r9, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x1d8], rax
xor r8d, r8d
cmp byte [r9], 0
mov qword [rbp + 0x218], r8
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
jne 0x140088494
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1d0]
cmp rax, rcx
jne 0x1400884d1
mov rax, qword [rbp + 0x238]
cmp rax, 0
je 0x14008843c
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x1b0], rdx
add rax, 8
mov qword [rbp + 0x1b8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1c0], rax
xor eax, eax
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a8], rax
cmp rax, rcx
je 0x14008843c
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0x1c8], rax
je 0x1400883eb
jmp 0x1400884d1
mov ecx, 0x3f6
sub rsp, 0x20
call fcn.140065cd0
mov r10, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1d8]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x218], r8
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
mov r8, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x140088532
mov ecx, 0xab
sub rsp, 0x20
call fcn.140065cd0
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1d8]
mov r10b, byte [r8]
mov r11b, 0xa6
xor r11b, 0xa6
xor r8d, r8d
cmp r10b, r11b
cmove r8, r9
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
cmp rax, 0
je 0x1400885cf
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x7948f007e05d9bda
movabs rdx, 0x7948f007e05d9bda
xor rcx, rdx
cmp rax, rcx
jne 0x1400885cf
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x14008872f
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8197d7ca5e365e95
xor rcx, r8
or rax, rdx
movabs rdx, 0x8197d7ca5e365e95
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x716c7c232b3dcdb
movabs rdx, 0x716c7c232b3dcdb
xor rcx, rdx
cmp rax, rcx
jne 0x14008872f
mov eax, dword [0x1401df0a8]
xor eax, 0x9bf296ca
mov ecx, dword [0x1401df0ac]
mov edx, 0x956135e2
xor edx, 0x98399647
add eax, edx
add eax, ecx
mov ecx, 0x300b7f8d
xor ecx, 0x3d53dc28
sub eax, ecx
and eax, 0x6e3e9ad0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3e23a00
mov ecx, 0xffffffff
xor ecx, 0xf2c643c2
or eax, edx
or ecx, 0xf2c643c2
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8ed642b1
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x3cd366da
jbe 0x14008ae08
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1401df0b0]
mov edx, dword [0x1401df0b4]
xor edx, 0xfec265ba
xor eax, edx
add eax, 0xcfd71b72
and eax, 0x68cfce76
mov edx, 0x3001b42a
xor edx, 0xdad2093e
and eax, edx
mov dword [rbp + 0x164], eax
mov eax, 0xf97326ad
xor eax, 0xef198610
mov dword [rbp + 0x160], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x160]
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400886c1
jmp 0x14008872f
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x1400887ac
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx]
movabs rdx, 0xdff7e8e915839744
movabs r8, 0x9ff7e8e915839744
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
jne 0x1400887ac
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x150], rcx
cmp rax, 0
je 0x14008881d
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x29b0c824d9f9acbc
movabs rdx, 0x29b0c824d9f9acbc
xor rcx, rdx
cmp rax, rcx
jne 0x14008881d
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14008881d
jmp 0x140089c48
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
cmp al, 0
jne 0x140089c48
mov eax, dword [0x1401df0b8]
and eax, dword [0x1401df0bc]
mov ecx, eax
and ecx, 0xbfe2bfd8
shl ecx, 1
add eax, 0xbfe2bfd8
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf149e116
mov edx, 0x887150c0
xor edx, 0x7100e449
mov r8d, 0x810137a1
xor r8d, 0x7efec85e
xor edx, r8d
or eax, ecx
mov ecx, 0x5a74bd12
xor ecx, 0xa305099b
or ecx, edx
mov edx, 0x12ab372b
xor edx, 0xed54c8d4
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7a5106e5
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x81a429cb
je 0x14008ae11
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401df0c0]
mov r8d, dword [0x1401df0c4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0x5f964672
xor edx, 0x2dd625de
imul eax, edx
add eax, 0xce180f6f
sub eax, 0x25bcb00c
sub eax, 0xce180f6f
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x233afd34
mov r9d, 0xffffffff
xor r9d, 0x233afd34
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x233afd34
or eax, 0x233afd34
imul eax, r8d
add eax, edx
movabs rdx, 0xb7551fe8c0dc675d
movabs r8, 0xb7551fe8c0dc675d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xb1256453
jb 0x1400888af
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x140088967
jmp 0x140088a0b
mov ecx, dword [0x1401df0c8]
and ecx, dword [0x1401df0cc]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x14307028
mov edx, 0xffffffff
xor edx, 0x14307028
and ecx, edx
or eax, ecx
or eax, 0x42d657e
mov ecx, 0x512e5235
xor edx, edx
div ecx
cmp eax, 0x95742d5
jae 0x14008ae1a
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401df0d0]
mov r8d, dword [0x1401df0d4]
xor r8d, 0x452d2236
xor edx, edx
div r8d
and eax, 0x2d5f8a7a
and eax, 0x9bc7d9e0
sub eax, 0xf1cbf1a1
mov dword [rbp + 0x148], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp eax, 0xfd1b893d
jae 0x1400889a5
jmp 0x140089c48
mov r8, qword [rbp + 0x150]
mov dl, byte [rbp + 0x2cf]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
movabs r9, 0x2b2d19f6f06440d4
movabs rax, 0xd4d2e6090f9bbf2b
xor r9, rax
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x140089c48
mov ecx, 0x49f
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x140089c48
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x140089008
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x140088b1f
mov rcx, qword [rbp + 0x130]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6ca98a87d5780d82
movabs rdx, 0x6ca98a87d5780d82
xor rcx, rdx
cmp rax, rcx
jne 0x140088b1f
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x140088cbe
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x299a535d142f41bf
movabs rdx, 0x699a535d142f41bf
xor rcx, rdx
movabs rdx, 0x88dead16c59b9b6a
movabs r8, 0x772152e93a646495
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x9c77a0880e5df33f
xor rdx, r8
or rax, rcx
movabs rcx, 0x228f6dc8528095a2
movabs r8, 0xbef8cd405cdd669d
xor rcx, r8
or rcx, rdx
movabs rdx, 0xea3f20fd87979f8
movabs r8, 0xf15c0df027868607
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140088cbe
mov ecx, dword [0x1401df0d8]
sub ecx, dword [0x1401df0dc]
mov eax, 0x2ae6a1ed
xor eax, 0xcee0e191
add ecx, eax
mov edx, 0x1ddc3729
xor edx, 0xe223c8d6
mov eax, ecx
xor eax, edx
and eax, 0x4cb083
mov edx, 0xffffffff
xor edx, 0x4cb083
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xf7d9271a
add eax, ecx
mov ecx, 0xde7931f4
xor ecx, 0xdf355256
cmp eax, ecx
jb 0x14008ae23
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401df0e0]
mov edx, dword [0x1401df0e4]
add eax, 0xf80cac19
sub eax, edx
sub eax, 0xf80cac19
mov r8d, 0xe30dbc36
xor edx, edx
div r8d
add eax, 0x5371cb96
mov edx, 0x62f4b12a
xor edx, 0x8e070df
add eax, edx
mov edx, 0xca39b17d
xor edx, 0x99487aeb
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xd276d99a
add eax, edx
add eax, 1
mov dword [rbp + 0x124], eax
mov eax, 0xa7fdbf70
xor eax, 0xa8f7e1e3
mov dword [rbp + 0x120], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x120]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, ecx
je 0x140088c29
jmp 0x140088cbe
mov rax, qword [rbp + 0x2c0]
cmp rax, 0
je 0x140088f12
mov eax, dword [0x1401df0e8]
sub eax, dword [0x1401df0ec]
mov ecx, 0x7811f4bb
xor ecx, 0x4031f26a
xor edx, edx
div ecx
mov ecx, 0x619b0588
xor ecx, 0xa64cd9f9
add eax, ecx
imul eax, eax, 0x50ee88fc
mov ecx, 0x9b0bead3
xor ecx, 0x2ee2b40a
cmp eax, ecx
jbe 0x14008ae2c
mov eax, dword [0x1401df0f0]
mov edx, dword [0x1401df0f4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x750e0ec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x750e0ec
or eax, 0x750e0ec
imul eax, edx
add eax, ecx
mov ecx, 0x269a3c93
xor edx, edx
div ecx
mov ecx, 0xb9219b3e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2c0]
mov ecx, 0x452ab022
xor ecx, 0x9d4efafa
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
je 0x140088d10
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140088dca
jmp 0x140088f12
mov eax, dword [0x1401df0f8]
xor eax, 0x9898003b
xor edx, edx
div dword [0x1401df0fc]
mov ecx, 0x36ea1371
xor ecx, 0x36ea1371
mov edx, 0xc65667c8
xor edx, 0xf24bdec9
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xdb66d84e
xor r8d, 0x249927b1
mov edx, eax
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xebebe937
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xebebe937
mov r8d, 0xb6e2b46f
xor r8d, 0x5d095d58
mov r9d, 0x64017464
xor r9d, 0x9bfe8b9b
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8f124061
xor edx, 0x8af669c
mov r8d, 0x6ab10de0
xor r8d, 0x954ef21f
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xf7f1829b
xor edx, 0x704ca466
mov r8d, 0x49c7f211
xor r8d, 0xb6380dee
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xc715259
jae 0x14008ae35
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [0x1401df100]
xor edx, 0x8b296dd9
sub edx, dword [0x1401df104]
mov eax, 0x455c8146
xor eax, 0x2c32ce0a
add edx, eax
mov eax, edx
and eax, 0x8cbeaad1
xor edx, 0x8cbeaad1
or eax, edx
and eax, 0xc0e58a6d
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, 0xdbf60fbf
je 0x140088eb0
jmp 0x140088f12
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x140088f9c
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movabs rdx, 0x20ea8a82389bef14
movabs rcx, 0x60ea8a82389bef14
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xfd5fb5ff3c7c0c73
movabs rdx, 0xfd5fb5ff3c7c0c73
xor rcx, rdx
cmp rax, rcx
jne 0x140088f9c
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140089e64
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x4399d8ac21e39e2e
movabs r8, 0x4399d8ac21e39e2e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x100], rax
je 0x140089e50
jmp 0x140089e64
mov ecx, 0x24
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
jne 0x140089c48
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x140]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0xf0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008907d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x140089c48
mov rax, qword [rbp + 0xf0]
cmp rax, 0
jge 0x1400890d5
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xc8e49f1a5c1bd04c
movabs rax, 0xc8e49f1a5c1bd04c
xor rdx, rax
movabs r8, 0x403bd07926a1f398
movabs rax, 0x3fc42f86d95e0c67
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x140089c48
mov r8, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x2cf]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x420]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140089c48
mov ecx, 0x443
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x140089c48
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x140]
movabs rax, 0xc041dd616423cc14
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0xc041dd616423cc14
sub rcx, rax
mov qword [rbp + 0xd8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
movabs r10, 0xa1cf9d177b75fb29
movabs r8, 0x5e3062e8848a04d6
xor r10, r8
mov r8, rcx
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140089214
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x140089c48
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xd8]
cmp rax, rcx
jne 0x140089659
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x140089288
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movabs rcx, 0xa626a74eb711ae58
movabs rdx, 0xe626a74eb711ae58
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140089288
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x1400893c8
mov edx, dword [0x1401df108]
xor edx, 0x24b896b5
and edx, dword [0x1401df10c]
sub edx, 0xc978765d
mov eax, 0x8ca18c4a
xor eax, 0xe2bc1217
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x6e1d9e5d
and edx, eax
mov eax, 0x2ac0c978
xor eax, 0x2ac0c97a
imul eax, edx
sub eax, ecx
add eax, 0x2184a031
cmp eax, 0x6db38c33
jb 0x14008ae3e
mov rdx, qword [rbp + 0xc8]
mov eax, dword [0x1401df110]
xor eax, 0xf651e530
mov r8d, dword [0x1401df114]
and eax, eax
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xf1a8b226
xor r8d, 0xe574dd9
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xa703d672
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d5dfb22
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d5dfb22
or ecx, r8d
mov r8d, 0x6a5ae5a2
xor r8d, 0x95a51a5d
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9d4f62af
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x9111beac
jb 0x14008ae3e
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400893b4
jmp 0x1400893c8
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
cmp rax, 0
je 0x1400895b1
mov eax, dword [0x1401df118]
xor edx, edx
div dword [0x1401df11c]
mov ecx, 0x96fa5b2
xor ecx, 0xe9c116a8
xor eax, ecx
mov ecx, 0x6dcb09f0
xor edx, edx
div ecx
mov ecx, 0x42b29718
xor edx, edx
div ecx
mov ecx, 0x6b81231a
xor ecx, 0xcfcbafa0
cmp eax, ecx
ja 0x14008ae47
mov r8, qword [rbp + 0x2c0]
mov r9d, dword [0x1401df120]
xor r9d, 0x7335ff45
add r9d, dword [0x1401df124]
sub r9d, 0xeac97b38
add r9d, 0xaf92e57b
mov eax, 0x7ff6e20
xor eax, 0xed361518
add r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0x1e9c259a
xor eax, 0x456d381b
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x5bf11d81
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0xe816e69c
and ecx, 0x5bf11d81
and edx, 0xe816e69c
or eax, r9d
or ecx, edx
xor eax, ecx
mov r9d, 0x82774c1b
xor r9d, 0x9d01fbca
mov ecx, 0x36bba580
xor ecx, 0xc9445a7f
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1f76b7d1
or eax, 0x1f76b7d1
imul eax, edx
add eax, ecx
mov ecx, 0x8ef60bbc
xor ecx, 0xd205dd78
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xe41776d245fb350a
movabs r9, 0xe41776d245fb350a
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xc6], dl
cmp eax, ecx
je 0x140089419
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x140089521
jmp 0x1400895b1
mov eax, dword [0x1401df128]
imul eax, dword [0x1401df12c]
mov ecx, 0xfb08a79d
xor edx, edx
div ecx
imul eax, eax, 0x5d1b5d73
and eax, 0xc9df69a7
cmp eax, 0xe180d765
ja 0x14008ae50
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x1401df130]
xor eax, 0x33d76be7
mov edx, dword [0x1401df134]
xor edx, 0xcfdb2af7
sub eax, edx
mov r8d, 0x5b8f58ea
xor edx, edx
div r8d
and eax, 0x7a6380eb
mov r8d, 0x249394b0
xor edx, edx
div r8d
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp eax, 0xabc9c482
jae 0x14008ae50
jmp 0x1400895b1
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140089614
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x75e666479b120c6b
movabs rdx, 0x75e666479b120c6b
xor rcx, rdx
cmp rax, rcx
jne 0x140089614
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x140089e64
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x100], rax
je 0x140089e50
jmp 0x140089e64
mov eax, dword [0x1401df138]
xor eax, 0xc35152f4
mov ecx, dword [0x1401df13c]
mov edx, 0x2609a23c
xor edx, 0x8a2dd136
xor ecx, edx
sub eax, 0x18705caa
sub eax, ecx
add eax, 0x18705caa
mov ecx, 0xadc4f690
xor ecx, 0x356c56d2
imul eax, ecx
mov ecx, 0x94f7907a
xor edx, edx
div ecx
or eax, 0x5f14379c
cmp eax, 0x9748c9f6
jae 0x14008ae59
mov eax, dword [0x1401df140]
mov r8d, dword [0x1401df144]
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
add eax, 0xa30ba61d
xor eax, 0x19601833
mov ecx, 0x82379e51
xor ecx, 0x3fcaf60
add eax, ecx
mov dword [rbp + 0x9c], eax
mov ecx, 0x17a
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x276570b
je 0x14008ae59
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x140089753
jmp 0x140089c48
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xa0]
cmp rax, rcx
mov qword [rbp + 0x90], rax
jne 0x140089782
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rax
mov ecx, 0x284
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140089c48
mov rdx, qword [rbp + 0x80]
movabs rcx, 0x26d14ce2ffddd28
movabs rax, 0x67119adf8a4612cf
xor rcx, rax
mov rax, rdx
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x657c8e11a5bbcfe7
sub rax, rcx
mov qword [rbp + 0x78], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe962d55e90c74982
movabs r8, 0xe962d55e90c74982
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14008982e
jmp 0x140089840
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x140089c48
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x358]
mov r9, qword [r8]
mov qword [rbp + 0x410], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x410]
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.14008b520
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x518], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x520], rcx
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x140089c48
mov ecx, 0x10d
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x140089c48
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x358]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14008ba00
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x508], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x140089c48
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x4f8], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x4f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x500]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.140063c80
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140089c48
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x140089a87
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140089a87
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x140089acb
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140089acb
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401df148]
sub eax, dword [0x1401df14c]
mov edx, 0xffffffff
xor edx, 0x65338ca1
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xe17dbc10
xor ecx, 0xe17dbc10
or eax, ecx
xor eax, 0xe8343457
cmp eax, 0x7e1b82ae
ja 0x14008ae62
mov eax, dword [0x1401df150]
mov ecx, dword [0x1401df154]
xor ecx, 0x7574fe9
xor edx, edx
div ecx
mov ecx, 0xcc63da5f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2c0]
mov ecx, eax
mov r8d, 0x1db0876e
xor r8d, 0x443ac88
mov eax, ecx
and eax, r8d
xor ecx, 0x19f32be6
or eax, ecx
mov ecx, 0xe12d1c1c
xor ecx, 0x1078cad8
add eax, ecx
mov ecx, 0xd48633b
xor ecx, 0x296bcece
cmp rdx, 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
jae 0x140089b07
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140089bb5
jmp 0x140089b83
mov rcx, qword [rbp + 0x2c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140089bb5
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140089bf9
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140089bf9
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140089e64
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
movabs rdx, 0x1aedfcff6fc0c3e8
movabs r8, 0x5aedfcff6fc0c3e8
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x100], rax
je 0x140089e50
jmp 0x140089e64
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x140089c9d
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140089c9d
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x140089dfd
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb4c6697b84ab241
movabs r8, 0x4b4c6697b84ab241
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140089dfd
mov eax, dword [0x1401df158]
xor eax, dword [0x1401df15c]
mov edx, 0xf1e4f609
xor edx, 0xe1b09f6
mov ecx, eax
xor ecx, edx
mov edx, 0x445a7736
xor edx, 0x4ea0f383
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xafa84b5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe614b07c
xor r8d, 0xecee34c9
mov edx, eax
and edx, r8d
mov r8d, 0x6505803f
xor r8d, 0x6fff048a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2da79724
xor ecx, 0xa884ef5e
and eax, ecx
or eax, 0xcc38486a
cmp eax, 0x4da83425
jbe 0x14008ae6b
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401df160]
mov edx, dword [0x1401df164]
xor edx, 0x689da441
xor eax, edx
mov edx, eax
xor edx, 0xeed5cebd
xor edx, 0xffffffff
or eax, 0xeed5cebd
and eax, edx
sub eax, 0x2e12a548
sub eax, 0x99794dac
add eax, 0x2e12a548
mov r8d, 0x505249fa
xor r8d, 0x8271a7bd
mov edx, eax
xor edx, r8d
mov r8d, 0x27f0654e
xor r8d, 0xd80f9ab1
xor edx, r8d
or eax, 0xd223ee47
and eax, edx
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0xbbb96c91
jae 0x14008ae6b
jmp 0x140089dfd
mov rax, qword [rbp + 0x380]
cmp byte [rax], 0
je 0x140089e69
jmp 0x140089e4b
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x298]
movabs rax, 0xc8d11879729936f7
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc8d11879729936f7
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14008ab39
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14008adda
mov ecx, 0x4d3
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14008ab34
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x358]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140089ede
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14008ab34
mov ecx, 0xb916
mov edx, 0xdc2f
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x380]
mov word [rbp + 0x1e], cx
cmp byte [rax], 0
jne 0x14008ab39
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x358]
mov dx, word [rbp + 0x1e]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x14008ab34
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x320]
movabs rdx, 0x1bd9d73e224642af
movabs r8, 0x1bd9d73e224642af
xor rdx, r8
mov qword [rcx], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 8], rcx
mov qword [rax + 8], 0
mov ecx, 0xa6
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14008a807
mov cx, 0x112a
xor cx, 0x123f
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14008a807
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rdx]
mov qword [rbp + 0x3a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.14008b520
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3b8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14008a807
mov cx, 0x3b12
xor cx, 0x38ac
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x14008a807
mov ecx, 0x388
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14008a807
mov rcx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp + 0x358]
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.14008ba00
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14008a807
mov rcx, qword [rbp + 0x320]
mov rax, qword [rcx]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3c8], rax
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3d0], rdx
mov rdx, qword [rbp + 0x3c8]
mov qword [rbp + 0x3d8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x3e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140063c80
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008a807
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14008a251
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc8460ee926464503
xor rcx, r8
or rax, rdx
movabs rdx, 0xc8460ee926464503
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008a251
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401df168]
mov ecx, dword [0x1401df16c]
mov edx, 0xaf92690b
xor edx, 0x25843706
xor ecx, edx
or eax, ecx
mov ecx, 0x77d30af4
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x8570de9a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8570de9a
or eax, 0x8570de9a
imul eax, edx
add eax, ecx
and eax, 0xcab929db
cmp eax, 0xa48d8d32
je 0x14008ae74
mov rcx, qword [rbp]
mov edx, dword [0x1401df170]
mov r9d, dword [0x1401df174]
mov eax, 0x28f9b369
xor eax, 0xd7064c96
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xdc6e2051
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xf745eeb9
xor r8d, 0xf912496b
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf0b1c79f
or edx, 0xf0b1c79f
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xcc8823ab
jae 0x14008a2b4
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14008a3d0
jmp 0x14008a367
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x432b4d7b174db21e
movabs rax, 0x32b4d7b174db21e
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14008a3d0
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
cmp rax, 0
je 0x14008a4b7
mov eax, dword [0x1401df178]
sub eax, dword [0x1401df17c]
add eax, 0xd3439271
mov ecx, 0xcb34eda6
xor edx, edx
div ecx
mov ecx, 0xf4df6701
xor ecx, 0x4ee8490c
or eax, ecx
cmp eax, 0x2d986b4e
jbe 0x14008ae7d
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x1401df180]
add eax, dword [0x1401df184]
mov r8d, 0x5ef3a542
xor r8d, 0x199517c5
xor edx, edx
div r8d
mov edx, 0x981af5ae
xor edx, 0xab41eb68
sub eax, edx
sub eax, 0xd6780e9c
add eax, 0x335b1ec6
mov r8d, 0x1210c1d0
xor r8d, 0x9ed01e22
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xfebbea33a1a5ac22
movabs r8, 0xbebbea33a1a5ac22
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x7def76e
jae 0x14008a413
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14008a4a3
jmp 0x14008a4b7
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401df188]
mov ecx, 0xaa318b00
xor ecx, 0x7490aeed
xor eax, ecx
xor eax, dword [0x1401df18c]
mov r8d, 0xffffffff
xor r8d, 0xeceb368c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeceb368c
or eax, 0xeceb368c
imul eax, edx
add eax, ecx
mov ecx, 0x1ccdd18f
xor ecx, 0x5f668412
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdd6e9300
xor edx, 0xea36c63e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3758553e
and eax, edx
sub eax, ecx
cmp eax, 0x73adb2d4
je 0x14008ae86
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x1401df190]
xor edx, edx
div dword [0x1401df194]
mov r9d, eax
mov eax, 0xa1cfe5ae
xor eax, 0x3fb550a6
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x7ac05734
mov r8d, 0xffffffff
xor r8d, 0x7ac05734
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x29941e09
and edx, 0x7ac05734
and r8d, 0x29941e09
or eax, r9d
or edx, r8d
xor eax, edx
mov r9d, 0xaf251e4
xor r9d, 0xfa5f2919
mov edx, 0xaddd54d9
xor edx, 0x5222ab26
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, 0xf0ad78fd
mov r9d, 0x3bfdcb1a
xor r9d, 0xcb50b3e7
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0x5a889860
je 0x14008a538
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14008a650
jmp 0x14008a611
mov rax, qword [rbp - 0x40]
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 0x14008a650
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14008ab2f
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xc7ecfe772a2f99ad
movabs r8, 0x87ecfe772a2f99ad
xor rdx, r8
movabs r8, 0x210ec367f4a8a905
movabs r9, 0xdef13c980b5756fa
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x3d7895b349a8fd66
movabs rdx, 0xc2876a4cb6570299
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14008ab2f
mov eax, dword [0x1401df198]
xor edx, edx
div dword [0x1401df19c]
mov ecx, 0x72fa4c8f
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xe6bacece
xor eax, 0xa58a7183
and ecx, eax
mov eax, ecx
and eax, 0xe5689be3
or ecx, 0xe5689be3
add eax, ecx
cmp eax, 0x412d7abe
je 0x14008ae8f
mov rcx, qword [rbp - 0x48]
mov r9d, dword [0x1401df1a0]
mov r8d, dword [0x1401df1a4]
mov eax, 0xdafbfaad
xor eax, 0x25040552
mov edx, r9d
xor edx, eax
and edx, 0xa77ca5f5
mov r10d, 0xffffffff
xor r10d, 0xa77ca5f5
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0xf7d93233
xor r11d, 0x50a597c6
and eax, r11d
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8b776e63
and eax, r8d
mov r8d, 0x7f1be0b7
xor r8d, 0x80e41f48
xor edx, r8d
mov r8d, 0xdb44824b
xor r8d, 0x5033ec28
mov r9d, 0xced8add2
xor r9d, 0x3127522d
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor eax, 0xe8a7da93
sub eax, 0x8a2e17ef
mov dword [rbp - 0x4c], eax
mov eax, 0xd349f24e
xor eax, 0xecdaa579
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
je 0x14008a72b
jmp 0x14008ab2f
mov r11d, dword [0x1401df1a8]
mov ecx, dword [0x1401df1ac]
mov eax, 0x1d2e57ce
xor eax, 0x1c973ec9
xor ecx, eax
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
or r11d, 0xbd3b799d
add r11d, 0x834690d5
mov eax, 0x4bbb1619
xor eax, 0x4555bf3
sub r11d, eax
mov eax, 0x4c50a5db
xor eax, 0xcf16350e
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b1631a4
mov r8d, 0x4294d70
xor r8d, 0x7370d68f
mov eax, 0x78876d5d
xor eax, 0x877892a2
xor r8d, eax
mov eax, ecx
and eax, 0x77599bff
and r11d, r8d
mov r9d, edx
and r9d, 0x77599bff
mov r10d, 0x96595150
xor r10d, 0xbd4f60f4
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf53d5df6
xor edx, 0x8264c609
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xc105f1d1
je 0x14008ae98
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401df1b0]
xor eax, 0x1ba4a907
add eax, dword [0x1401df1b4]
mov r8d, 0x3ea73dd2
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xe2298b3e
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x287b2d99
mov r8d, 0xffffffff
xor r8d, 0x287b2d99
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x43b42f81
je 0x14008a8d0
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14008a9ad
jmp 0x14008a95b
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x506f84f11b855d4d
movabs rdx, 0x106f84f11b855d4d
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5ced2dd400f2087e
movabs rdx, 0x5ced2dd400f2087e
xor rcx, rdx
cmp rax, rcx
jne 0x14008a9ad
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14008ab39
mov eax, dword [0x1401df1b8]
or eax, dword [0x1401df1bc]
add eax, 0xb389e131
mov ecx, 0x2170a15e
xor ecx, 0x4ab13cc3
or eax, ecx
xor eax, 0xb77f7787
cmp eax, 0xc8bc7ba
je 0x14008aea1
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x1401df1c0]
xor edx, 0x15decf52
mov r9d, dword [0x1401df1c4]
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
sub edx, 0xaef457d8
mov eax, 0x38af0589
xor eax, 0x5b15abbe
add edx, eax
mov eax, 0x819f9923
xor eax, 0x2f6bcefb
add edx, eax
mov eax, edx
or eax, eax
mov r8d, 0xcf0e7b52
xor r8d, 0x30f184ad
xor eax, r8d
mov r8d, 0xe39dc82d
or r8d, 0xe39dc82d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or edx, 0xe39dc82d
mov r8d, 0x897d29f3
xor r8d, 0x7682d60c
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x948772f6
xor r8d, 0x6b788d09
xor edx, r8d
and eax, edx
or eax, 0x157035e
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0xbbab656e5cc66af1
movabs r9, 0x44549a91a339950e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x575257fe
jb 0x14008a9f0
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14008ab19
jmp 0x14008ab39
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14008ab39
jmp 0x14008adda
jmp 0x14008ab39
mov rax, qword [rbp + 0x2c0]
cmp rax, 0
je 0x14008ab7c
mov rcx, qword [rbp + 0x2c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008ab7c
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov ecx, dword [0x1401df1c8]
mov edx, dword [0x1401df1cc]
mov eax, ecx
and eax, eax
mov r8d, 0x4d3a1781
xor r8d, 0xb2c5e87e
xor eax, r8d
mov r8d, 0xa73ca27e
xor r8d, 0x58c35d81
xor eax, r8d
mov r9d, 0x5c256eca
xor r9d, 0xa3da9135
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xd4eeaac8
xor ecx, 0x2b115537
xor eax, ecx
imul eax, eax, 0x160c6873
mov r8d, 0xffffffff
xor r8d, 0x16f62e1f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x16f62e1f
or eax, 0x16f62e1f
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x853260cc
sub eax, ecx
cmp eax, 0xc62231e3
je 0x14008aeaa
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x1401df1d0]
mov r9d, dword [0x1401df1d4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x76eb1e64
xor edx, 0x9306abda
or eax, edx
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8dafa90d
mov r8d, 0xffffffff
xor r8d, 0x8dafa90d
and edx, r8d
xor r9d, 0xffffffff
xor edx, 0xffffffff
and r9d, edx
or eax, 0x8dafa90d
xor eax, 0xffffffff
xor r9d, 0xffffffff
xor eax, 0xffffffff
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x587904a9
mov r8d, 0xffffffff
xor r8d, 0x587904a9
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x9392c2da
and edx, 0x587904a9
and r8d, 0x9392c2da
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x70929c12
je 0x14008aeaa
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14008ad70
jmp 0x14008ad1b
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x388e82d8b1c4b107
movabs rdx, 0x388e82d8b1c4b107
xor rcx, rdx
cmp rax, rcx
jne 0x14008ad70
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14008adda
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rcx, 0xab4f81d2e991fc2e
movabs rdx, 0xeb4f81d2e991fc2e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x9cd3393af35f1959
movabs rdx, 0x9cd3393af35f1959
xor rcx, rdx
cmp rax, rcx
jne 0x14008adda
test dword [rcx], edx
add byte [rax], al
add byte [rax - 0x75], cl
or byte [r8 - 0x7d], 0xec
and al, ch
test eax, 0x48fff834
add esp, 0x20
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rsp, [rbp + 0x588]
pop rsi
pop rbp
ret
and dword [rbp + 0x59e92eb1], edx
leave
invalid
in eax, 0x66
adc ebp, ecx
invalid
invalid
invalid
xchg esi, eax
shl cl, 1
adc al, 0xe9
sar bh, cl
inc dword [rbp - 0x57]
invalid
test eax, 0xb0e91837
fdivr st(7)
call qword [rsi - 0x2b]
adc dword [rdx - 0x17], esp
xchg ebp, eax
invalid
mov al, 0xd8
invalid
push rsi
invalid
int1
add dword [rsi + 0x14], esp
jmp 0x1400889a5
leave
je 0x14008adfd
jmp 0x140088c29
jb 0x14008ae0d
jmp 0x140088d10
push 0xa
invalid
pop rdi
loop 0x14008adc4
mov gs, ecx
lodsd eax, dword [rsi]
in al, 0xff
push qword [rbp - 0x162e9e96]
leave
in eax, 0xff
jmp [rbp + 0x30]
mov ch, 0x6a
invalid
insd dword [rdi], dx
xor byte [rbx + 0x4d], cl
jmp 0x14008954d
invalid
cmp al, al
jmp 0x140089b07
in al, dx
mov ebx, 0x4e93a24
out dx, eax
invalid
invalid
rcr cl, 0x9f
invalid
cwde
int3
invalid
invalid
xor edx, 0x46e9dc8a
sti
invalid
mov ah, 3
push 0x33
jmp 0x14008ac28