Function at 0x14005c410
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], r8
mov word [rbp + 0x106], dx
mov qword [rbp + 0x108], rcx
mov eax, dword [0x140243a30]
xor eax, 0xac978321
add eax, dword [0x140243a34]
and eax, 0x8fcf6c16
sub eax, 0xe8ed1e4f
xor eax, 0x9ebb7ae2
cmp eax, 0xe7fe593c
jae 0x14005d6e0
mov ecx, dword [0x140243a38]
xor ecx, 0xcc6a7cf2
mov r8d, dword [0x140243a3c]
mov r9d, r8d
not r9d
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x6dd63ce]
mov ecx, eax
xor ecx, 0x93ab8c33
and eax, 0x6c5473cc
add eax, eax
sub eax, ecx
mov dword [rbp + 0xe4], eax
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x6e1ac51b
jbe 0x14005c465
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14005c5a2
jmp 0x14005c656
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14005d612
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005c63b
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0x76e116624636f912
movabs rax, 0x76e116624636f912
xor rdx, rax
movabs r8, 0x479d453b78fbdade
movabs rax, 0x3862bac487042521
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14005d612
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14002693e
add rsp, 0x20
mov r8, qword [rbp + 0xb8]
mov dx, word [rbp + 0x106]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x108]
mov qword [r8], 0
mov r9, qword [rax]
mov qword [rcx], r9
mov r9, qword [rax + 8]
mov qword [rcx + 8], r9
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
sub rsp, 0x20
call fcn.14005b0f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14005d612
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005c762
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x14005c713
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14005d612
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
jmp 0x14005d612
mov rax, qword [rbp + 0x90]
cmp rax, 0
mov qword [rbp + 0x88], rax
jne 0x14005c92a
mov eax, dword [0x140243a40]
mov ecx, 0x1382e1ef
xor ecx, 0xc3faac5c
xor eax, ecx
mov edx, dword [0x140243a44]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0xd6d6c1a1
sub ecx, 0x23e73239
add ecx, 0xd6d6c1a1
mov edx, 0xffffffff
xor edx, 0x3a5262ce
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xed670b8d
mov edx, 0xffffffff
xor edx, 0xed670b8d
and eax, edx
sub eax, ecx
cmp eax, 0x29ef5392
jbe 0x14005d6e9
mov ecx, dword [0x140243a48]
mov edx, dword [0x140243a4c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x972b2235
xor r8d, 0x68d4ddca
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xd1de33a2
xor edx, 0xffffffff
and edx, 0xd1de33a2
mov ecx, 0x357c552e
xor ecx, 0x357c552c
imul ecx, edx
mov edx, 0xedfafe83
xor edx, 0x3c24cd21
sub ecx, edx
sub eax, ecx
mov ecx, 0x25d2438
xor ecx, 0x98db83de
xor eax, ecx
sub eax, 0x4df9e7c8
mov dword [rbp + 0x74], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x4f4a689c
jb 0x14005d6e9
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14005c8a0
jmp 0x14005d612
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x108]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005c901
mov rcx, qword [rbp + 0x78]
movabs rdx, 0xf9463ddc2985d68
movabs rax, 0xf9463ddc2985d68
xor rdx, rax
movabs r8, 0x88cb6e272ee672f4
movabs rax, 0xf73491d8d1198d0b
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14005d612
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14002693e
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x68], rax
mov ecx, dword [0x140243a50]
mov edx, dword [0x140243a54]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x8936e572
xor r8d, 0x76c91a8d
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xca013bb3
mov eax, ecx
xor eax, 0xe7a3d35c
xor eax, 0xffffffff
and eax, 0xe7a3d35c
shl eax, 1
sub eax, 0xe7a3d35c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5675cb6
and eax, edx
mov edx, 0xa1996b49
xor edx, 0x5e6694b6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe5675cb6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x89e93956
jbe 0x14005d6f2
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140243a58]
mov r9d, dword [0x140243a5c]
mov edx, 0xc763c220
xor edx, 0xfe7274bc
xor r9d, edx
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp + 0x108]
mov r10d, 0x9f83588
xor r10d, 0x683d9252
mov r9d, edx
and r9d, r10d
shl r9d, 1
mov r10d, 0x4b824a33
xor r10d, 0x2a47ede9
xor edx, r10d
add edx, r9d
mov r9d, edx
and r9d, 0x94cde3fc
shl r9d, 1
mov r10d, 0x590a1e73
xor r10d, 0xcdc7fd8f
xor edx, r10d
add edx, r9d
mov r10d, 0x2d221648
xor r10d, 0xd2dde9b7
mov r9d, edx
xor r9d, r10d
and r9d, 0x53c17550
mov r10d, 0xffffffff
xor r10d, 0x53c17550
and edx, r10d
sub edx, r9d
mov dword [rbp + 0x60], edx
mov edx, 0xcf326691
xor edx, 0xe6483eb9
mov dword [rbp + 0x5c], edx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
sub rsp, 0x20
call fcn.140048340
mov ecx, dword [rbp + 0x5c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x60]
mov byte [rbp + 0x67], dl
cmp eax, ecx
jb 0x14005c9da
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14005cdd0
jmp 0x14005caea
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x50]
mov edx, 3
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x14005cdd0
mov eax, dword [0x140243a60]
xor eax, 0x98f9b5c3
mov edx, dword [0x140243a64]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x59c97066
imul eax, eax, 0xe35bdbf8
mov r8d, 0xffffffff
xor r8d, 0x3bf90cdc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5dc087fa
xor r8d, 0x66398b26
mov edx, eax
and edx, r8d
or eax, 0x3bf90cdc
imul eax, edx
add eax, ecx
cmp eax, 0xc004b6ae
ja 0x14005d6fb
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140243a68]
mov r8d, dword [0x140243a6c]
mov edx, 0xa537b6e3
xor edx, 0xf33f33a5
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb0]
add eax, 0x8dfa361f
add eax, 0xed76454f
add eax, 0xea638e05
mov r8d, 0xa7010e66
xor r8d, 0x4a774b29
sub eax, r8d
or eax, 0xde6f4712
mov rcx, qword [rcx]
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x4ac996f
je 0x14005d6fb
mov cl, byte [rbp + 0x3f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x3e], al
jne 0x14005ce9f
jmp 0x14005cbfc
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x68]
movabs rax, 0x8942f6724c2f483a
movabs rdx, 0x76bd098db3d0b7c5
xor rax, rdx
mov rdx, r8
xor rdx, rax
and rdx, rcx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
sub rax, rdx
mov qword [rbp + 0x30], rax
mov rdx, rax
xor rdx, r8
movabs r8, 0xbddd824675f327e2
movabs r9, 0xbddd824675f327e2
xor r8, r9
cmp rdx, r8
setl dl
xor rax, rcx
cmp rax, 0xffffffffffffffff
setg cl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
mov dl, 1
xor dl, 0
xor cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor edx, edx
xor dl, 1
xor cl, dl
and al, cl
test al, 1
jne 0x14005cdd0
mov eax, dword [0x140243a70]
mov r8d, dword [0x140243a74]
mov ecx, 0xb215ee87
xor ecx, 0x4dea1178
mov r9d, r8d
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, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x11ad463a
xor r8d, 0xb8fc8422
mov ecx, 0x963e7a3d
xor ecx, 0x69c185c2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf993dbb0
xor r8d, 0x50c219a8
mov edx, eax
and edx, r8d
or eax, 0xa951c218
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x85fe6f97
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x85fe6f97
or eax, 0x85fe6f97
imul eax, edx
add eax, ecx
sub eax, 0x327bfbdd
mov ecx, 0xa3ceb7b4
xor ecx, 0x2f3b94c6
sub eax, ecx
add eax, 0x327bfbdd
mov ecx, 0x9172a740
xor ecx, 0x845c1674
cmp eax, ecx
jb 0x14005d704
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140243a78]
xor eax, 0xa8f3ab70
mov r8d, dword [0x140243a7c]
xor r8d, 0x2aa8e7c3
xor edx, edx
div r8d
mov r8d, 0x84b1f31
xor r8d, 0x66269fc8
xor edx, edx
div r8d
or eax, 0x514629b1
mov edx, 0x4084f32e
xor edx, 0xc688f301
sub eax, edx
cmp rcx, 3
setg cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xae12bee4
jb 0x14005cd6a
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x3e], al
jmp 0x14005ce9f
mov eax, dword [0x140243a80]
and eax, dword [0x140243a84]
add eax, 0x4accc07f
mov ecx, 0x56bd2886
xor ecx, 0x50e7a1e7
sub eax, ecx
xor eax, 0x88c93934
cmp eax, 0xbc595d56
je 0x14005d70d
mov ecx, dword [0x140243a88]
xor ecx, dword [0x140243a8c]
mov eax, 0xffffffff
xor eax, 0x46ca1cf8
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x564a84cf
mov edx, 0xffffffff
xor edx, 0x564a84cf
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x72602030
mov edx, 0xafa3026c
xor edx, 0xddc3225c
mov r8d, 0x351c8de1
xor r8d, 0xcae3721e
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xfd034c2e
je 0x14005d70d
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x14005d345
jmp 0x14005d612
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0x3e]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x14005d1e5
mov eax, dword [0x140243a90]
mov ecx, dword [0x140243a94]
xor ecx, 0x61de79da
xor eax, ecx
and eax, 0x66c5b55e
imul eax, eax, 0x7b85484c
mov ecx, 0xd7d05942
xor ecx, 0x3b8ac5f6
add eax, ecx
cmp eax, 0xc9e24281
je 0x14005d716
mov rcx, qword [rbp + 0x108]
mov esi, dword [0x140243a98]
mov eax, 0xf060a253
xor eax, 0x30018430
xor esi, eax
mov r11d, dword [0x140243a9c]
mov edx, esi
xor edx, 0xffffffff
mov eax, 0xc561d4c4
xor eax, 0x3a9e2b3b
mov r9d, r11d
xor r9d, eax
mov r8d, 0xcd1e8862
xor r8d, 0x921ee21f
mov eax, 0xb7d8809b
xor eax, 0x48277f64
xor r8d, eax
mov eax, edx
and eax, 0x5f006a7d
and esi, r8d
mov r10d, r9d
and r10d, 0x5f006a7d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x5f006a7d
and edx, r8d
or eax, edx
and eax, 0x28902392
sub eax, 0xd6e07a23
mov r8d, 0x1424be35
xor r8d, 0x1424be34
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x69e8b988
add eax, edx
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.14005bb80
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x31
xor dl, 0x31
cmp cl, dl
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x1b4e83bc
je 0x14005cef4
mov al, byte [rbp + 0x26]
test al, 1
jne 0x14005cfde
jmp 0x14005d612
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xb8]
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
movabs rdx, 0xed9abb9bc55d5faf
movabs rax, 0xed9abb9bc55d5faf
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x18], rax
je 0x14005d1c0
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp - 0x18], rax
and rax, rcx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005d0b2
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x14005d1c0
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x38], 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 [rbp - 0x30], rcx
mov dword [rbp - 0x24], eax
jne 0x14005d176
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x14005d141
mov rax, qword [rbp - 0x20]
mov dx, word [rbp + 0x106]
mov rcx, qword [rbp]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rbp + 0x18], rax
je 0x14005d1c0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140048570
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp + 0x18], rax
jne 0x14005d1c0
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x24]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
xor edx, edx
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14005d070
jmp 0x14005d19b
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x14005d1c0
jmp 0x14005d1b4
mov rax, qword [rbp - 0x48]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x18]
cmp byte [rdx], 0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x14005d35e
jmp 0x14005d612
mov ecx, dword [0x140243aa0]
mov eax, dword [0x140243aa4]
mov edx, 0x813eeb80
xor edx, 0x7878f367
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
mov edx, 0xc1e1133c
xor edx, 0x3e1eecc3
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xbd34a351
xor eax, 0xe718b1ad
and ecx, eax
mov edx, 0xe4904b7a
xor edx, 0x5ed439f0
mov eax, 0xcf31ef71
xor eax, 0x30ce108e
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xba44728a
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf02df1fe
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf02df1fe
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4f60fc71
jbe 0x14005d71f
mov r11d, dword [0x140243aa8]
xor r11d, 0x80518d2f
mov eax, dword [0x140243aac]
mov ecx, 0x6e014102
xor ecx, 0x7cd15fd6
xor eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xa24d4e8c
xor r8d, 0xe44759d8
mov eax, 0x4e7e29f2
xor eax, 0xb181d60d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x88c122a5
mov eax, ecx
and eax, 0x88c122a5
and r11d, edx
mov r10d, 0x4400ac2b
xor r10d, 0xccc18e8e
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x460a1754
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x88c122a5
and ecx, edx
or eax, ecx
xor eax, 0xea855866
sub eax, 0xd0023563
mov ecx, 0x7dbd6f27
xor ecx, 0xa5578bee
sub eax, ecx
add eax, 0xd0023563
cmp eax, 0x33ca09c5
je 0x14005d71f
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14005d612
jmp 0x14005d345
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov ecx, dword [0x140243ab0]
mov edx, dword [0x140243ab4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe0f33097
mov edx, 0xd86a0eb6
xor edx, 0x38993e21
mov r8d, 0x3bc5967a
xor r8d, 0xc43a6985
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xe3f15527
xor ecx, 0x1c0eaad8
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xab16e371
mov edx, 0x7382b187
xor edx, 0xd89452f6
mov r8d, 0x7ea1c18d
xor r8d, 0x815e3e72
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5a613bad
or ecx, 0x5a613bad
xor ecx, 0xffffffff
mov edx, 0x416a5626
xor edx, 0xbe95a9d9
xor eax, edx
mov edx, 0xe0f80ba9
xor edx, 0x1f07f456
xor ecx, edx
and eax, ecx
cmp eax, 0x886055b3
jae 0x14005d728
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp + 0xd8]
mov r8w, word [rbp + 0x106]
mov rcx, qword [rbp + 0xf8]
mov r14d, dword [0x140243ab8]
mov ebx, dword [0x140243abc]
mov edx, r14d
xor edx, 0xffffffff
mov eax, 0x30c1f2a3
xor eax, 0xcf3e0d5c
mov esi, ebx
xor esi, eax
mov r11d, 0xffffffff
xor r11d, 0x731bf56f
mov eax, edx
and eax, 0x731bf56f
and r14d, r11d
mov edi, esi
and edi, 0x731bf56f
and ebx, r11d
or eax, r14d
or edi, ebx
xor eax, edi
or edx, esi
mov esi, 0x94d5a46f
xor esi, 0x6b2a5b90
xor edx, esi
or r11d, 0x731bf56f
and edx, r11d
or eax, edx
or eax, 0x738b0935
mov r11d, 0xbdea3308
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x108]
mov r11d, eax
mov rax, qword [rbp - 0x70]
or r11d, 0x11bd464b
mov dword [rbp - 0x78], r11d
xor rax, 0xffffffffffffffff
mov r11, qword [rcx]
mov qword [r9], r11
mov rcx, qword [rcx + 8]
mov qword [r9 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005ba43
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x78]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xdd92b7ae
ja 0x14005d728
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14005d531
jmp 0x14005d612
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x80], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x9ac7572c361cf7df
movabs r9, 0x6538a8d3c9e30820
xor rdx, r9
and rdx, r8
movabs r8, 0x1af8d14f9adcd338
movabs r9, 0xe5072eb065232cc7
xor r8, r9
movabs r9, 0xa98f1078c8d7cbfe
movabs r10, 0x5670ef8737283401
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
movabs r8, 0xf534fdf17e1bc034
movabs rcx, 0xf534fdf17e1bc035
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0xdf1219d614503f67
movabs r9, 0x20ede629ebafc098
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14005d607
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14005d612
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov ecx, dword [0x140243ac0]
mov edx, dword [str.Nq_bd]
xor edx, 0x1feceeac
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0xfd565bd9
xor edx, 0x2a9a426
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x84ba1109
xor ecx, ecx
sub ecx, 0x7d9c6c0b
add eax, ecx
mov ecx, 0x2739c4b0
xor ecx, 0x401efd84
imul eax, ecx
cmp eax, 0x3acea534
jb 0x14005d731
mov eax, dword [0x140243ac8]
xor edx, edx
div dword [0x140243acc]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x780f0c48
mov edx, 0x46742bd5
xor edx, 0x3e7b279d
mov r8d, 0x85d0e1a5
xor r8d, 0x7a2f1e5a
xor edx, r8d
and ecx, edx
mov edx, 0x242b1e2f
xor edx, 0xdbd4e1d0
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xf0892928
and eax, 0x80e3a491
cmp eax, 0x65f674a3
jbe 0x14005d731
lea rsp, [rbp + 0x110]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov cs, word [rax + rdi*4 + 0x3f]
jmp 0x14005c465
fdivr st(4), st(0)
test eax, 0xf0f2e971
invalid
stosb byte [rdi], al
push 0xffffffffdfe93d29
invalid
pop rsp
invalid
xor edx, edi
movsd dword [rdi], dword [rsi]
mov ecx, gs
pop rbp
idiv bh
inc dword [rsi - 0x16957c5b]
call 0x12405d70d
push rdx
xchg byte [rbp - 0x1716957d], ah
idiv bh
jmp rbx
jrcxz 0x14005d76a
stc
jmp 0x14005cef4
adc rax, r8
cmc
jmp 0x14005d27f
mov word [rdi], cs
int3
ret 0x90cf
mov eax, dword [rax + 8]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x38]
call fcn.14005c410
nop
add rsp, 0x48
ret