Function at 0x140057950
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140047d06
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x30], rax
movabs rax, 0x4ece8658cd658695
movabs rdx, 0x4ece8658cd658695
xor rax, rdx
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x50]
add rax, 8
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x58], 0
mov rcx, qword [rcx]
movabs rdx, 0xdf49bdb4fb59618b
movabs rax, 0xdf49bdb4fb596189
xor rdx, rax
sub rsp, 0x20
call fcn.140048f90
add rsp, 0x20
test al, 1
jne 0x1400579f6
jmp 0x140057a08
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14005815c
mov eax, dword [str.o7b7]
mov ecx, dword [0x14024d6e4]
xor ecx, 0x4397ea4c
xor eax, ecx
mov ecx, 0xffda9467
xor ecx, 0xa19b3ac6
imul eax, ecx
mov ecx, 0x7b952fbe
xor ecx, 0x5bee8df6
xor eax, ecx
mov ecx, 0xe8714bfd
xor ecx, 0xe890a256
xor edx, edx
div ecx
mov ecx, 0xcd8a960d
xor ecx, 0xdbf2ff67
cmp eax, ecx
ja 0x140058164
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x14024d6e8]
mov r9d, dword [0x14024d6ec]
mov r10d, r9d
xor r10d, 0xffffffff
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, 0x27940d8c
xor r8d, 0x58aea2ea
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
and eax, 0x7f3aaf66
shl eax, 1
sub eax, 0x7f3aaf66
sub edx, eax
mov r8d, 0x55f6472c
xor r8d, 0x60a84231
mov eax, edx
and eax, r8d
mov r8d, 0x26372482
xor r8d, 0x1369219f
xor edx, r8d
or eax, edx
mov r8d, 0x6d733829
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x7f85d4fd
jae 0x140058164
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x140057b11
jmp 0x140057b35
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14005815c
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.140016080
mov r8, qword [rbp + 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [r8]
mov qword [rbp - 8], rdx
mov rcx, r8
add rcx, 8
mov qword [rbp], rcx
mov rcx, qword [r8 + 8]
mov r9, qword [rbp + 0x50]
mov qword [r8], r9
mov r9, qword [rbp + 0x58]
mov qword [r8 + 8], r9
mov qword [rbp + 0x50], rdx
mov qword [rax], rcx
xor eax, eax
mov qword [rbp + 8], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x10], rax
cmp rax, rcx
jge 0x14005813b
mov rcx, qword [rbp - 0x10]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x18], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140057bed
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14005815c
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
lea rdx, [rdx + rdx*2]
mov rcx, qword [rcx + rdx*8 + 8]
mov qword [rbp - 0x28], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x19], al
or al, cl
test al, 1
jne 0x14005804a
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
add rax, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf49a7c3b98024d8f
movabs r8, 0xb6583c467fdb270
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x40], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140057cb3
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14005815c
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
movabs rcx, 0x6f1f82df00a59c63
movabs rdx, 0x6f1f82df00a59c63
xor rcx, rdx
cmp rax, rcx
je 0x140057d4b
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
movabs rax, 0xcbaa661bd916fc49
movabs r8, 0xcbaa661bd916fc49
xor rax, r8
movabs r8, 0xc1392443aacc688f
movabs r9, 0x3ec6dbbc55339770
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140049188
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
je 0x140057c6c
jmp 0x14005815c
mov ecx, dword [0x14024d6f0]
mov r8d, dword [0x14024d6f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x80228317
mov eax, ecx
xor eax, 0xc0c0a9ac
mov edx, 0xffffffff
xor edx, 0xc0c0a9ac
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd1dd81a4
xor edx, 0x2e227e5b
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5c605eb2
mov edx, 0x6008da4b
xor edx, 0x3c6884f9
mov r8d, 0x25e56bc2
xor r8d, 0xda1a943d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8960c32c
jae 0x14005816d
mov eax, dword [0x14024d6f8]
mov ecx, dword [0x14024d6fc]
mov edx, 0x5b59dc3c
xor edx, 0xa4a623c3
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x56535d77
xor ecx, 0xe37116b1
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
sub eax, 0x2031fe80
mov ecx, 0xec4a034
xor ecx, 0xec4a034
sub ecx, eax
xor eax, eax
sub eax, 0xcf41368d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x15c8d9d7
xor ecx, 0x27dde877
mov r8, qword [rbp + 0x50]
mov qword [rbp - 0x50], r8
cmp rdx, r8
setl dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jb 0x14005816d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140057e8e
jmp 0x140057e6b
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14005815c
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.140025dee
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jl 0x140057eef
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14005815c
mov eax, dword [0x14024d700]
and eax, dword [0x14024d704]
mov ecx, 0xe39d56cc
xor ecx, 0x212f7a67
add eax, ecx
mov ecx, 0xe186dd90
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x850dd936
xor edx, 0x7af226c9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc166fa17
or eax, edx
mov edx, 0xc166fa17
and edx, 0xc166fa17
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x61a70b7b
xor r8d, 0x9e58f484
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x465ef16b
jbe 0x140058176
mov rax, qword [rbp - 0x40]
mov r10, qword [rbp - 0x28]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x38]
mov esi, dword [0x14024d708]
mov edi, dword [str.Xj_]
xor edi, 0xf2db1229
mov r11d, esi
and r11d, edi
or esi, edi
add r11d, esi
xor esi, esi
sub esi, 0x99b16fb4
add r11d, esi
mov esi, 0x4857d6b1
xor esi, 0x4857d6b1
sub esi, r11d
mov r11d, 0xb4d4f893
xor r11d, 0xb4d4f893
mov edi, 0xf2b8b160
xor edi, 0xd11dfd4e
sub r11d, edi
add esi, r11d
xor r11d, r11d
sub r11d, esi
add r11d, 0x78be03e2
mov dword [rbp - 0x68], r11d
mov rcx, qword [rcx]
add rcx, 8
imul r9, r9, 0x18
add rcx, r9
add rcx, 0x10
mov r9, qword [rcx]
mov qword [rcx], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140057710
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbp - 0x68]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x34e1c598
je 0x140057f6f
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140058068
jmp 0x14005815c
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 0x19]
xor eax, eax
test dl, 1
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x69], al
jne 0x140058122
jmp 0x140058068
mov rdx, qword [rbp - 0x10]
mov rax, rdx
and rax, 1
shl rax, 1
mov rcx, rdx
xor rcx, 1
add rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rax, r8
movabs r8, 0xbfd8d8847eeead64
movabs r9, 0x4027277b8111529b
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
and rdx, rax
movabs r8, 0xc1315759b43966de
movabs rax, 0xc1315759b43966de
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x69], al
jge 0x140058122
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14005815c
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp + 8], rax
jne 0x140057b84
jmp 0x14005815c
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x40]
sub rsp, 0x20
call fcn.14004a730
add rsp, 0x20
lea rsp, [rbp + 0x60]
pop rdi
pop rsi
pop rbp
ret
imul esi, dword [rdx + rbx*8 - 0x16], 0xffffffe9
in al, dx
clc
invalid
xchg ebp, eax
mov esp, 0x71e9462e
cld
invalid
jp 0x1400581a7
or ch, bh
jmp 0x140057f6f
and al, 0x48
add dword [rax], eax
add byte [rax - 0x77], cl
test byte [rax + rdx*2], ah
add dword [rax], eax
add byte [rax - 0x7d], cl
cmp dword [rax], eax
jne 0x1400583aa
mov r8d, dword [0x14024d710]
mov edx, dword [0x14024d714]
xor edx, 0x13be5d0d
mov eax, 0xb18ea8b4
xor eax, 0x4e71574b
mov ecx, r8d
xor ecx, eax
and ecx, 0x2360ad7a
mov r9d, 0xffffffff
xor r9d, 0x2360ad7a
and r8d, r9d
mov r10d, 0xc7f2422
xor r10d, 0xf380dbdd
mov eax, edx
xor eax, r10d
and eax, 0x2360ad7a
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x186ce37
mov edx, 0xffffffff
xor edx, 0x186ce37
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x61f3b5e6
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd7f9c818
xor ecx, 0xd7f9c818
mov edx, 0x480de8f6
xor edx, 0x592c1665
sub ecx, edx
add eax, ecx
cmp eax, 0x6993792f
ja 0x140058d26
mov eax, dword [0x14024d718]
xor edx, edx
div dword [0x14024d71c]
mov r8d, eax
mov eax, 0x2c70728f
xor eax, 0x69869ce0
or r8d, eax
mov ecx, 0x6a387821
xor ecx, 0x95c787de
mov eax, r8d
xor eax, ecx
and eax, 0x8a92c76d
mov edx, 0xffffffff
xor edx, 0x8a92c76d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x58fc30aa
and ecx, 0x8a92c76d
and edx, 0x58fc30aa
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x2b1b8829
mov dword [rsp + 0x124], eax
movabs rcx, 0x2c6a15a199d7e2ed
movabs rax, 0x2c6a15a199d7e2cd
xor rcx, rax
call fcn.140047f90
mov rcx, qword [rsp + 0x150]
mov rdx, rax
mov eax, dword [rsp + 0x124]
mov qword [rsp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x137], cl
cmp eax, 0xfa2625c9
ja 0x140058d26
mov al, byte [rsp + 0x137]
test al, 1
jne 0x140058333
jmp 0x140058d1e
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x148]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140058395
mov rcx, qword [rsp + 0x128]
movabs rdx, 0x3600b5dcb5bd5fa3
movabs rax, 0x3600b5dcb5bd5fa3
xor rdx, rax
movabs r8, 0x1b0195ba83fcbf43
movabs rax, 0x64fe6a457c0340bc
xor r8, rax
call fcn.14000d792
jmp 0x140058d1e
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x148]
call fcn.140016080
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x170], 0
mov rcx, qword [rax]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x160], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0x158]
lea r8, [rsp + 0x170]
call fcn.1400564d0
mov rcx, rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x118], rcx
cmp byte [rax], 0
jne 0x140058d1e
mov eax, dword [0x14024d720]
or eax, dword [0x14024d724]
and eax, 0x9449658d
mov ecx, eax
xor ecx, 0xbb30a700
xor ecx, 0xffffffff
mov edx, 0x7f685f7b
xor edx, 0xc458f87b
or eax, edx
and eax, ecx
mov ecx, 0xe46c1d44
xor ecx, 0xa655706a
xor edx, edx
div ecx
cmp eax, 0xc7329b42
je 0x140058d2f
mov rcx, qword [rsp + 0x148]
mov eax, dword [0x14024d728]
xor eax, 0xf6cd6b0d
and eax, dword [0x14024d72c]
mov r8d, 0x88330f8
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x118]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xccb60453
xor r9d, 0x970391f7
and r9d, eax
mov r10d, 0x70b6bb96
xor r10d, 0x2b032e32
mov eax, 0x6456350
xor eax, 0xf9ba9caf
xor r10d, eax
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0x3f243bc5
xor r10d, 0x6491ae61
mov r9d, r8d
and r9d, r10d
mov r10d, 0x825c857c
xor r10d, 0xd9e910d8
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0xbbdfa567
or r8d, 0xbbdfa567
add eax, r8d
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rsp + 0x10f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x110], rcx
cmp eax, 0x49fef5b6
je 0x14005845f
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x14005853c
jmp 0x1400585cc
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
cmp rax, rcx
jl 0x140058597
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0xf24b9998c7211c6b
movabs r9, 0xdb4666738dee394
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.14001284c
jmp 0x140058d1e
mov rdx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x148]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
call fcn.1400575a0
jmp 0x140058d1e
mov rax, qword [rsp + 0x110]
cmp rax, 0
mov qword [rsp + 0x100], rax
jne 0x14005872d
mov ecx, 0x20
call fcn.140047f90
mov rcx, rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140058d1e
mov eax, dword [0x14024d730]
xor eax, 0x46d0adf9
mov ecx, dword [0x14024d734]
mov edx, 0x39a4fa45
xor edx, 0x3c541d81
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x39b51122
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8df0210c
mov edx, 0xffffffff
xor edx, 0x8df0210c
and ecx, edx
or eax, ecx
and eax, 0x3aea3f40
cmp eax, 0x21a048a1
je 0x140058d38
mov r8, qword [rsp + 0x148]
mov eax, dword [0x14024d738]
mov edx, dword [0x14024d73c]
xor edx, 0x8b0bd170
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x6f77af89
xor ecx, 0xc1c14db7
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xf8]
sub eax, 0x4c467e51
or eax, 0x35bc5444
mov ecx, 0x7cc801e0
xor ecx, 0x36b636ae
mov qword [r8 + 0x10], 0
cmp rdx, 0
setl dl
mov byte [rsp + 0xf7], dl
cmp eax, ecx
jb 0x140058662
mov al, byte [rsp + 0xf7]
test al, 1
jne 0x1400586e5
jmp 0x140058705
mov rcx, qword [rsp + 0xf8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d792
jmp 0x140058d1e
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0xf8]
call fcn.140016080
mov rax, qword [rsp + 0x148]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rcx
mov rdx, rax
add rdx, 8
mov qword [rsp + 0xd8], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rsp + 0xe0], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe8], rax
mov edx, 2
lea r8, [rsp + 0x180]
call fcn.140048f90
test al, 1
jne 0x1400588ae
mov rcx, qword [rsp + 0xe8]
mov edx, 3
lea r8, [rsp + 0x178]
call fcn.140048f90
test al, 1
jne 0x1400588ae
mov rcx, qword [rsp + 0x180]
xor eax, eax
cmp rcx, qword [rsp + 0x178]
mov byte [rsp + 0xcf], al
jl 0x1400588cf
mov r8, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x23a64909eae6ad30
movabs rdx, 0x23a64909eae6ad30
xor rax, rdx
sub rax, r8
mov rdx, rcx
add rdx, rax
mov qword [rsp + 0xc0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x4afe6cad881ba8a8
movabs r9, 0xb501935277e45757
xor r10, r9
mov r9, rdx
xor r9, r10
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, 1
xor cl, 0
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x1400588ae
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x9154ae31eb31fd80
movabs rdx, 0x9154ae31eb31fd83
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rsp + 0xcf], al
jmp 0x1400588cf
call fcn.140008c92
mov rax, qword [rsp + 0x150]
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
je 0x140058c3c
jmp 0x140058d1e
mov rax, qword [rsp + 0x150]
mov cl, byte [rsp + 0xcf]
mov al, byte [rax]
test al, al
setne al
mov byte [rsp + 0xbf], al
or al, cl
test al, 1
jne 0x140058c28
mov rcx, qword [rsp + 0x148]
call fcn.140057950
mov rax, qword [rsp + 0x150]
cmp byte [rax], 0
jne 0x140058d1e
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x90], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
call fcn.140047d06
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0xb0], rax
je 0x140058bf8
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x87671a3a32d7a184
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x87671a3a32d7a184
add rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, rax
add rcx, 1
movabs r8, 0xbead03b3ebd4f2eb
movabs r9, 0x4152fc4c142b0d14
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov eax, dword [0x14024d740]
xor edx, edx
div dword [0x14024d744]
or eax, 0x80552364
mov edx, 0x6121875e
xor edx, 0x9ede78a1
mov ecx, eax
xor ecx, edx
and ecx, 0x158e5581
mov edx, 0xffffffff
xor edx, 0x158e5581
and eax, edx
sub eax, ecx
mov ecx, 0xd6c0685d
xor ecx, 0x4bebab7c
imul eax, ecx
cmp eax, 0x8a09cb4c
jb 0x140058d41
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x78]
mov eax, 0x44acfec9
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x77], cl
cmp eax, 0x347dfa46
jb 0x140058a3a
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140058a9b
jmp 0x140058a7a
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.14001284c
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x140058bf8
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x98]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rsp + 0x60], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x70], eax
jne 0x140058b84
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jne 0x140058b3f
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x98]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rsp + 0xb0], rax
je 0x140058bf8
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.140049188
mov rdx, rax
mov rax, qword [rsp + 0xa8]
mov r8b, byte [rax]
mov r9b, 0xe
xor r9b, 0xe
xor ecx, ecx
xor eax, eax
cmp r8b, r9b
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], ecx
mov qword [rsp + 0xb0], rax
jne 0x140058bf8
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
xor edx, edx
mov qword [rsp + 0x58], rdx
test ecx, ecx
mov qword [rsp + 0x88], rax
je 0x1400589dd
jmp 0x140058bb2
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x4c]
sub ecx, 6
mov qword [rsp + 0xb0], rax
jne 0x140058bf8
jmp 0x140058bd1
mov rax, qword [rsp + 0x50]
movabs rcx, 0x408504493ff0260e
movabs rdx, 0xbf7afbb6c00fd9f1
xor rcx, rdx
xor rax, rcx
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x150]
mov rax, qword [rsp + 0xb0]
cmp byte [rdx], 0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
je 0x140058c56
jmp 0x140058d1e
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x140058d1e
jmp 0x140058c3c
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov r9, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140057710
mov rax, qword [rsp + 0x150]
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x140058d1e
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0x30], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x6f278afe76fc1d5b
movabs rdx, 0x6f278afe76fc1d5b
xor rcx, rdx
cmp rax, rcx
jge 0x140058d0e
call fcn.140008c92
jmp 0x140058d1e
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
add rsp, 0x188
ret
add r10b, byte [r15]
mov bh, 0xe9
invalid
jmp qword [rdi - 0x3f]
sar ebx, 0xbf
jmp 0x14005845f
jle 0x140058d2e
rol cl, 1
jmp 0x140058662
invalid