Function at 0x14005dcb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
cmp qword [rcx], 0
jne 0x14005dfa6
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14005ef70
mov r11d, dword [0x140218ed0]
xor r11d, 0x860677a3
mov r10d, dword [0x140218ed4]
mov eax, 0xca716b2a
xor eax, 0x358e94d5
mov ecx, r11d
xor ecx, eax
mov eax, 0x63bb03a1
xor eax, 0x9c44fc5e
mov r8d, r10d
xor r8d, eax
mov edx, 0x2f2b9678
xor edx, 0x2ea25fc1
mov eax, 0x25dccc9
xor eax, 0xfda23336
xor edx, eax
mov eax, ecx
and eax, 0x189c9b9
and r11d, edx
mov r9d, r8d
and r9d, 0x189c9b9
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x99f84d84
xor r8d, 0x6607b27b
xor ecx, r8d
or edx, 0x189c9b9
and ecx, edx
or eax, ecx
mov ecx, 0x946ecbe9
xor edx, edx
div ecx
mov ecx, 0x5135255d
xor ecx, 0x4a848c55
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x340f2fa1
mov edx, 0xffffffff
xor edx, 0x340f2fa1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb9dd8749
mov r9d, 0x6e88e0ed
xor r9d, 0x5a87cf4c
and ecx, r9d
and edx, 0xb9dd8749
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbc6554cd
xor ecx, 0x66d6a5a2
cmp eax, ecx
ja 0x14005ef7a
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xf0]
mov r8d, dword [0x140218ed8]
xor r8d, 0x940629ab
mov r9d, dword [0x140218edc]
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x63c3533c
xor r8d, 0xc18914a4
xor eax, r8d
and eax, 0xc549be6
xor eax, 0xffffffff
mov r8d, 0xa08b2fcb
xor r8d, 0x53212d18
mov r9d, 0x444f177
xor r9d, 0xfbbb0e88
xor r8d, r9d
mov r9d, 0xd2555b49
xor r9d, 0xdbcb0cfb
mov r10d, 0x12d35ccf
xor r10d, 0xed2ca330
xor r9d, r10d
or eax, r8d
mov r8d, 0x745ce94
xor r8d, 0xedb9926
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
mov qword [rdx + 0x10], 0
cmp rcx, 0
setl cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x5c3544e9
ja 0x14005de6c
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14005df44
jmp 0x14005df8b
mov rcx, qword [rbp + 0xb8]
movabs rdx, 0x836251db04e99309
movabs rax, 0x836251db04e99309
xor rdx, rax
movabs r8, 0x53557f544bde1407
movabs rax, 0x2caa80abb421ebf8
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14005ef70
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140027a90
add rsp, 0x20
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x120], 0
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.14005c550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14005ef70
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005e1a7
mov eax, dword [0x140218ee0]
mov ecx, dword [0x140218ee4]
sub eax, 0x45f5295b
sub eax, ecx
add eax, 0x45f5295b
add eax, 0xcc771042
sub eax, 0xa939b097
sub eax, 0xcc771042
mov ecx, eax
and ecx, 0xa303057a
mov edx, 0xede5ec09
xor edx, 0xede5ec0b
imul ecx, edx
mov edx, 0x188d4753
xor edx, 0xbb8e4229
xor eax, edx
add eax, ecx
mov edx, 0x73858b22
xor edx, 0x8c7a74dd
mov ecx, eax
xor ecx, edx
and ecx, 0x9da8ecbf
mov edx, 0xffffffff
xor edx, 0x9da8ecbf
and eax, edx
sub eax, ecx
mov ecx, 0xf2216a05
xor ecx, 0x4d107110
cmp eax, ecx
je 0x14005ef83
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140218ee8]
mov r8d, dword [0x140218eec]
mov edx, 0x1803d58c
xor edx, 0x143ec57a
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa0]
xor eax, 0xcf7c17fa
imul eax, eax, 0xd8d3027e
or eax, 0x5fc73ed3
cmp rcx, rdx
setl cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x68f2cb0
jb 0x14005e0cb
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14005e16d
jmp 0x14005e133
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
movabs rax, 0x1af776c707562fae
movabs r8, 0xe5088938f8a9d051
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14005ef70
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.140143d39
add rsp, 0x20
jmp 0x14005ef70
mov rax, qword [rbp + 0xa0]
cmp rax, 0
mov qword [rbp + 0x90], rax
jne 0x14005e352
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14005ef70
mov eax, dword [0x140218ef0]
mov ecx, dword [0x140218ef4]
xor ecx, 0x21dd9db8
sub eax, ecx
xor eax, 0x4f21c352
mov ecx, 0xffffffff
xor ecx, 0x80ab800c
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xfb0d599
xor edx, 0x5f6f23f8
mov ecx, 0x855e9a0a
xor ecx, 0x7aa165f5
xor edx, ecx
mov ecx, 0xcc5d9d05
xor ecx, 0xee6172ae
mov r8d, 0x1cf8e97
xor r8d, 0xfe307168
xor ecx, r8d
or eax, edx
or ecx, 0x223cefab
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x5092b942
ja 0x14005ef8c
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x140218ef8]
xor edx, edx
div dword [0x140218efc]
mov ecx, 0x10e0ec
xor ecx, 0x8e9fee08
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4af1c2cf
mov edx, 0xffffffff
xor edx, 0x4af1c2cf
and eax, edx
sub eax, ecx
mov ecx, 0x5491311
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
mov ecx, 0x27121d37
xor ecx, 0xa8d78f3c
mov qword [r8 + 0x10], 0
movabs r8, 0xd6d42ee673c1ca2a
movabs r9, 0xd6d42ee673c1ca2a
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x14005e262
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14005e2ff
jmp 0x14005e326
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14005ef70
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140027a90
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x60], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x68], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x70], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x78], rax
movabs rdx, 0x5cd50ea88473a75a
movabs rax, 0x5cd50ea88473a758
xor rdx, rax
lea r8, [rbp + 0x130]
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x14005e61f
mov rcx, qword [rbp + 0x78]
movabs rdx, 0x6ebf3b065d32834e
movabs rax, 0x6ebf3b065d32834d
xor rdx, rax
lea r8, [rbp + 0x128]
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x14005e61f
mov rcx, qword [rbp + 0x130]
xor eax, eax
cmp rcx, qword [rbp + 0x128]
mov byte [rbp + 0x5f], al
jl 0x14005e641
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0x60]
movabs rax, 0xd68fc9499326704d
movabs rcx, 0x9e792283f19cf322
xor rax, rcx
mov rdx, r8
sub rdx, rax
sub rdx, r9
movabs rax, 0x48f6ebca62ba836f
add rdx, rax
mov qword [rbp + 0x50], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0xd993cf3f932539d5
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xd993cf3f932539d5
xor r11, rcx
mov r10, rdx
and r10, r11
movabs rsi, 0xf6157fc91a02c3ea
movabs rcx, 0x9ea8036e5fd3c15
xor rsi, rcx
mov rcx, r8
xor rcx, rsi
movabs rsi, 0xd993cf3f932539d5
and rcx, rsi
and r8, r11
or rax, r10
or rcx, r8
xor rax, rcx
movabs rcx, 0xea8ed3b0cf0ed6fb
movabs r8, 0xea8ed3b0cf0ed6fb
xor rcx, r8
cmp rax, rcx
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x5b67c0a44401c277
movabs r10, 0xa4983f5bbbfe3d88
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14005e61f
mov eax, dword [0x140218f00]
xor eax, 0x7cbacdeb
mov edx, dword [0x140218f04]
mov ecx, 0xa173bb1e
xor ecx, 0x757ea25f
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x130b681a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x130b681a
mov r8d, 0xe27a9ab5
xor r8d, 0xf171f2af
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x5a1fc221
xor edx, 0x8ce02e2
or eax, edx
add eax, ecx
xor eax, 0x9c801f85
cmp eax, 0xaf7a5d3f
je 0x14005ef95
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x140218f08]
mov r8d, dword [0x140218f0c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0x3dd32b2b
xor edx, 0xffffffff
or eax, 0x3dd32b2b
and eax, edx
and eax, 0x4a42e5cb
mov r8d, 0x45bdc0f8
xor edx, edx
div r8d
movabs rdx, 0x1248e640bdacbfef
movabs r8, 0x1248e640bdacbfec
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x60881da2
jae 0x14005e5ab
mov al, byte [rbp + 0x4f]
mov byte [rbp + 0x5f], al
jmp 0x14005e641
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005ee6e
jmp 0x14005ef70
mov al, byte [rbp + 0x5f]
mov byte [rbp + 0x4e], al
mov eax, dword [0x140218f10]
xor eax, 0xd857a0f4
mov ecx, dword [0x140218f14]
mov edx, 0x46a64f47
xor edx, 0xca700489
xor ecx, edx
xor eax, ecx
add eax, 0x530bc9cc
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xde3cd8dc
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xcd0c863b
mov ecx, 0x3a7b9f4b
xor ecx, 0x36c65a08
cmp eax, ecx
jae 0x14005ef9e
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140218f18]
mov r8d, dword [0x140218f1c]
xor r8d, 0x26c4352f
xor edx, edx
div r8d
mov dl, byte [rbp + 0x4e]
mov r8d, eax
imul r8, r8, 0x1c31a6ab
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1f
add eax, 0xf7d1591d
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x4c], cl
or cl, dl
mov byte [rbp + 0x4d], cl
cmp eax, 0x4426f030
jb 0x14005e695
mov al, byte [rbp + 0x4d]
test al, 1
jne 0x14005ee5e
jmp 0x14005e700
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14005d1a0
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005ef70
mov eax, dword [0x140218f20]
mov ecx, dword [0x140218f24]
xor ecx, 0x7d109db3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5ce2abd3
xor edx, 0x9aea5ed
and eax, edx
mov edx, 0xffffffff
xor edx, 0x554c0e3e
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1eda0f37
or eax, edx
and ecx, 0x1eda0f37
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5e03ec7d
xor edx, edx
div ecx
cmp eax, 0xf9885f8e
jae 0x14005efa7
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xf0]
mov r8d, dword [0x140218f28]
mov r9d, dword [0x140218f2c]
sub r8d, 0xaa7f6527
add r8d, r9d
mov r9d, 0x9cff5d98
xor r9d, 0x368038bf
add r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x192129a9
xor r10d, 0xd5da39bd
mov r9d, 0x77bc13a9
xor r9d, 0x8843ec56
xor r10d, r9d
mov r9d, 0xffffffff
xor r9d, 0xa97c1641
or r8d, r10d
or r9d, 0xa97c1641
xor r8d, 0xffffffff
and r8d, r9d
add r8d, 0x1d7900fd
mov r9d, r8d
xor r9d, 0xd163c7e7
xor r9d, 0xffffffff
and r9d, 0xd163c7e7
shl r9d, 1
sub r9d, 0xd163c7e7
sub r8d, r9d
mov dword [rbp + 0x3c], r8d
mov r8d, 0xb675cc17
xor r8d, 0x515dc570
mov dword [rbp + 0x38], r8d
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.14004e61c
mov rdx, qword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
movabs r8, 0xf67a4a31b5026dc1
movabs r9, 0xf67a4a31b5026dc1
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x4b], dl
cmp eax, ecx
je 0x14005e794
mov cl, byte [rbp + 0x4b]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x14005ed7a
jmp 0x14005e8dc
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x30]
add rax, 0xffffffffffffffff
mov qword [rbp + 8], rax
and rax, rcx
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x10]
mov qword [rbp], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005e935
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x14005ed7a
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x28]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x18], rax
test rax, rax
sete al
mov r9b, byte [rdx]
xor edx, edx
mov r10b, dl
test r9b, r9b
setne dl
or dl, al
mov r8d, 0x30e468c2
xor r8d, 0x30e468c1
mov eax, 0x599fcca3
xor eax, 0x599fcca5
cmp r9b, r10b
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x10], rcx
mov dword [rbp - 4], eax
jne 0x14005ed04
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x20]
cmp rax, rcx
jne 0x14005eb3c
mov eax, dword [0x140218f30]
xor eax, 0x89117444
and eax, dword [0x140218f34]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6bd2a905
xor edx, 0xba01d70a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd1d37e0f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd1d37e0f
mov r8d, 0xd45148ea
xor r8d, 0x58236e5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xea6574d9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd55f75b
mov edx, 0x8df8337
xor edx, 0x8df8335
imul ecx, edx
mov edx, 0x2bc52224
xor edx, 0x2690d57f
xor eax, edx
add eax, ecx
cmp eax, 0xf9c5eedf
jae 0x14005efb0
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140218f38]
mov edx, 0x22954b8f
xor edx, 0x2eebd3df
xor eax, edx
sub eax, dword [0x140218f3c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf54cc321
mov r9d, 0x4fa66fc9
xor r9d, 0xbaeaace8
mov edx, 0x650af850
xor edx, 0x9af507af
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf54cc321
or eax, 0xf54cc321
imul eax, r8d
add eax, edx
mov r8d, 0xcfb61cfd
xor r8d, 0x234e1fe3
xor edx, edx
div r8d
mov rdx, qword [rbp]
mov r8d, eax
mov rax, qword [rbp + 0x28]
add r8d, 0x9989b729
mov dword [rbp - 0x20], r8d
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 8
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140068440
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x20]
mov byte [rbp - 0x19], cl
cmp eax, 0xc4d9398f
jae 0x14005ea34
mov rax, qword [rbp]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x14005ed7a
jmp 0x14005eb3c
mov eax, dword [0x140218f40]
mov edx, dword [0x140218f44]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x73a9244f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x81f513aa
xor edx, 0x7e0aec55
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x21be350f
or eax, edx
mov edx, 0x21be350f
and edx, 0x21be350f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x16d02d2e
cmp eax, 0x63f90f76
ja 0x14005efb9
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
mov r10d, dword [0x140218f48]
mov r9d, dword [0x140218f4c]
mov r8d, 0x48a41946
xor r8d, 0xb75be6b9
mov eax, r10d
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r11d, r9d
xor r11d, 0xffffffff
mov eax, r10d
and eax, r11d
imul eax, r8d
mov r8d, r10d
and r8d, r9d
or r10d, r9d
imul r10d, r8d
add r10d, eax
mov eax, 0x6099b4a0
xor eax, 0xd26f555c
mov r8d, 0xbe9d4a71
xor r8d, 0x4162b58e
xor eax, r8d
mov r8d, 0x2b9d4bbd
xor r8d, 0x2b9d4bbd
mov r9d, 0x444c885c
xor r9d, 0x444c885d
sub r8d, r9d
sub eax, r8d
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xbf3cfa98
mov r9d, 0xffffffff
xor r9d, 0xbf3cfa98
and r10d, r9d
mov r8d, 0x4eec9c24
xor r8d, 0x2ebb6738
mov r11d, 0x1219a3c
xor r11d, 0xfede65c3
xor r8d, r11d
and r8d, 0xbf3cfa98
and r9d, 0x6057fb1c
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x3f16df74
xor r8d, 0xce376dae
or eax, r8d
mov dword [rbp - 0x34], eax
mov eax, 0x34515b2b
xor eax, 0xc4641a16
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14004f7a4
mov rdx, qword [rbp + 0x40]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], r8
mov dl, byte [rdx]
mov r8b, 0xc
xor r8b, 0xc
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x14005ebaa
mov rdx, qword [rbp - 0x30]
mov r8b, byte [rbp - 0x21]
xor ecx, ecx
xor eax, eax
test r8b, 1
mov qword [rbp - 0x10], rdx
mov dword [rbp - 4], ecx
mov qword [rbp + 0x18], rax
jne 0x14005ed04
jmp 0x14005ed7a
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 4]
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 0x14005e8f3
jmp 0x14005ed29
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x14005ed7a
jmp 0x14005ed42
mov rax, qword [rbp - 0x48]
movabs rdx, 0xb13c42838444fec2
movabs rcx, 0x4ec3bd7c7bbb013d
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140218f50]
add eax, dword [0x140218f54]
and eax, 0xb538dd2c
mov ecx, eax
and ecx, 0xed72ef9
mov edx, 0x813d8288
xor edx, 0x8feaac71
or eax, edx
add ecx, eax
mov edx, 0x4f1652f
xor edx, 0xa943edec
mov eax, 0xe6893fbc
xor eax, 0x1976c043
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x630bfee2
xor ecx, 0x9d5a3c7
cmp eax, ecx
je 0x14005efc2
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140218f58]
mov r8d, dword [0x140218f5c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0x5c49eeab
xor r8d, 0xaa82ca3c
xor edx, edx
div r8d
or eax, 0xcd044f8e
mov edx, 0xaa04b118
xor edx, 0x40e91b15
sub eax, edx
mov cl, byte [rcx]
mov dl, 0xcb
xor dl, 0xcb
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe77a60f3
ja 0x14005edda
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x20]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
jne 0x14005ee84
jmp 0x14005ef70
mov al, byte [rbp + 0x4c]
test al, 1
jne 0x14005ef70
jmp 0x14005ee6e
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x120]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xc8]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
xor rax, 0xffffffffffffffff
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005cec0
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005ef70
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
movabs rcx, 0xb910e1fd38be5570
movabs rax, 0xb910e1fd38be5571
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x78], rax
movabs rcx, 0xb1f0c4ade252e0fb
movabs r8, 0x4e0f3b521dad1f04
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xf9dda804922f2ec7
movabs r9, 0x62257fb6dd0d138
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14005ef65
add byte [rax - 0x7d], cl
in al, dx
and al, ch
push 0xffffffffffffff9c
cli
dec dword [rax - 0x7d]
invalid
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14005ef70
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x148]
pop rsi
pop rbp
ret
sahf
pop rsi
sub esp, dword [rcx - 0x17]
jmp 0x16b05ef72
sub bh, dl
out dx, al
invalid
sahf
xchg bl, dl
popfq
jmp 0x14005e262
cdq
nop
call 0x13ffbfd86
invalid
jge 0x14005ef52
shr dword [rcx + rbp*8], 0xee
idiv bh
jmp [rax + rbp*8 + 0x6d]
insb byte [rdi], dx
call 0x124ef761a
idiv edi
jmp [rdx - 0x16fff3a2]
stosb byte [rdi], al
pop rsi
or al, 0
jmp 0x14005ea34
pop rsi
cmp bl, byte [rsi + 0xc]
jmp 0x14005ebaa
ret