Function at 0x140130800
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1b0], rcx
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.140142430
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
add rax, 0x60
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.1401193c0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x280], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x280]
call fcn.14001c072
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
sub rsp, 0x20
lea rcx, [rbp + 0x270]
call fcn.1400bf839
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x200]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x20f], al
or al, cl
test al, 1
jne 0x140130afb
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401301fa
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov eax, dword [0x1401cfd88]
mov edx, dword [0x1401cfd8c]
mov ecx, 0x46cf4902
xor ecx, 0x55a14f1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x57800a39
xor r8d, 0x57800a3b
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x90d33ca1
xor ecx, 0xd9f9eb76
imul eax, ecx
mov ecx, 0x63493ff8
xor ecx, 0xbd0b77f1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6d383c1b
xor edx, 0xc47b1b30
mov eax, ecx
and eax, edx
or ecx, 0xa943272b
add eax, ecx
cmp eax, 0xfecd17d6
ja 0x140132bca
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1401cfd90]
xor edx, edx
div dword [0x1401cfd94]
mov edx, eax
mov eax, edx
or eax, 0x11866149
mov r8d, 0x8a1da6f3
xor r8d, 0x75e2590c
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x11866149
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xb684b8d9
xor r8d, 0x497b4726
xor edx, r8d
and eax, edx
mov edx, eax
and edx, 0xcc712d03
shl edx, 1
mov r8d, 0xd0eabd56
xor r8d, 0x1c9b9055
xor eax, r8d
add eax, edx
mov edx, 0x10505113
xor edx, 0xc609223f
imul eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x180], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x1ce8ca6
jb 0x140132bca
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x140132bba
jmp 0x140130ad1
mov rax, qword [rbp + 0x180]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x178], rax
je 0x140132ad9
jmp 0x140132bba
mov cl, byte [rbp + 0x20f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
jmp 0x140130b36
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x260]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x170], rax
mov dl, byte [rcx]
mov r8b, 0x1c
xor r8b, 0x1c
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov eax, dword [0x1401cfd98]
xor edx, edx
div dword [0x1401cfd9c]
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xb6ba6b2a
xor edx, 0x494594d5
xor eax, edx
mov edx, 0x2b55eaa9
xor edx, 0x35ca760d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x2fef830c
xor edx, 0x31701fa8
mov r8d, 0x356dc0a6
xor r8d, 0x2bf25c02
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd58d1d31
xor edx, 0x2a72e2ce
xor ecx, edx
and eax, ecx
mov ecx, 0x1d5926a9
xor ecx, 0xe2a6d956
xor eax, ecx
mov ecx, eax
and ecx, 0x76e3a16e
xor ecx, 0xffffffff
add eax, 0x76e3a16e
add eax, 1
add eax, ecx
mov ecx, 0xb8c6dfbc
xor edx, edx
div ecx
cmp eax, 0xbd5e4267
ja 0x140132bd3
mov eax, dword [0x1401cfda0]
xor eax, 0xb8596c04
mov r8d, dword [0x1401cfda4]
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
mov ecx, 0x8f438176
xor edx, edx
div ecx
mov ecx, 0xf9dfb637
xor ecx, 0x1d2634ea
sub eax, ecx
mov ecx, 0xb27b6a13
xor ecx, 0x2b8b264a
mov edx, 0x9fc17d62
xor edx, 0x603e829d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x154], eax
mov word [rbp + 0x2ae], 0x9d4
lea rcx, [rbp + 0x2ae]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xed07d4b7
jae 0x140130c5a
mov rax, qword [rbp + 0x170]
mov dl, byte [rbp + 0x167]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140130d59
jmp 0x140132748
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003dd90
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x148], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov ecx, 0x8f5
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x138], rdx
mov dl, byte [rcx]
mov r8b, 0x6d
xor r8b, 0x6d
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x14013101a
mov eax, dword [0x1401cfda8]
mov r8d, dword [0x1401cfdac]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf44f7b6f
xor ecx, 0x5b0e21bd
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3891a05
add eax, ecx
mov ecx, 0x5b8232c
xor ecx, 0x5b8232d
add eax, ecx
and eax, 0x238b7c61
cmp eax, 0x3bde45
jbe 0x140132bdc
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401cfdb0]
sub eax, dword [0x1401cfdb4]
mov r8d, 0xd4d1f379
xor edx, edx
div r8d
mov r8d, 0x5bd2ce21
xor edx, edx
div r8d
mov edx, 0x14bcb51e
xor edx, 0x964d1f51
sub eax, edx
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.1401301fa
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x76fa8271
jb 0x140132bdc
mov rax, qword [rbp + 0x170]
mov dl, byte [rbp + 0x137]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140130f7e
jmp 0x140132748
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x140130fdf
mov rax, qword [rbp + 0x128]
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 0x140130fdf
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x140132bba
mov rax, qword [rbp + 0x170]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x178], rax
je 0x140132ad9
jmp 0x140132bba
mov rdx, qword [rbp + 0x140]
mov r9, qword [rbp + 0x148]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x120], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rax, r8
movabs r8, 0x171ae87ac3536230
movabs r9, 0xe8e517853cac9dcf
xor r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401310cf
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x170]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jmp 0x140132748
mov ecx, 0x979
sub rsp, 0x20
call fcn.140062510
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x118], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov rax, qword [rbp + 0x120]
movabs rcx, 0xd4e4c7c011563cc4
movabs rdx, 0x2b1b383feea9c33b
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0xf8], rcx
cmp rcx, rdx
mov qword [rbp + 0x100], rax
jge 0x1401313af
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401311e5
jmp 0x140131196
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x170]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jmp 0x140132748
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xf8]
mov al, byte [rax + rcx + 8]
mov cl, 0x19
xor cl, 0x3b
cmp al, cl
jne 0x140131301
mov cx, 0x41f1
xor cx, 0x4bc8
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xf0], rdx
mov dl, byte [rcx]
mov r8b, 0x86
xor r8b, 0x86
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov r8, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
sub rax, r8
mov r9, rax
xor r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401312c4
jmp 0x1401313af
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x170]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jmp 0x140132748
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x6d5d7776c333378f
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x6d5d7776c333378f
sub rax, rdx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0xec10318eff186b1e
movabs r9, 0x13efce7100e794e1
xor rdx, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x110], rax
jge 0x140131157
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x170]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jmp 0x140132748
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe0], rax
mov ecx, 0x713
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xe8], rdx
mov dl, byte [rcx]
mov r8b, 0xef
xor r8b, 0xef
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
jne 0x140131778
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401301fa
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf5
xor r8b, 0xf5
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov eax, dword [0x1401cfdb8]
imul eax, dword [0x1401cfdbc]
add eax, 0xa0f6a3e4
xor eax, 0x9ea5258d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8e529dd
mov edx, 0xffffffff
xor edx, 0x8e529dd
and eax, edx
sub eax, ecx
cmp eax, 0xf9e3ff09
jae 0x140132be5
mov rdx, qword [rbp + 0x1f8]
mov eax, dword [0x1401cfdc0]
mov r8d, dword [0x1401cfdc4]
mov ecx, 0x5bdd59a1
xor ecx, 0x5bdd59a1
sub ecx, eax
xor eax, eax
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, eax
mov ecx, 0x75a3edd5
xor ecx, 0x8a5c122a
xor eax, ecx
mov ecx, 0xf809aac6
xor ecx, 0x1521fff4
mov r8d, 0x858bc8ca
xor r8d, 0x68a39df8
and ecx, r8d
mov r8d, 0xb8186f8f
xor r8d, 0x47e79070
xor ecx, r8d
mov r8d, 0xcd363786
xor r8d, 0x32c9c879
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x8c59c4bf
mov ecx, 0x7cbb59b4
xor ecx, 0xc5b0443c
mov r8d, eax
and r8d, ecx
mov ecx, 0x9c8ac2c9
xor ecx, 0x9c8ac2cb
imul ecx, r8d
mov r8d, 0x36dda07
xor r8d, 0xba66c78f
add eax, r8d
sub eax, ecx
mov ecx, 0xbd7700fc
xor ecx, 0xff9976d6
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
je 0x1401314c8
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140131622
jmp 0x1401315b8
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc5aa17a0b3775f31
movabs rdx, 0x3a55e85f4c88a0ce
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140131622
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cfdc8]
mov r8d, dword [0x1401cfdcc]
mov ecx, 0x8f9d41cd
xor ecx, 0xcc34d194
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb8bd86fa
xor ecx, 0x6c4c2e30
xor eax, ecx
mov ecx, 0x16ceb605
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x97630c70
or ecx, 0x97630c70
add eax, ecx
mov ecx, 0xab6c7505
xor ecx, 0x95f12702
cmp eax, ecx
je 0x140132bee
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x1401cfdd0]
mov eax, dword [0x1401cfdd4]
xor eax, 0xeb19f5b0
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x869b54e8
mov r8d, 0xffffffff
xor r8d, 0x869b54e8
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x2bd17ffe
xor edx, 0xffffffff
or eax, 0x2bd17ffe
and eax, edx
xor edx, edx
sub edx, 0xbbe2fed9
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xb7fbc14e
je 0x14013169b
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140132bba
jmp 0x140131718
mov rax, qword [rbp + 0x170]
mov rdx, qword [rax]
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
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x178], rax
je 0x140132ad9
jmp 0x140132bba
mov r8, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xe0]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rdx, rcx
add rdx, rax
add rdx, 1
mov qword [rbp + 0xc0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
movabs rcx, 0x2556dc5680095fbe
movabs r9, 0xdaa923a97ff6a041
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401317ee
jmp 0x140131800
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x140131c7b
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xb8], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140131907
mov eax, dword [0x1401cfdd8]
and eax, dword [0x1401cfddc]
imul eax, eax, 0x2f711583
or eax, 0x25f83f8d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6a66129b
xor edx, 0x8c04ef11
and edx, ecx
mov r8d, 0x37f2803f
xor r8d, 0xd1907db5
mov ecx, 0x7e66a87f
xor ecx, 0x81995780
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe662fd8a
or eax, 0xe662fd8a
imul eax, edx
add eax, ecx
mov ecx, 0xa3069e59
xor ecx, 0xd5317f44
cmp eax, ecx
je 0x140132bf7
mov eax, dword [0x1401cfde0]
sub eax, dword [0x1401cfde4]
and eax, 0x358d010a
xor eax, 0xc001cb63
mov ecx, 0x995d05e2
xor ecx, 0x21b55
add eax, ecx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0x1b7b6fb1
jb 0x1401318bb
jmp 0x140131c7b
mov eax, dword [0x1401cfde8]
and eax, dword [0x1401cfdec]
mov ecx, 0xc50d232
xor ecx, 0x2cda97b5
xor edx, edx
div ecx
imul ecx, eax, 0xd63a25e0
mov edx, 0xc27053ed
xor edx, 0xaea531b8
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x6cd56255
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x825428c8
xor edx, 0x7dabd737
xor ecx, edx
or eax, ecx
cmp eax, 0x14568de7
jae 0x140132c00
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401cfdf0]
mov edx, dword [0x1401cfdf4]
xor edx, 0x7d38f3b6
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe4fe275e
mov r8d, 0xbfba747e
xor r8d, 0xbfba747e
mov r9d, 0xfaeee6b7
xor r9d, 0xfaeee6b6
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0x11905473
xor edx, 0x1fb56d30
and eax, edx
add eax, 0x570cddf8
movabs rdx, 0xee7a8caabf60406d
movabs r8, 0xee7a8caabf60406d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xb3], cl
cmp eax, 0x8c21591d
ja 0x140131960
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x1401319fb
jmp 0x140131a22
mov rcx, qword [rbp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140131c7b
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140018d90
mov rax, qword [rbp + 0x120]
add rsp, 0x20
movabs rdx, 0x377ae1a7afe67120
movabs rcx, 0xc8851e5850198edf
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov qword [rbp + 0x90], rcx
lea rcx, [rbp + 0x230]
add rcx, 8
mov qword [rbp + 0x98], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0xa7], al
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rax
cmp rax, rcx
je 0x140131c7b
mov eax, dword [0x1401cfdf8]
or eax, dword [0x1401cfdfc]
mov ecx, 0xf2e35e9f
xor edx, edx
div ecx
mov ecx, 0x165bf1e2
xor ecx, 0x1d7e6a7a
add eax, ecx
mov ecx, 0xd547c0f3
xor edx, edx
div ecx
cmp eax, 0x89bcb084
jae 0x140132c09
mov rdx, qword [rbp + 0x88]
mov eax, dword [0x1401cfe00]
xor eax, dword [0x1401cfe04]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x812d7aa2
mov r8d, 0xedcb3714
xor r8d, 0x6ce64db6
mov r9d, 0x26894e11
xor r9d, 0xd976b1ee
xor r8d, r9d
and eax, r8d
sub eax, ecx
xor eax, 0x1d589a2f
sub eax, 0xe7d7584
mov ecx, 0xa8f87f5f
xor ecx, 0x762070dc
mov r8, qword [rbp + 0x230]
mov qword [rbp + 0x78], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jae 0x140132c09
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140131ba2
jmp 0x140131b6b
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
movabs rax, 0x2447fdb5dc5f5b35
movabs r8, 0xdbb8024a23a0a4ca
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140131c7b
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140142547
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
add rax, rdx
mov qword [rbp + 0x70], rax
and rax, rcx
cmp rax, 0
jge 0x140131bf1
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x140131c7b
mov al, byte [rbp + 0xa7]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x70]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140131c33
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140131c7b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x70]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa8], rax
jmp 0x140131a90
mov eax, dword [0x1401cfe08]
xor edx, edx
div dword [0x1401cfe0c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b40aa8d
mov r8d, 0xffffffff
xor r8d, 0x9b40aa8d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9b40aa8d
or eax, 0x9b40aa8d
imul eax, edx
add eax, ecx
mov edx, 0xc222f32e
xor edx, 0xd523bb81
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x170148af
and eax, ecx
imul eax, eax, 0xcf305488
cmp eax, 0x3f3093e4
je 0x140132c12
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401cfe10]
xor edx, edx
div dword [0x1401cfe14]
mov r8d, 0x907a3530
xor r8d, 0x4381c2a1
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xd3fbf791
shl edx, 1
mov r8d, 0x7cd9f5c6
xor r8d, 0xaf220257
sub edx, r8d
sub eax, edx
or eax, 0x441b9f3a
sub eax, 0xf50c3657
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x9d30079e
je 0x140132c12
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x60]
mov r8b, byte [rbp + 0x6f]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140131d9d
jmp 0x140132748
mov eax, dword [0x1401cfe18]
and eax, dword [0x1401cfe1c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65433116
mov r8d, 0xffffffff
xor r8d, 0x65433116
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x65433116
or eax, 0x65433116
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2233988f
mov edx, 0xffffffff
xor edx, 0x2233988f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd730307c
xor ecx, 0x9c3855e7
xor edx, edx
div ecx
cmp eax, 0xe1b94ac4
je 0x140132c1b
mov ecx, dword [0x1401cfe20]
xor ecx, 0xc989cb18
mov eax, dword [str.kpB]
mov edx, 0xcdf2c47c
xor edx, 0x3f7bba9e
xor eax, edx
xor ecx, eax
and ecx, 0x9e22465c
mov edx, 0xe6ca7f5c
xor edx, 0x38b35fec
mov eax, 0xde191fe7
xor eax, 0x21e6e018
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xf7201482
mov dword [rbp + 0x44], eax
mov eax, 0x17e99478
xor eax, 0xdb44849a
mov dword [rbp + 0x40], eax
mov cx, 0x3cf1
xor cx, 0x3e65
sub rsp, 0x20
call fcn.140062510
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], r8
mov dl, byte [rdx]
mov r8b, 0x86
xor r8b, 0x86
cmp dl, r8b
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jae 0x140131e0f
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x60]
mov r8b, byte [rbp + 0x57]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140131eeb
jmp 0x140132748
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
cmp rax, rcx
jge 0x140132100
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401301fa
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x190], rdx
mov rdx, rcx
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x140131f92
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140131f92
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cfe28]
mov ecx, dword [0x1401cfe2c]
mov edx, 0x7c15e219
xor edx, 0x716d32e3
xor ecx, edx
and eax, ecx
sub eax, 0x78907c
or eax, 0x6dfe829
mov ecx, 0x8046075e
xor edx, edx
div ecx
cmp eax, 0x568417f5
ja 0x140132c24
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401cfe30]
mov edx, dword [0x1401cfe34]
xor edx, 0xac816a49
xor eax, edx
and eax, 0x53f67495
mov r8d, 0x3972160a
xor edx, edx
div r8d
and eax, 0xdb3939f6
cmp rcx, 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x3bc43f0
ja 0x140132c24
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401320af
jmp 0x14013201d
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
movabs rdx, 0x2355f8ee7e5072b9
movabs rax, 0xdcaa071181af8d46
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x704ed9395c37f5e5
movabs r8, 0x8fb126c6a3c80a1a
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401320af
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x140132bba
mov rax, qword [rbp + 0x170]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xfb69ec348eaa00c1
movabs r8, 0xfb69ec348eaa00c1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x178], rax
je 0x140132ad9
jmp 0x140132bba
mov eax, dword [0x1401cfe38]
add eax, dword [0x1401cfe3c]
add eax, 0xc14b8a65
mov ecx, 0x4374e3cd
xor ecx, 0x33a5745a
xor eax, ecx
mov ecx, 0xd12b18f6
xor ecx, 0x4e6268ba
and eax, ecx
cmp eax, 0x6c8a4c8c
je 0x140132c2d
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov r9d, dword [0x1401cfe40]
mov r10d, dword [0x1401cfe44]
xor r10d, 0xffffffff
add r9d, r10d
add r9d, 1
mov r10d, 0x38a424db
xor r10d, 0xb9342f8b
xor r9d, r10d
mov r10d, 0x8188a730
xor r10d, 0xbdfe0723
sub r9d, r10d
sub r9d, 0x5372690f
add r9d, 0x3c76a013
sub r9d, 0xe76e8012
mov dword [rbp + 0x1c], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fa940
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0x4aa1f96c
je 0x140132136
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x60]
mov r9b, byte [rbp + 0x36]
xor edx, edx
test r9b, 1
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132226
jmp 0x140132748
mov ecx, 0x1fe
sub rsp, 0x20
call fcn.140062510
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x10], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14002328d
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp], rax
mov ecx, 0x9c4
sub rsp, 0x20
call fcn.140062510
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 8], r10
cmp byte [r9], 0
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov ecx, dword [0x1401cfe48]
mov eax, dword [0x1401cfe4c]
mov edx, 0xae47bd6c
xor edx, 0x2712bbb6
xor eax, edx
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x53f352ff
xor edx, 0x2053e827
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x73a0bad8
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x159e9bf0
xor r8d, 0x663e2128
mov edx, ecx
and edx, r8d
mov r8d, 0x851cdf7e
xor r8d, 0xf6bc65a6
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x4c650b9d
xor edx, 0xb39af462
mov eax, ecx
xor eax, edx
and eax, 0x7d064828
mov edx, 0xffffffff
xor edx, 0x7d064828
and ecx, edx
or eax, ecx
sub eax, 0xf3e2e9d5
add eax, 0xd4b61ed
mov ecx, 0x4a745c53
xor ecx, 0xb996b586
add eax, ecx
cmp eax, 0x62cbb094
je 0x140132c36
mov eax, dword [0x1401cfe50]
mov ecx, dword [0x1401cfe54]
add eax, 0xa0119844
sub eax, ecx
sub eax, 0xa0119844
mov ecx, 0x496327b6
xor ecx, 0xe3bc5cb1
xor edx, edx
div ecx
sub eax, 0xf23235a4
mov ecx, 0x90866f8d
xor ecx, 0x285926ad
imul eax, ecx
mov dword [rbp - 0x1c], eax
mov cx, 0x46b3
xor cx, 0x4c13
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xa7159df3
jbe 0x1401323d0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x60]
mov r9b, byte [rbp - 9]
test r9b, 1
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x14013248a
jmp 0x140132748
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov rax, rcx
xor rax, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rax
mov qword [rbp - 0x28], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r10, 0x4b7342281b480c3b
movabs r9, 0xb48cbdd7e4b7f3c4
xor r10, r9
mov r9, r8
xor r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
movabs r9, 0x9d0c6896294f90b8
movabs r10, 0x62f39769d6b06f47
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8ed8d9ee08b29692
movabs r8, 0x71272611f74d696d
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140132550
jmp 0x140132591
sub rsp, 0x20
call fcn.140008024
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jmp 0x140132748
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x28]
movabs rdx, 0xb852bd80131ea566
add rax, rdx
sub rax, rcx
movabs rcx, 0xb852bd80131ea566
sub rax, rcx
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x14013264b
mov rax, qword [rbp + 8]
cmp rax, 0
jl 0x1401325fe
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013264b
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001d648
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jmp 0x140132748
mov r9, qword [rbp]
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
mov rdx, r9
add rdx, 8
add rdx, rax
xor eax, eax
cmp r9, 0
cmove rdx, rax
movabs rax, 0xfeff23df9c5756d8
movabs r9, 0xfeff23df9c5756d9
xor rax, r9
add r8, rax
sub rsp, 0x20
call fcn.140130220
mov r10, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov r11, qword [r10]
mov qword [rbp - 0x40], r11
mov r10, qword [r10 + 8]
mov qword [rbp - 0x38], r10
cmp byte [r9], 0
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x140132748
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013018d
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x1a8]
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140132874
mov eax, dword [0x1401cfe58]
sub eax, dword [0x1401cfe5c]
sub eax, 0xd82b03e1
add eax, 0xc23cb265
add eax, 0xd82b03e1
mov ecx, 0x7ffcf9ba
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6db196d2
xor edx, 0x924e692d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd5115f51
or ecx, 0xd5115f51
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8d92129e
xor ecx, 0xe975e036
cmp eax, ecx
ja 0x140132c3f
mov eax, dword [0x1401cfe60]
mov ecx, dword [0x1401cfe64]
mov edx, 0xa38297e3
xor edx, 0xb3f32a98
xor ecx, edx
mov edx, 0x2978f118
xor edx, 0x56664b6
sub eax, edx
add eax, ecx
add eax, 0x2c1e95ae
mov ecx, 0x38e0dc1b
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
xor eax, 0x1d214b24
add eax, 0xa3eb44ec
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x9a8fd13f
jb 0x1401327ed
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140132863
jmp 0x140132874
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401328ae
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401328ae
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cfe68]
mov ecx, dword [0x1401cfe6c]
mov edx, 0x9ff24b0a
xor edx, 0x37537c7
xor ecx, edx
mov edx, 0x13e5ed48
xor edx, 0x4b38e3a1
sub eax, edx
sub eax, ecx
add eax, 0x58dd0ee9
mov ecx, 0xada81020
xor ecx, 0xada81020
mov edx, 0xa1755dcf
xor edx, 0xd363033e
sub ecx, edx
sub eax, ecx
xor eax, 0xc830927b
add eax, 0xe6c30226
mov ecx, 0x82fd10d8
xor ecx, 0x87f487e8
add eax, ecx
sub eax, 0xe6c30226
cmp eax, 0x15744949
jbe 0x140132c48
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401cfe70]
mov r8d, dword [0x1401cfe74]
and eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x1598df08
xor edx, 0xea6720f7
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x889e8190
add eax, edx
add eax, 1
sub eax, 0xa61496c
mov edx, 0xcb713ac7
xor edx, 0xf50f375d
sub eax, edx
add eax, 0xa61496c
mov r8d, 0xb548b45d
xor r8d, 0x63b5ec5d
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x41fd8ee8
je 0x140132c48
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1401329ee
jmp 0x1401329ac
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9ef5d78329e09573
movabs rdx, 0x9ef5d78329e09573
xor rcx, rdx
cmp rax, rcx
jne 0x1401329ee
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140132a46
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xb1a601dd0e8e32cd
movabs r8, 0xf1a601dd0e8e32cd
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140132a46
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x140132bba
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd4de65c354a691ec
movabs r8, 0x94de65c354a691ec
xor rdx, r8
movabs r8, 0xae8d4d0d8acc2e8a
movabs r9, 0x5172b2f27533d175
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4279648d57a8b1bd
xor r8, r9
or rcx, rdx
movabs rdx, 0x102e74a566052442
movabs r9, 0x5257102831ad95ff
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x178], rax
jne 0x140132bba
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401cfe78]
or eax, dword [0x1401cfe7c]
imul eax, eax, 0x1d840d15
imul eax, eax, 0x6c229c86
or eax, 0xc679e190
mov ecx, 0xdd13cb8e
xor ecx, 0xf92a2f0f
cmp eax, ecx
jb 0x140132c51
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401cfe80]
mov r8d, dword [0x1401cfe84]
mov edx, eax
add edx, 1
mov r9d, 0x66c5dc3b
xor r9d, 0x993a23c4
xor eax, r9d
or eax, r8d
add eax, edx
sub eax, 0x62d21025
add eax, 0xbe1d0447
add eax, 0x62d21025
mov r8d, 0xaca00f77
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x505db6cf
mov r8d, 0xffffffff
xor r8d, 0x505db6cf
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x477d007c
and edx, 0x505db6cf
and r8d, 0x477d007c
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x4c1bd31c
ja 0x140132c51
jmp 0x140132bba
mov rax, qword [rbp + 0x1b0]
lea rsp, [rbp + 0x2b0]
pop rbp
ret
jb 0x140132bd5
invalid
invalid
invalid
xor bh, byte [rcx + 0x27]
vpaddsw xmm4, xmm2, xmm2
invalid
shr dword [rdi], cl
invalid
sbb byte [rdi], dh
invalid
sar dword [rbx - 0x44165634], 0xec
invalid
add ah, byte [rdi - 0x3f]
jp 0x140132bee
push rdi
in eax, dx
invalid
or byte [rdx - 0x80], dh
mov ecx, gs
shr dh, cl
invalid
xchg esi, eax
ja 0x140132c1a
jmp 0x140131ce5
call [rdi - 0x1667c82b]
jmp 0x140132c13
lahf
invalid
adc ebx, ebp
and cl, bpl
sahf
invalid
cld
jmp 0x140132136
scasb al, byte [rdi]
sti
push rdx
hlt
ret 0xe8cf
dec dword [rax]
xchg ebx, eax
stosb byte [rdi], al
jmp 0x14013291c
movabs byte [0xfffffebae9bc41df], al