Function at 0x14001117c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe8
mov ecx, 0x14
mov dword [rbp - 0x55], 3
mov eax, 0xd937
mov r13d, 0x9e
mov word [rbp - 0x69], ax
xor ebx, ebx
mov r15d, dword [0x14004432c]
mov r10, 0xffffffffffffff81
mov eax, dword [0x140044350]
lea r9d, [rcx - 1]
mov dword [rbp - 0x5d], eax
mov r14b, 0xf0
mov byte [rbp - 0x79], 0xcb
movabs rax, 0xdcc3cf1882620
mov word [rbp - 0x65], cx
mov esi, 0x33ff134b
mov byte [rbp - 0x78], 0xe6
mov qword [rbp - 0x29], rax
mov rax, qword [0x140044348]
mov qword [rbp - 9], rax
lea eax, [rcx + 0x67]
movsx r12, word [0x1400442c4]
movzx r11d, word [0x140044350]
mov dword [rbp - 0x2d], 0x9517c64d
mov word [rbp - 0x75], ax
mov rax, qword [0x140044368]
mov qword [rbp - 0x39], rax
mov eax, dword [0x14004430c]
mov dword [rbp - 0x4d], eax
mov dword [rbp - 0x6d], 0x317621ea
movzx eax, word [0x140044360]
movzx eax, word [0x1400442f4]
mov rax, qword [0x140044368]
mov byte [rbp - 0x69], cl
mov qword [rbp - 0x11], 0xf2
mov qword [rbp - 0x11], rax
mov byte [rbp - 0x69], 0x69
mov rax, qword [0x140044358]
mov rax, qword [0x140044348]
xor rax, 0xdc
mov dword [rbp - 0x71], r9d
mov qword [0x140044340], rax
mov eax, dword [0x140709060]
mov dword [rbp - 0x31], eax
mov eax, 0x2573
mov word [0x1400442f4], ax
mov eax, dword [rbp - 0x31]
add eax, 0x387
mov word [rbp - 0x51], r11w
mov dword [rbp - 0x1d], eax
movzx eax, word [0x1400442f4]
mov qword [rbp + 7], r10
cmp r13w, ax
je 0x14001131b
mov rcx, qword [0x140044310]
mov edx, ebx
mov rax, qword [rbp - 0x39]
mov r8d, ebx
cmp rax, rcx
movsx rcx, word [rbp - 0x65]
mov rax, qword [0x140044348]
sete dl
not rax
add rax, rcx
movzx ecx, word [0x14004431c]
cmp rdx, rax
movzx eax, word [0x14004431c]
mov edx, ebx
setbe r8b
cmp cx, ax
sete dl
cmp edx, r8d
jae 0x14001134d
mov rax, qword [rbp - 0x39]
add rax, 0x3080cc
mov qword [rbp - 0x39], rax
jmp 0x14001134d
mov rax, qword [rbp - 0x39]
test rax, rax
je 0x14001134d
mov al, byte [rbp - 0x79]
add al, 0x44
mov byte [rbp - 0x79], al
movzx eax, word [0x14004431c]
movsx ecx, word [0x1400442c4]
test ax, ax
jne 0x140011343
movsx ecx, byte [rbp - 0x78]
movsxd rax, ecx
mov qword [0x140044300], rax
mov eax, dword [rbp - 0x31]
add eax, 0x534
mov dword [rbp - 0x21], eax
test r15d, r15d
je 0x1400113c9
mov r8d, 0x366
movzx edx, word [0x1400442f8]
mov rax, qword [rbp - 9]
movzx ecx, word [0x140044338]
imul edx, ecx
mov rcx, rbx
test rax, rax
movabs rax, 0xffff9a5abbafdf0e
sete cl
add rax, rcx
mov word [0x140044308], dx
mov rdx, qword [0x140044358]
imul rdx, rax
mov rax, qword [0x140044340]
inc qword [0x140044330]
movsx ecx, al
imul eax, ecx, 0x5b
xor al, byte [0x140044368]
inc al
add al, dl
mov byte [rbp - 0x78], al
sub r8, 1
jne 0x140011363
jmp 0x1400113e0
lea eax, [r12 - 0x5f]
mov byte [0x1400442b7], al
movzx eax, word [rbp - 0x75]
sub al, 0x38
mov byte [0x14004429b], al
mov eax, dword [rbp - 0x31]
mov ecx, 0x17a
add eax, 0x34f
mov dword [rbp - 0x41], eax
mov eax, 0x134b
mov word [rbp - 0x75], ax
mov eax, 0x47b5
movzx edi, word [0x1400442f8]
sub di, ax
mov word [rbp - 0x31], di
mov al, byte [rbp - 0x78]
and al, 0xbb
mov byte [0x1400442c6], al
sub rcx, 1
jne 0x14001140c
mov eax, dword [0x140709060]
mov edx, ebx
mov dword [rbp - 0x69], eax
mov ecx, ebx
movzx eax, word [0x1400442f4]
cmp eax, dword [0x140044328]
movzx eax, word [0x1400442f4]
setne dl
cmp ax, 0xa
setne cl
cmp edx, ecx
jne 0x140011476
movzx eax, word [0x14004431c]
test ax, ax
je 0x140011476
mov al, byte [0x1400442b7]
mov ecx, dword [rbp - 0x5d]
add al, 0xed
mov byte [0x1400442b7], al
movsx eax, al
sub ecx, eax
mov eax, dword [rbp - 0x5d]
sub ecx, eax
mov dword [rbp - 0x5d], ecx
mov eax, dword [rbp - 0x69]
mov r8d, 0x275
add eax, 0x247
mov dword [rbp - 0x59], eax
mov eax, dword [rbp - 0x69]
add eax, 0xc456
mov dword [rbp - 0x61], eax
mov eax, dword [rbp - 0x69]
add eax, r8d
mov dword [rbp - 0x59], eax
cmp r15d, r13d
jae 0x140011541
movzx eax, byte [rbp - 0x79]
cmp rax, rsi
jbe 0x1400114cd
mov eax, dword [rbp - 0x6d]
mov ecx, 0x3ee0
and eax, 0xffff9296
mov dword [rbp - 0x6d], eax
movzx eax, r11w
xor ax, cx
mov word [rbp - 0x65], ax
jmp 0x140011556
mov eax, dword [0x14004430c]
mov eax, dword [0x14004433c]
not eax
cmp eax, 1
jae 0x1400114f4
mov eax, dword [0x14004433c]
sub eax, 0x3c7d69e0
add qword [0x140044368], rax
jmp 0x140011556
test r11w, r11w
je 0x14001151b
mov eax, dword [0x140709060]
mov ecx, 0xffffcd4d
movsx ecx, cx
movsx edx, r12b
imul edx, ecx
mov dword [0x14004433c], eax
mov word [rbp - 0x75], dx
jmp 0x140011556
mov rax, qword [rbp - 0x39]
test rax, rax
je 0x140011556
movsx ecx, word [0x1400442f8]
movzx eax, word [0x1400442f8]
sub ecx, r15d
sub cx, ax
mov word [0x1400442f8], cx
jmp 0x140011556
mov rcx, qword [rbp - 0x39]
cmp r15, rcx
je 0x140011556
mov eax, 0x8635
add word [0x140044338], ax
mov eax, dword [rbp - 0x61]
mov ecx, 0xd3
xor eax, 0xc6e1
mov edx, 8
mov dword [rbp + 0xf], eax
mov rax, qword [rbp - 9]
add ax, cx
mov word [0x140044360], ax
lea r11d, [rdx + 0x41]
movsxd rcx, dword [0x1400442f0]
mov rax, qword [rbp - 9]
add eax, 0x1f34c4b8
add ecx, eax
mov eax, dword [0x140709060]
mov dword [0x1400442f0], ecx
mov dword [rbp - 0x69], eax
mov eax, dword [rbp - 0x69]
add eax, 0x25e
mov dword [rbp - 0x49], eax
mov eax, dword [0x140044318]
mov dword [0x14099e228], eax
mov eax, dword [rbp - 0x69]
add eax, 0xc37e
mov dword [rbp - 0x59], eax
mov eax, dword [rbp - 0x69]
add eax, 0xcfec
mov dword [rbp - 0x61], eax
mov rax, qword [rbp - 0x39]
mov ecx, dword [rbp - 0x61]
mov qword [0x140044348], rax
mov eax, dword [rbp - 0x49]
imul ecx, eax
mov eax, 0x1ec3249
sub eax, ecx
mov ecx, dword [0x140044328]
mov dword [rbp - 0x59], eax
not ecx
mov eax, dword [0x140709060]
mov dword [rbp - 0x49], eax
mov eax, dword [0x14004432c]
cmp eax, ecx
ja 0x14001163a
movzx ecx, word [0x1400442f4]
mov edx, ebx
movzx eax, word [0x140044360]
cmp cx, ax
movzx eax, word [0x1400442f4]
mov ecx, ebx
setae dl
cmp ax, r11w
setae cl
cmp edx, ecx
jbe 0x14001164d
mov eax, r15d
shr eax, 7
mov word [rbp - 0x75], ax
jmp 0x14001164d
add r9w, word [0x140a7fa90]
mov dword [rbp - 0x71], r9d
mov word [0x1400442f8], dx
mov eax, dword [rbp - 0x49]
mov r13d, 2
add eax, 0x82ae
mov ecx, 0x1be
mov dword [rbp - 0x61], eax
mov eax, 0x1474
add word [0x140044308], ax
mov eax, dword [rbp - 0x6d]
or eax, 0xb85c0151
mov dword [rbp - 0x6d], eax
movzx eax, byte [rbp - 0x79]
sub ax, word [0x140044338]
mov word [rbp - 0x69], ax
mov eax, dword [rbp - 0x49]
add eax, 0x234
mov dword [rbp - 0x19], eax
mov rax, qword [rbp - 9]
add rax, rsi
and rsi, rax
mov al, byte [0x1400442c6]
inc al
mov byte [0x1400442c6], al
sub rcx, 1
jne 0x140011694
mov eax, dword [rbp - 0x49]
mov rdx, rbx
add eax, r8d
mov qword [rsp + 0x30], 0x8d
mov dword [rbp - 0x19], eax
movsx r8d, byte [0x1400442b6]
movzx eax, word [rbp - 0x69]
sub r8d, r15d
imul ecx, eax, 0xd601ccbc
mov rax, qword [0x140044358]
cmp r8d, ecx
mov ecx, ebx
mov r8d, 0xc5
sete dl
cmp rax, rdx
sete cl
mov dword [rbp - 0x6d], ecx
mov eax, dword [rbp - 0x61]
or eax, 0xfc
xor eax, 0x81e8
mov dword [rbp - 0x19], eax
mov rcx, qword [0x140044358]
mov rax, qword [0x140044358]
add rax, 0x9f
add rcx, rax
movzx eax, di
mov qword [0x140044358], rcx
mov rcx, qword [0x140044358]
mov rdx, qword [0x140044320]
sub rcx, rax
xor rdx, 0xfffffffffffffffd
mov eax, ebx
imul rdx, rcx
movsx rcx, byte [rbp - 0x78]
cmp rdx, rcx
mov rdx, r10
sete al
xor r9d, r9d
mov word [0x1400442f4], ax
mov eax, dword [0x140709060]
mov dword [rbp - 0x49], eax
mov eax, dword [rbp - 0x49]
add eax, 0x285
mov dword [rbp - 0x61], eax
mov ecx, dword [rbp - 0x5d]
mov rax, qword [0x140044350]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x78
call fcn.140012e74
movzx ecx, byte [0x14004429b]
mov byte [0x1400442b7], al
movzx eax, word [rbp - 0x69]
add eax, ecx
jne 0x1400117c7
mov eax, dword [0x140044318]
movsx rcx, word [0x1400442b4]
sub rcx, rax
mov rax, qword [0x140044340]
sub ecx, eax
sub ecx, 0x725b2d28
mov dword [rbp - 0x6d], ecx
mov eax, dword [rbp - 0x49]
add eax, 0x1da
mov dword [rbp - 0x11], eax
mov eax, dword [rbp - 0x49]
add eax, 0xda8
mov dword [rbp - 0x11], eax
mov eax, dword [rbp - 0x2d]
cmp eax, dword [0x140044318]
je 0x140011832
mov edx, 0x83
xor ecx, ecx
call fcn.14001331c
movsx ecx, ax
mov dword [rbp - 0x6d], ecx
mov eax, dword [rbp - 0x6d]
mov eax, dword [rbp - 0x6d]
cmp eax, 0x1c
jb 0x140011824
movzx eax, byte [0x14004429b]
not eax
cdqe
mov qword [0x140044310], rax
mov r9d, dword [0x14004433c]
mov qword [rbp + 7], r9
jmp 0x140011839
movzx eax, word [0x140709060]
mov word [0x1400442f4], ax
mov r9, 0xffffffffffffff81
mov r10d, dword [rbp - 0x71]
mov edx, ebx
mov eax, ebx
movzx r8d, r10w
cmp qword [0x140044300], r8
setbe dl
cmp qword [0x140044300], 0x17
setbe al
cmp edx, eax
jne 0x1400118da
movzx ecx, word [0x140044360]
mov rdx, r13
movzx eax, word [0x140044360]
cmp cx, ax
je 0x14001188d
movsx rax, r9b
xor rax, 0xc856
mov dword [rbp - 0x55], edx
mov qword [0x140044358], rax
jmp 0x14001196e
mov rcx, qword [0x140044358]
not rcx
movsx rax, r12b
and rcx, rax
mov rax, rbx
imul rcx, rsi
test r9b, r9b
mov qword [rbp - 0x29], rcx
mov rcx, rbx
mov rsi, qword [0x140044358]
sete al
and rax, qword [0x140044300]
xor rax, 1
sub rsi, rax
mov al, byte [0x1400442b6]
test al, al
sete cl
sub rsi, rcx
jmp 0x14001196e
cmp qword [0x140044368], rbx
je 0x1400118ed
movzx r13d, word [0x140044338]
jmp 0x14001190b
movzx ecx, word [0x140044338]
mov eax, dword [0x14004432c]
cmp eax, ecx
je 0x140011912
lea eax, [rdi + 0x79]
mov byte [0x1400442c2], al
lea r13, [rsi + 2]
mov edx, 2
jmp 0x14001196e
cmp byte [0x1400442c2], bl
je 0x14001196b
mov rax, qword [0x140044340]
test rax, rax
je 0x14001196b
mov eax, dword [rbp - 0x4d]
test eax, eax
je 0x14001196b
cmp qword [0x140044320], rbx
mov rdx, r13
je 0x14001196e
movsx ecx, word [0x1400442c4]
mov eax, dword [0x1400442f0]
imul eax, ecx
mov dword [0x14004432c], eax
movabs rax, 0xa8a494110b5c2
movsx rcx, byte [rbp - 0x78]
imul rcx, rax
mov qword [0x140044358], rcx
jmp 0x14001196e
mov rdx, r13
mov ecx, dword [rbp - 0x41]
mov r9d, 4
mov eax, dword [rbp - 0x41]
sub ecx, eax
mov eax, dword [rbp - 0x21]
imul eax, ecx
mov ecx, dword [rbp - 0x1d]
imul ecx, eax
mov eax, dword [rbp - 0x61]
sub ecx, eax
mov eax, dword [rbp - 0x61]
add eax, 0x63
add ecx, eax
mov dword [rbp - 0x41], ecx
movzx ecx, word [0x140044308]
mov eax, dword [0x14004432c]
cmp eax, ecx
je 0x140011a26
mov eax, dword [0x14004433c]
test eax, eax
jne 0x140011a26
cmp qword [0x140044300], rbx
jne 0x1400119ca
mov al, byte [0x1400442c6]
lea ecx, [r9 - 3]
test al, al
jne 0x1400119cc
mov ecx, ebx
mov eax, dword [0x14004433c]
cmp ecx, eax
je 0x140011a26
movsx eax, word [0x1400442b4]
mov edx, ebx
cmp dword [0x140044318], eax
mov eax, ebx
setne dl
cmp dword [0x140044318], 0x49
setne al
cmp edx, eax
jae 0x140011a02
mov word [0x1400442f4], r9w
jmp 0x140011a6b
lea rax, [r13 + 0x2208]
test rax, rax
movzx eax, word [rbp - 0x65]
sete r14b
test ax, ax
sete al
add r14b, al
sub r14b, r13b
sub r14b, 0x10
jmp 0x140011a6b
cmp word [0x140044338], bx
je 0x140011a54
movzx eax, word [0x1400442c4]
test ax, ax
je 0x140011a54
mov eax, 0x1e8e
mov word [rbp - 0x65], ax
mov rax, qword [0x140044340]
add word [0x1400442b4], ax
jmp 0x140011a6b
movzx eax, word [0x14004431c]
test ax, ax
je 0x140011a6b
mov r13, qword [0x140044300]
mov word [rbp - 0x75], dx
mov eax, dword [0x140709060]
mov edx, ebx
mov dword [rbp - 0x49], eax
movzx ecx, byte [0x14004429b]
mov rax, qword [0x140044310]
add rax, 0x513e2c7
add rcx, rax
mov eax, dword [rbp - 0x49]
add eax, 0x1d9
mov qword [0x140044348], rcx
mov dword [rbp - 0x11], eax
mov ecx, dword [0x14004432c]
mov rax, qword [0x140044310]
add ecx, 0x740901f6
add rax, rcx
mov qword [0x140044310], rax
mov eax, dword [rbp - 0x49]
add eax, 0xd48a
mov dword [rbp - 0x21], eax
mov ecx, dword [rbp - 0x5d]
mov rax, qword [rbp - 0x29]
cmp rax, rcx
mov rax, qword [rbp - 0x29]
mov ecx, ebx
seta dl
cmp rax, 0x3d
seta cl
cmp edx, ecx
je 0x140011b22
cmp qword [0x140044300], r8
jae 0x140011b4f
movsx eax, r12b
cmp eax, dword [0x140044328]
jne 0x140011b4f
mov eax, dword [rbp - 0x6d]
movabs rcx, 0x5ff9200fecaf2
sub eax, 0x88aa
or r15d, eax
movzx eax, word [0x140044308]
sub rax, rcx
mov qword [0x140044320], rax
jmp 0x140011b4f
mov rax, qword [0x140044300]
not rax
test rax, rax
je 0x140011b4f
mov rax, qword [rbp - 9]
test rax, rax
je 0x140011b4f
movzx eax, word [0x140044360]
add ax, word [0x140044328]
mov word [0x140044360], ax
mov eax, dword [rbp - 0x49]
mov edx, ebx
movsx rcx, word [0x1400442b4]
add eax, 0xa66
cmp rcx, r13
mov dword [rbp - 0x1d], eax
mov eax, ebx
sete dl
cmp ecx, 0x53
sete al
cmp edx, eax
ja 0x140011bb7
xor edx, edx
xor ecx, ecx
call fcn.14001331c
mov r10d, dword [rbp - 0x71]
mov rcx, 0xffffffffffffffe0
mov byte [0x14004429b], al
mov al, byte [0x14004429b]
mov al, byte [0x14004429b]
mov rax, qword [rbp - 0x29]
mov qword [0x140044368], rax
mov rax, qword [rbp - 0x39]
sub rcx, rax
add qword [0x140044300], rcx
jmp 0x140011c10
mov al, byte [0x14004429b]
test al, al
je 0x140011bf0
movzx edx, byte [0x14004429b]
mov ecx, dword [0x140044318]
movzx r8d, word [rbp - 0x51]
add ecx, 0x6d6a
add edx, ecx
mov byte [0x1400442c3], r8b
movsx ecx, word [0x1400442f8]
add ecx, edx
mov dword [rbp - 0x4d], ecx
jmp 0x140011c15
mov rax, qword [0x140044340]
test rax, rax
je 0x140011c10
mov al, byte [rbp - 0x79]
sub al, 8
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x5d]
imul ecx, eax, 0x7ad5
mov dword [rbp - 0x5d], ecx
movzx r8d, word [rbp - 0x51]
mov ecx, dword [rbp - 0x1d]
mov eax, dword [rbp - 0x21]
imul ecx, eax
mov eax, 0x8a21635
sub eax, ecx
mov ecx, ebx
mov dword [rbp - 0x21], eax
mov eax, dword [0x140709060]
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x2d]
add eax, r15d
sete cl
mov dword [rbp - 0x5d], ecx
mov eax, dword [rbp - 0x6d]
movsx ecx, byte [0x140044320]
movsx edx, al
imul edx, ecx
mov ecx, dword [0x14004430c]
mov al, byte [rbp - 0x79]
xor cl, al
mov eax, dword [rbp - 0x71]
add eax, 0x589
not dl
add cl, dl
mov byte [0x1400442b7], cl
mov dword [rbp - 0x61], eax
mov eax, dword [rbp - 0x71]
add eax, 0x500
mov dword [rbp - 0x1d], eax
mov word [0x1400442f4], bx
mov rax, qword [rbp - 0x29]
imul edi, eax, 0x9f
movzx eax, word [0x1400442f4]
test ax, ax
jne 0x140011cac
mov eax, dword [0x14004433c]
inc eax
mov dword [0x14004433c], eax
mov eax, dword [rbp - 0x55]
mov word [rbp - 0x75], ax
mov eax, dword [rbp - 0x71]
add eax, 0x331
movsx r12d, r8w
mov dword [rbp - 0x11], eax
mov rcx, qword [0x140044340]
mov rax, qword [rbp + 7]
add al, al
mov qword [rbp - 0x49], rcx
mov qword [rbp + 7], rax
sub al, cl
mov byte [rbp - 0x79], al
mov eax, 0xc0
add eax, r12d
mov word [0x14004431c], ax
mov eax, dword [0x140709060]
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x5d]
mov eax, dword [rbp - 0x71]
add eax, 0x542
mov dword [rbp - 0x11], eax
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0xf]
add ecx, eax
mov dword [rbp - 0x11], ecx
movabs rax, 0xffffffff6f1057b4
mov rcx, rsi
imul rcx, rax
mov rax, qword [rbp - 9]
add rcx, rax
mov qword [rbp - 9], rcx
mov eax, dword [rbp - 0x71]
add eax, 0x1f4
mov dword [rbp - 0x51], eax
mov eax, 0xaa4
movzx ecx, byte [0x14004429b]
add rcx, 0x9bc
mov qword [rbp - 0x39], rcx
movsx ecx, byte [rbp - 0x78]
movzx edx, cx
imul edx, eax
mov dword [rbp - 1], ebx
mov word [0x1400442fc], dx
movzx ecx, word [0x1400442f4]
mov eax, dword [rbp - 0x6d]
sub ecx, 0x2628d4ba
mov edx, dword [rbp - 0x4d]
mov dword [0x140044318], ecx
movzx ecx, r10w
not ecx
sub ecx, eax
movsxd rax, dword [0x1400442f0]
mov r8, qword [rbp - 0x29]
imul edx, ecx
add r8, rax
mov eax, dword [0x14004432c]
mov rcx, rbx
imul r8, rdx
test eax, eax
cmove rcx, r8
mov qword [0x140044358], rcx
mov ecx, dword [rbp - 0x61]
mov eax, dword [rbp - 0x41]
sub ecx, eax
mov edx, dword [rbp - 0x1d]
mov eax, dword [rbp - 0x19]
shl edx, 5
or edx, ecx
mov ecx, dword [rbp - 0x59]
sub ecx, eax
mov eax, dword [rbp - 0x61]
xor eax, ecx
cmp eax, edx
je 0x14001202c
movzx ecx, word [rbp - 0x75]
mov edx, ebx
movzx eax, word [rbp - 0x75]
cmp cx, ax
movzx eax, word [rbp - 0x75]
mov ecx, ebx
setg dl
cmp ax, 0x35
setg cl
cmp edx, ecx
je 0x140011e0f
cmp word [rbp - 0x31], bx
mov ecx, ebx
movsx eax, word [0x1400442b4]
mov edx, ebx
sete cl
cmp ecx, eax
movsx eax, word [rbp - 0x75]
sete dl
sub edx, eax
mov dword [0x14004432c], edx
jmp 0x140011e44
mov rax, qword [rbp - 0x29]
movzx ecx, byte [0x14004429b]
sub eax, 0xb692
mov dword [0x140044328], eax
mov rax, qword [0x140044358]
test rcx, rax
mov eax, dword [0x14004430c]
mov ecx, ebx
sete cl
add ax, cx
mov word [0x14004431c], ax
cmp qword [rbp + 0x67], rbx
jne 0x14001202c
mov rax, qword [rbp - 9]
mov r9d, 0x1c3
dec rax
mov qword [rbp - 9], rax
movzx eax, word [rbp - 0x69]
mov ecx, 0x6165
sub ax, cx
mov qword [0x140044330], 2
mov word [0x1400442f4], ax
mov eax, dword [0x1400442f0]
sub r10w, ax
mov rax, qword [0x140044330]
test rax, rax
je 0x140011eeb
sub rax, 1
je 0x140011edf
cmp rax, 1
jne 0x140011eeb
mov al, byte [0x1400442b6]
mov ecx, ebx
mov r8, qword [rbp - 0x29]
mov rax, qword [0x140044340]
imul r8, rsi
test rax, rax
movzx edx, r10w
movzx eax, byte [0x1400442c2]
sete cl
sub edx, ecx
imul eax, edx
movsxd rcx, eax
imul rcx, r8
not rcx
mov qword [0x140044310], rcx
jmp 0x140011eeb
mov eax, dword [0x140709060]
inc r14b
mov dword [rbp - 0x5d], eax
sub r9, 1
jne 0x140011e5f
mov eax, dword [0x140709060]
xor r8d, r8d
xor edx, edx
mov dword [rbp - 0x71], eax
xor ecx, ecx
mov byte [rsp + 0x20], bl
call fcn.140012f58
movsx rcx, al
mov qword [rbp - 0x29], rcx
mov rax, qword [rbp - 0x29]
test rax, rax
je 0x140011f2f
movzx eax, word [0x140709060]
mov word [0x140044338], ax
jmp 0x140011f89
movzx eax, word [0x14004431c]
test ax, ax
je 0x140011f89
movsx eax, byte [rbp - 0x79]
cmp edi, eax
jge 0x140011f89
mov al, byte [0x1400442b6]
mov ecx, ebx
test al, al
movsx eax, word [0x140044348]
cmove cx, word [0x140044350]
not cx
movsx ecx, cx
imul ecx, eax
mov eax, 0xc3ce9edd
mov word [rbp - 0x65], cx
movsx edx, byte [0x1400442b6]
xor rdx, rax
mov rax, qword [0x140044310]
sub rax, rdx
mov qword [0x140044310], rax
mov eax, dword [rbp - 0x71]
mov ecx, 0xc9
mov r10, qword [rbp + 7]
add eax, 0x36b
mov dword [rbp - 0x11], eax
mov eax, dword [rbp - 0x71]
add eax, 0x247
cmp r10b, byte [rbp - 0x49]
mov dword [rbp - 0x61], eax
cmovne r12w, word [0x1400442f0]
mov eax, dword [0x140044300]
xor eax, 0x701b4777
mov word [0x1400442c4], r12w
mov dword [0x14004430c], eax
mov eax, dword [rbp - 0x71]
add eax, 0x392
mov dword [rbp - 0x59], eax
mov eax, dword [rbp - 0x61]
sub ecx, eax
mov eax, dword [rbp - 0x59]
add ecx, eax
mov eax, dword [rbp - 0x61]
cmp ecx, eax
je 0x14001202c
mov al, byte [rbp - 0x78]
xor al, byte [0x140044300]
sub al, r15b
mov word [0x140044308], bx
sub al, r14b
cmp word [0x140044308], bx
mov byte [0x1400442c3], al
jne 0x1400122a5
mov eax, dword [0x14004430c]
add eax, 0xb4
cdqe
mov qword [0x140044358], rax
jmp 0x1400122a5
mov r12d, dword [rbp + 0x77]
lea rax, [rbp - 1]
mov r8, qword [rbp + 0x6f]
lea rcx, [0x140025d2b]
mov rdx, qword [rbp + 0x67]
mov r9d, r12d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.14000abe8
test rax, rax
jne 0x1400122af
movzx eax, byte [0x140044348]
xor r9d, r9d
imul ecx, eax, 0x5a
mov rdx, rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], 0x79
mov qword [rsp + 0x20], rbx
mov byte [rbp - 0x79], cl
mov al, byte [0x1400442c6]
mov cl, byte [rbp - 0x78]
add cl, al
mov byte [rbp - 0x78], cl
lea ecx, [r9 + 0x67]
mov r8d, dword [0x14004433c]
call fcn.140012e74
mov dword [rbp - 0x6d], eax
add dil, 0x66
mov eax, dword [rbp - 0x6d]
mov eax, dword [rbp - 0x6d]
mov eax, dword [0x140709060]
mov dword [rbp - 0x71], eax
mov rax, qword [rbp - 0x39]
inc rax
mov qword [0x140044330], 0x6f
mov qword [rbp - 0x39], rax
mov eax, dword [rbp - 0x71]
add eax, 0x36b
movsx r15d, dil
mov dword [rbp - 0x61], eax
mov eax, dword [rbp - 0x6d]
sub eax, 0x4555
mov qword [0x140044340], rax
mov rax, qword [0x140044340]
mov al, byte [rbp - 0x79]
mov eax, dword [rbp - 0x6d]
lea eax, [r15 - 0x7c00c80f]
mov dword [rbp - 0x5d], eax
mov eax, dword [rbp - 0x71]
add eax, 0x298
mov dword [rbp - 0x11], eax
mov al, byte [rbp - 0x78]
mov edi, dword [0x14004433c]
mov eax, dword [0x14004430c]
sub edi, eax
movzx eax, r14b
imul edi, eax
movzx eax, r15b
and eax, 0xf4
mov dword [0x14004433c], eax
mov eax, dword [rbp - 0x71]
add eax, 0x2c7
mov dword [rbp - 0x41], eax
mov edx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x61]
sub edx, eax
mov r8d, dword [rbp - 0x61]
add r8d, 0xb1
xor r8d, edx
mov edx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x21]
xor edx, eax
cmp edx, r8d
je 0x1400122af
movzx edx, word [0x1400442f4]
mov r9d, 0x18
xor r8d, r8d
lea ecx, [r9 - 0x14]
call fcn.140013154
test ax, ax
je 0x140012290
mov r9b, sil
mov byte [rsp + 0x20], bl
xor r8d, r8d
mov dl, 0xd2
mov cl, 0x6e
call fcn.140013548
movsx ecx, al
mov dword [0x14004430c], ecx
mov eax, dword [0x14004430c]
test eax, eax
je 0x14001220a
mov edx, 0x6c
lea ecx, [rdx + 0x1f]
call fcn.14001331c
movsx rcx, ax
mov qword [0x140044348], rcx
test rcx, rcx
je 0x1400121fd
mov eax, dword [0x140044318]
add eax, 0x500f936c
mov dword [0x14004430c], eax
mov al, byte [0x140c4182c]
add byte [0x1400442c2], al
jmp 0x1400122a5
mov word [0x14073308e], r15w
jmp 0x1400122a5
movzx eax, word [0x1400442c4]
test ax, ax
je 0x14001222f
movsx eax, byte [0x140044300]
movsx ecx, byte [0x140044308]
imul ecx, eax
mov byte [0x1400442c6], cl
jmp 0x1400122a5
mov eax, dword [rbp - 0x5d]
test eax, eax
je 0x14001225b
movsx rax, word [0x14004431c]
mov rdx, qword [0x140044340]
sub rdx, rax
mov rax, qword [0x140044340]
add rax, rdx
mov qword [0x140044340], rax
jmp 0x1400122a5
movzx eax, word [rbp - 0x69]
mov edx, ebx
test ax, ax
movsx eax, byte [0x1400442b6]
sete dl
cmp edx, eax
je 0x1400122a5
movzx eax, word [0x1400442c4]
test ax, ax
jne 0x1400122a5
movzx edx, byte [rbp - 0x79]
mov ecx, dword [rbp - 0x2d]
movzx eax, cl
imul eax, edx
mov byte [rbp - 0x79], al
jmp 0x1400122a5
cmp word [0x140044338], bx
je 0x1400122a5
mov ecx, dword [rbp - 0x6d]
not ecx
test ecx, ecx
je 0x1400122a5
mov ecx, dword [rbp - 0x2d]
mov eax, 1
jmp 0x140012505
mov edx, dword [rbp - 0x51]
mov eax, dword [rbp - 0x51]
or edx, eax
mov ecx, dword [rbp - 0x51]
mov eax, dword [rbp - 0x51]
sub ecx, eax
cmp edx, ecx
je 0x1400124af
mov r9d, dword [rbp - 0x6d]
mov dl, 0x22
mov r8b, byte [0x140044338]
xor ecx, ecx
mov byte [rsp + 0x20], 0x2e
call fcn.140013548
mov byte [rbp - 0x79], al
mov al, byte [rbp - 0x79]
mov eax, dword [0x140709060]
mov dword [rbp - 0x71], eax
mov eax, dword [0x14004433c]
add edi, eax
mov eax, dword [rbp - 0x71]
movzx edx, byte [0x1400442c2]
add eax, 0x6c4f
mov dword [rbp - 0x59], eax
mov ecx, dword [0x1400442f0]
call fcn.14001331c
movsx rcx, ax
mov r8d, ebx
cmp rcx, 0x14
mov qword [0x140044348], rcx
mov eax, ebx
setbe r8b
test rcx, rcx
sete al
cmp eax, r8d
ja 0x140012340
imul eax, edi, 0x53
mov dword [0x14004433c], eax
mov eax, dword [rbp - 0x71]
movzx edx, word [rbp - 0x55]
add eax, 0xe123
movzx ecx, word [0x140044338]
mov dword [rbp - 0x11], eax
call fcn.14001331c
mov byte [0x14004429b], al
mov al, byte [0x14004429b]
movzx eax, word [rbp - 0x69]
test ax, ax
jne 0x140012377
mov al, byte [rbp - 0x79]
test al, al
je 0x140012385
movzx eax, word [0x1400442f4]
add word [0x140044308], ax
mov eax, dword [rbp - 0x71]
add eax, 0x1c4
mov dword [rbp - 0x55], eax
movzx eax, word [rbp - 0x65]
sub di, word [0x140044308]
or di, 0x61
mov word [0x1400442f8], di
mov edx, dword [rbp - 0x55]
mov eax, dword [rbp - 0x55]
mov ecx, dword [rbp - 0x55]
imul edx, eax
mov eax, dword [rbp - 0x59]
or ecx, eax
xor ecx, edx
xor ecx, 0x37755
mov dword [rbp - 0x59], ecx
cmp dword [rbp - 1], r12d
jbe 0x1400124af
mov eax, dword [rbp - 0x5d]
test eax, eax
mov ecx, dword [0x140044350]
cmovne ecx, dword [0x140044328]
xor edx, edx
mov dword [rbp - 0x4d], ecx
xor r8d, r8d
mov eax, dword [rbp - 0x6d]
movzx r9d, byte [rbp - 0x79]
lea ecx, [rdx + 1]
call fcn.140013154
mov dword [rbp - 0x2d], eax
mov eax, dword [rbp - 0x2d]
test eax, eax
je 0x140012418
cmp word [rbp - 0x31], bx
je 0x140012432
mov eax, dword [0x14004432c]
mov rax, qword [rbp - 9]
mov al, byte [0x14004429b]
jmp 0x140012432
movzx eax, word [rbp - 0x65]
add ax, r13w
mov word [rbp - 0x65], ax
mov eax, dword [0x14004430c]
inc eax
mov dword [0x14004430c], eax
mov eax, dword [0x140709060]
mov dword [rbp - 0x55], eax
mov rax, qword [rbp - 0x29]
mov ecx, dword [rbp - 0x55]
mov eax, dword [rbp - 0x59]
add ecx, eax
mov dword [rbp - 0x4d], ecx
mov rax, qword [rbp - 0x39]
xor rax, qword [0x140783e50]
mov qword [rbp - 0x39], rax
mov eax, dword [0x1400442f0]
mov eax, dword [rbp - 0x55]
add eax, 0x231
mov dword [rbp - 0x19], eax
movzx eax, word [rbp - 0x75]
test ax, ax
jne 0x140012479
mov al, byte [0x14004429b]
mov eax, dword [rbp - 0x55]
add eax, 0x366
mov dword [rbp - 0x59], eax
mov r8d, dword [rbp - 0x59]
mov ecx, dword [rbp - 0x4d]
mov edx, dword [rbp - 0x19]
imul r8d, ecx
mov ecx, dword [rbp - 0x4d]
xor edx, ecx
add r8d, edx
mov edx, dword [rbp - 0x4d]
mov ecx, dword [rbp - 0x4d]
imul edx, ecx
cmp r8d, edx
je 0x1400124af
mov eax, 2
jmp 0x140012505
mov dword [rbp - 0x6d], 2
mov ecx, ebx
mov rax, qword [rbp - 0x39]
test rax, rax
sete cl
mov word [rbp - 0x69], cx
mov eax, dword [rbp - 0x6d]
test eax, eax
je 0x1400124ed
cmp eax, 1
jne 0x1400124f7
mov eax, dword [0x14004433c]
movsx ecx, byte [0x1400442b6]
sub ecx, 0x349e183b
mov dword [0x14004432c], ecx
jmp 0x1400124f7
mov eax, dword [0x140709060]
mov qword [rbp - 0x29], rax
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rbp - 1]
shr eax, 3
mov dword [rcx], eax
xor eax, eax
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret