Function at 0x14045d696
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
cmp r8w, 0x6d2
mov qword [rsp + 0x18], rsi
shl si, 0xda
sar rsi, cl
mov qword [rsp + 0x20], rdi
xor sil, dil
push rbp
push r12
or di, r11w
sub bp, 0x10d1
push r13
sbb dil, 0x65
movsxd rbp, r8d
clc
push r14
shr r14w, cl
push r15
test r11, 0x4cec3d6e
bsf rbp, r14
mov rbp, rsp
jmp 0x14045d6ea
sub rsp, 0x50
xchg r14b, r14b
mov rsi, r8
mov rdi, r9
movzx r8d, dx
mov r14, rcx
mov edx, r8d
stc
cmp r8d, 0x5a
jmp 0x14045d70b
jbe 0x14045e62c
mov ecx, 0x62
stc
cmp edx, 0x6e
jmp 0x14045d71f
ja 0x14045df1f
je 0x14045deaa
sub edx, 0x61
jmp 0x14045d733
je 0x14045de13
sub edx, 1
jmp 0x14045d741
je 0x14045dd96
sub edx, 1
jmp 0x14045d74f
je 0x14045d9b0
sub edx, 1
jmp 0x14045d75d
je 0x14045d971
sub edx, 1
jmp 0x14045d76b
je 0x14045d930
sub edx, 2
jmp 0x14045d779
je 0x14045d876
sub edx, 1
jmp 0x14045d787
jne 0x14045d79f
mov r8d, ecx
not dx
mov edx, ecx
jmp 0x14045d79a
jmp 0x14045d717
sub edx, 2
jmp 0x14045d7a7
je 0x14045d82f
cmp edx, 3
jmp 0x14045d7b5
jne 0x14045de37
mov ecx, dword [rsi + 0x10]
clc
test rsi, rdx
cmc
cmp ecx, 0xb
jmp 0x14045d7cb
ja 0x14045de22
mov al, byte [rbp + 0x60]
neg al
inc r9
mov r9w, 0x6e16
sbb dx, dx
bt r9, 0x52
not dx
bt r8d, r13d
setae r9b
and dx, 0x30
movsx r8, r12w
mov r8b, r8b
inc r9w
inc ecx
mov word [rsp + 0x20], dx
jmp 0x14045d810
mov edx, 2
mov r9, qword [rbp + 0x50]
not r8w
mov r8, rdi
jmp 0x14045d825
call fcn.14045d1a1
jmp 0x14045f2e9
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
jmp 0x14045d83d
ja 0x14045de22
mov al, byte [rbp + 0x60]
stc
neg al
sbb dx, dx
clc
not dx
and dx, 0x30
jmp 0x14045d859
mov word [rsp + 0x20], dx
cqo
movsx dx, r9b
inc ecx
mov edx, 3
jmp 0x14045d871
jmp 0x14045d815
mov r14d, dword [rsi + 0x14]
rcl al, cl
lea eax, [r14 + 0x76c]
clc
cmp eax, 0x270f
jmp 0x14045d88e
ja 0x14045de22
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
mov edx, dword [rsi + 0x18]
jmp 0x14045d8a3
call fcn.14045d470
test eax, eax
jmp 0x14045d8af
jne 0x14045d8c2
dec r14d
jmp 0x14045d8bd
jmp 0x14045d8d1
jg 0x14045d8d1
inc r14d
bswap dx
clc
not al
lea ecx, [r14 + 0x76c]
shr dx, 0x31
jmp 0x14045d8e1
mov eax, 0x51eb851f
movsx dx, sil
imul ecx
cdqe
sar ax, cl
mov esi, 0x30
sar edx, 5
rol al, 0x3a
cmp r9w, 0x113b
mov eax, edx
cmp r12d, r13d
mov word [rsp + 0x20], si
test ax, 0x2c40
shr eax, 0x1f
cmc
test dh, 0x3f
jmp 0x14045d91d
add edx, eax
imul eax, edx, 0x64
clc
stc
sub ecx, eax
jmp 0x14045d92b
jmp 0x14045d810
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp eax, 0x1e
jmp 0x14045d93e
ja 0x14045de22
mov al, byte [rbp + 0x60]
jmp 0x14045d94c
xor al, 1
cmp rdx, r15
clc
shl al, 5
jmp 0x14045d95a
movzx eax, al
jmp 0x14045d962
mov word [rsp + 0x20], ax
jmp 0x14045d96c
jmp 0x14045d810
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmc
clc
cmp eax, 0x1e
ja 0x14045de22
mov al, byte [rbp + 0x60]
test r14b, 0xf5
neg al
jmp 0x14045d990
sbb dx, dx
not dx
jmp 0x14045d9a2
and dx, 0x30
jmp 0x14045d9ab
jmp 0x14045d802
mov r13, qword [rbp + 0x58]
cmove ax, r13w
shld ax, di, 9
mov ax, 0x4eb0
lea rax, [0x1400c5030]
clc
sub ebx, ebx
cmp r13, rax
jmp 0x14045d9d4
jne 0x14045dcc6
cmp byte [rbp + 0x60], bl
jmp 0x14045d9e2
jne 0x14045dcc6
mov r15, qword [rbp + 0x50]
movzx dx, r8b
movzx ecx, di
lea edx, [rbx + 0x61]
mov byte [rsp + 0x30], bl
mov r8, rsi
movzx ecx, sp
movsx ecx, cx
movzx rcx, r12w
mov qword [rsp + 0x28], r13
not ecx
mov rcx, rbx
mov rcx, r14
jmp 0x14045da1a
mov qword [rsp + 0x20], r15
jmp 0x14045da24
call fcn.14045d696
test al, al
jmp 0x14045da30
jne 0x14045da4b
call fcn.14046b6b3
mov dword [rax], 0x16
jmp 0x14045da46
jmp 0x14045de37
lea r12, [0x1400cdf3c]
movsx rcx, r13w
mov rcx, r12
clc
test r14b, 0xe2
cmp sp, cx
cmp qword [r15], rbx
jmp 0x14045da69
je 0x14045daa4
movzx r8d, word [rcx]
cmp r11b, 0x84
test spl, r12b
test r8w, r8w
jmp 0x14045da83
je 0x14045daa4
mov rax, qword [rdi]
add rcx, 2
mov word [rax], r8w
add qword [rdi], 2
stc
clc
sub qword [r15], 1
jne 0x14045da6f
mov byte [rsp + 0x30], bl
mov edx, 0x62
mov qword [rsp + 0x28], r13
mov r9b, 0xd0
bswap r9w
mov r9, rdi
mov r8, rsi
movsx rcx, sp
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x14045dad0
call fcn.14045d696
test al, al
je 0x14045da36
mov rcx, r12
cmp qword [r15], rbx
jmp 0x14045dae8
je 0x14045db33
movzx edx, word [rcx]
test ch, 0xf3
test rcx, r15
jmp 0x14045dafc
test dx, dx
je 0x14045db33
mov rax, qword [rdi]
cmc
add rcx, 2
cmp ecx, r9d
cmp r8b, 0x2a
test r13b, r8b
mov word [rax], dx
add qword [rdi], 2
test sp, 0x6903
stc
sub qword [r15], 1
jmp 0x14045db2d
jne 0x14045daee
mov byte [rsp + 0x30], bl
mov edx, 0x65
movzx cx, sil
movsx r9, r11w
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8d, edi
movsxd r8, r14d
xchg ch, cl
mov r8, rsi
mov qword [rsp + 0x20], r15
movzx rcx, r12w
mov rcx, 0x36cf3d5a
movsx cx, sil
mov rcx, r14
jmp 0x14045db75
call fcn.14045d696
test al, al
jmp 0x14045db81
je 0x14045da36
mov rcx, r12
cmp ecx, 0x18c049d6
cmp qword [r15], rbx
jmp 0x14045db98
je 0x14045dbe7
movzx edx, word [rcx]
test spl, r14b
jmp 0x14045dba9
test dx, dx
jmp 0x14045dbb1
je 0x14045dbe7
mov rax, qword [rdi]
cmc
jmp 0x14045dbc0
add rcx, 2
cmp bp, 0x454a
stc
mov word [rax], dx
cmp spl, 0xd7
test al, r10b
add qword [rdi], 2
sub qword [r15], 1
jmp 0x14045dbe1
jne 0x14045db9e
mov byte [rsp + 0x30], bl
mov edx, 0x54
mov qword [rsp + 0x28], r13
movzx cx, r9b
setp r8b
movzx ecx, r13w
mov r9, rdi
movsx ecx, r9w
not ch
mov r8, rsi
xchg ch, ch
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x14045dc1d
call fcn.14045d696
test al, al
je 0x14045da36
cmp qword [r15], rbx
je 0x14045dc75
movzx ecx, word [r12]
cmp r13b, sil
jmp 0x14045dc40
test cx, cx
jmp 0x14045dc48
je 0x14045dc75
mov rax, qword [rdi]
test r8w, r11w
add r12, 2
mov word [rax], cx
test dl, 0x91
cmc
add qword [rdi], 2
cmc
stc
sub qword [r15], 1
jmp 0x14045dc6f
jne 0x14045dc33
mov byte [rsp + 0x30], bl
mov edx, 0x59
mov r9b, r14b
mov qword [rsp + 0x28], r13
movzx r8, sp
mov qword [rsp + 0x20], r15
mov r9w, r13w
mov r9, rdi
movzx ecx, r9w
movsx cx, r14b
mov r8, rsi
jmp 0x14045dca7
mov rcx, r14
jmp 0x14045dcaf
call fcn.14045d696
test al, al
jmp 0x14045dcbb
jne 0x14045f2e9
jmp 0x14045da36
mov r15, qword [rbp + 0x50]
movzx cx, r9b
movzx rcx, r14w
mov r8w, 0x7df1
mov r8, rsi
movzx edx, byte [rbp + 0x60]
mov rcx, r14
jmp 0x14045dce7
mov qword [rsp + 0x28], r13
jmp 0x14045dcf1
mov qword [rsp + 0x20], r15
jmp 0x14045dcfb
call fcn.14045f349
test al, al
je 0x14045da36
lea r12, [0x1400cdf3c]
stc
cmp qword [r15], rbx
jmp 0x14045dd18
je 0x14045dd56
movzx ecx, word [r12]
cmc
clc
test cx, cx
je 0x14045dd56
mov rax, qword [rdi]
test r12b, 0x12
test r8d, r9d
add r12, 2
clc
test r8b, r8b
mov word [rax], cx
cmp bx, 0x5de4
add qword [rdi], 2
sub qword [r15], 1
jne 0x14045dd1e
mov qword [rsp + 0x28], r13
mov r9, rdi
movsx rcx, sp
movsx edx, r11w
mov qword [rsp + 0x20], r15
mov edx, 2
not cl
seto cl
movsxd r8, r14d
mov rcx, r14
mov r8w, 0x4444
not r8w
mov r8, rsi
jmp 0x14045dd8c
call fcn.14045f349
jmp 0x14045dcb4
cmp dword [rsi + 0x10], 0xb
ja 0x14045de22
movsxd rcx, dword [rsi + 0x10]
sub ebx, ebx
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x14045ddbe
je 0x14045f2e9
movzx r8d, word [rdx]
cmp r8b, r9b
test r8w, r8w
jmp 0x14045ddd4
je 0x14045f2e9
mov rax, qword [r9]
stc
cmp r14, 0x33ad6e6c
add rdx, 2
mov word [rax], r8w
jmp 0x14045ddf8
add qword [r9], 2
test spl, sil
sub qword [rcx], 1
jmp 0x14045de08
jne 0x14045ddc4
jmp 0x14045f2e9
cmp dword [rsi + 0x18], 6
jmp 0x14045de1c
jbe 0x14045de43
call fcn.14046b6b3
mov dword [rax], 0x16
jmp 0x14045de32
call fcn.14046c324
sub al, al
jmp 0x14045de3e
jmp 0x14045f2eb
movsxd rcx, dword [rsi + 0x18]
sub ebx, ebx
mov rax, qword [rbp + 0x58]
rol rdx, cl
btc edx, 0xb5
rcr dl, cl
mov rdx, qword [rax + rcx*8 + 0x160]
mov rcx, qword [rbp + 0x50]
clc
cmc
cmp r11d, edi
cmp qword [rcx], rbx
je 0x14045f2e9
movzx r8d, word [rdx]
cmp rax, rsp
test r8w, r8w
je 0x14045f2e9
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
jmp 0x14045de92
add qword [r9], 2
sub qword [rcx], 1
jmp 0x14045de9f
jne 0x14045de70
jmp 0x14045f2e9
mov rcx, qword [rbp + 0x50]
bts edx, esi
bswap rdx
shl dh, 0x5e
lea rdx, [0x1400cdf40]
jmp 0x14045dec3
sub ebx, ebx
clc
test r8, 0x3c3d6ded
cmp qword [rcx], rbx
jmp 0x14045ded5
je 0x14045f2e9
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x14045dee9
je 0x14045f2e9
mov rax, qword [r9]
add rdx, 2
test r15b, spl
mov word [rax], r8w
add qword [r9], 2
cmp r9w, 0x3e9c
test sil, r10b
cmc
sub qword [rcx], 1
jmp 0x14045df14
jne 0x14045dedb
jmp 0x14045f2e9
sub edx, 0x70
je 0x14045e59b
sub edx, 2
jmp 0x14045df30
je 0x14045e31d
sub edx, 2
jmp 0x14045df3e
je 0x14045e2c1
sub edx, 1
jmp 0x14045df4c
je 0x14045e250
sub edx, 2
jmp 0x14045df5a
je 0x14045e250
sub edx, 1
jmp 0x14045df68
je 0x14045e212
sub edx, 1
je 0x14045e170
cmp edx, 1
jmp 0x14045df7f
jne 0x14045de37
call fcn.1400a5658
xor ebx, ebx
bswap ecx
not ch
lea rcx, [rbp + 0x38]
jmp 0x14045df99
mov dword [rbp + 0x38], ebx
call fcn.140480eb7
test eax, eax
jmp 0x14045dfa8
jne 0x14045de22
cmp dword [rsi + 0x20], ebx
je 0x14045dff0
lea rcx, [rbp - 0x10]
jmp 0x14045dfc0
mov dword [rbp - 0x10], ebx
jmp 0x14045dfc8
call fcn.140480e6d
test eax, eax
jne 0x14045de22
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
jmp 0x14045dfe2
mov dword [rbp + 0x38], r8d
jmp 0x14045dfeb
jmp 0x14045dff9
mov r8d, dword [rbp + 0x38]
dec r10b
rdtsc
mov r9d, 0x88888889
test r13w, r13w
lea r12, [0x1400cdf30]
rcr r10, 0x88
cmp r9, rdi
btc r14d, 0x1f
mov eax, r8d
cdq
mov ecx, eax
sar r14, 0x58
shl r10w, cl
mov eax, r9d
xchg r14b, r14b
xor ecx, edx
sub ecx, edx
movsx r14d, cx
xchg r14d, edx
sal r10b, cl
imul ecx
test r13b, bpl
test r15, 0x509c6b5e
bt ax, 0x93
mov eax, r9d
xor r10w, 0x6c58
rol r10b, 0x75
xchg r14b, r14b
mov r9, qword [rbp + 0x50]
adc r10b, sil
sal r14w, cl
lea r14d, [rcx + rdx]
sar r14d, 5
rol ch, 0xae
mov ecx, r14d
bts r10w, r13w
and r10, 0x5a035664
cdq
shr ecx, 0x1f
clc
cwd
add r14d, ecx
sbb r10b, r12b
imul r14d
lea r10d, [r14 + rdx]
sar r10d, 5
ror ah, 0xa5
add eax, r11d
mov eax, r10d
jmp 0x14045e0a5
shr eax, 0x1f
stc
cmc
add r10d, eax
bt ax, r15w
imul eax, r10d, 0x3c
test r15d, 0x61611a61
cmc
sub r14d, eax
sar eax, 0x28
bswap ax
lea rax, [0x1400cdf34]
test r8d, r8d
jmp 0x14045e0d6
cmovle r12, rax
clc
cmp qword [r9], rbx
je 0x14045e119
movzx ecx, word [r12]
test cx, cx
je 0x14045e119
mov rax, qword [rdi]
stc
add r12, 2
cmp dil, 0xd5
mov word [rax], cx
stc
cmp r14b, r14b
add qword [rdi], 2
clc
sub qword [r9], 1
jmp 0x14045e113
jne 0x14045e0e4
mov esi, 0x30
not dh
movzx r8d, r8w
mov ecx, r10d
mov r8, rdi
mov ecx, r10d
cdq
cmovns dx, bx
jmp 0x14045e137
mov word [rsp + 0x20], si
cwd
setge dh
mov dl, r15b
lea edx, [rsi - 0x2e]
jmp 0x14045e14c
call fcn.14045d1a1
lea edx, [rsi - 0x2e]
movzx cx, cl
bswap rcx
setnp cl
mov word [rsp + 0x20], si
mov ecx, r14d
jmp 0x14045e16b
jmp 0x14045d81d
mov ecx, dword [rsi + 0x14]
cmc
add ecx, 0x76c
jmp 0x14045e17f
cmp ecx, 0x270f
ja 0x14045de22
mov al, byte [rbp + 0x60]
add edx, r12d
or dl, r15b
neg al
movsx edx, bx
movsxd rdx, r13d
mov eax, 0x51eb851f
mov dl, r15b
xchg dh, dl
cwd
sbb r8w, r8w
imul ecx
cmovns eax, edi
mov al, 0xe7
sar rax, 0x12
not r8w
or eax, esp
shr ah, cl
sar edx, 5
bsf eax, r9d
movsx eax, bx
cmp bpl, 0x9a
and r8w, 0x30
mov eax, edx
stc
cmp spl, 0x56
shr eax, 0x1f
test r14b, r9b
clc
cmc
add edx, eax
rcr ax, cl
btc ax, r13w
shrd ax, r13w, 9
imul eax, edx, 0x64
test al, 0x66
jmp 0x14045e1fb
sub ecx, eax
jmp 0x14045e202
mov word [rsp + 0x20], r8w
jmp 0x14045e20d
jmp 0x14045d810
mov rax, qword [rbp + 0x58]
movzx dx, r8b
mov dx, 0x3fe9
bswap dx
movzx edx, byte [rbp + 0x60]
jmp 0x14045e22b
mov qword [rsp + 0x28], rax
bswap rax
mov eax, 0x79a06e4c
mov rax, qword [rbp + 0x50]
jmp 0x14045e241
mov qword [rsp + 0x20], rax
jmp 0x14045e24b
jmp 0x14045dd78
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x14045e25b
ja 0x14045de22
test ecx, ecx
jmp 0x14045e268
jne 0x14045e285
cmp r8w, 0x75
jmp 0x14045e278
jne 0x14045e285
mov ecx, 7
neg al
mov al, byte [rbp + 0x60]
clc
test bx, 0x78b9
neg al
sbb dx, dx
jmp 0x14045e299
not dx
stc
clc
and dx, 0x30
jmp 0x14045e2a7
mov word [rsp + 0x20], dx
cwd
movsx edx, r10w
mov edx, 1
jmp 0x14045e2bc
jmp 0x14045d815
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cdf44]
test dil, 1
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x14045e2da
je 0x14045f2e9
movzx r8d, word [rdx]
cmp cx, 0x2a20
test r8w, r8w
je 0x14045f2e9
mov rax, qword [r9]
add rdx, 2
cmp cx, sp
mov word [rax], r8w
cmp bh, 0x98
add qword [r9], 2
clc
sub qword [rcx], 1
jmp 0x14045e312
jne 0x14045e2e0
jmp 0x14045f2e9
mov r12, qword [rbp + 0x58]
xor cx, bx
cwde
bt ax, 0xd4
lea rax, [0x1400c5030]
setnp r8b
shl r8w, 0x7a
stc
cmp r12, rax
mov r8, rsi
not al
mov cl, 0x6a
mov al, byte [rbp + 0x60]
mov rcx, r14
mov byte [rsp + 0x30], al
jmp 0x14045e354
mov qword [rsp + 0x28], r12
jmp 0x14045e35e
jne 0x14045e579
mov r13, qword [rbp + 0x50]
mov edx, 0x49
mov qword [rsp + 0x20], r13
jmp 0x14045e377
call fcn.14045d696
xor ebx, ebx
jmp 0x14045e383
test al, al
jmp 0x14045e38a
je 0x14045da36
lea r15, [0x1400cdf24]
cmove cx, r14w
movsxd rcx, r15d
adc rcx, r12
mov rcx, r15
cmp qword [r13], rbx
jmp 0x14045e3ae
je 0x14045e401
movzx edx, word [rcx]
cmc
test dx, dx
jmp 0x14045e3c0
je 0x14045e401
mov rax, qword [rdi]
add rcx, 2
test dil, 0x7a
jmp 0x14045e3d6
mov word [rax], dx
cmp bpl, r13b
stc
add qword [rdi], 2
cmp ax, r10w
test r8d, 0x138313cf
cmp dx, 0xfba
sub qword [r13], 1
jmp 0x14045e3fb
jne 0x14045e3b4
mov al, byte [rbp + 0x60]
mov edx, 0x4d
mov byte [rsp + 0x30], al
mov r9, rdi
xchg ecx, r8d
sete r8b
mov cx, r9w
mov qword [rsp + 0x28], r12
movsx r8w, r14b
mov r8, rsi
mov rcx, r14
jmp 0x14045e430
mov qword [rsp + 0x20], r13
call fcn.14045d696
test al, al
jmp 0x14045e441
je 0x14045da36
cmp qword [r13], rbx
je 0x14045e48e
movzx ecx, word [r15]
cmc
test cx, cx
je 0x14045e48e
mov rax, qword [rdi]
cmp r15b, 0xaf
test sil, 0xd4
add r15, 2
cmp r11w, 0x4bad
cmp bl, ch
clc
mov word [rax], cx
add qword [rdi], 2
sub qword [r13], 1
jmp 0x14045e488
jne 0x14045e451
mov r15b, byte [rbp + 0x60]
movsx dx, r8b
cmove r9w, r10w
movzx r9d, cx
mov edx, 0x53
mov byte [rsp + 0x30], r15b
bswap r8w
movsx r9d, r8w
mov r9w, r11w
mov r9, rdi
movzx r8, r15w
xchg r8w, r8w
mov qword [rsp + 0x28], r12
movsx rcx, r11w
mov r8, rsi
movzx ecx, r9w
movsx ecx, r8w
mov rcx, r14
jmp 0x14045e4dd
mov qword [rsp + 0x20], r13
jmp 0x14045e4e7
call fcn.14045d696
test al, al
je 0x14045da36
lea r12, [0x1400cdf3c]
test r9w, 0x3148
cmp qword [r13], rbx
jmp 0x14045e50a
je 0x14045e548
movzx ecx, word [r12]
test cx, cx
jmp 0x14045e51d
je 0x14045e548
mov rax, qword [rdi]
add r12, 2
stc
mov word [rax], cx
cmc
add qword [rdi], 2
test cx, r14w
stc
sub qword [r13], 1
jmp 0x14045e542
jne 0x14045e510
mov rax, qword [rbp + 0x58]
mov edx, 0x70
jmp 0x14045e556
mov byte [rsp + 0x30], r15b
jmp 0x14045e560
mov qword [rsp + 0x28], rax
jmp 0x14045e56a
mov qword [rsp + 0x20], r13
jmp 0x14045e574
jmp 0x14045dc93
mov rax, qword [rbp + 0x50]
jmp 0x14045e582
mov edx, 0x58
jmp 0x14045e58c
mov qword [rsp + 0x20], rax
jmp 0x14045e596
jmp 0x14045dcaf
cmp dword [rsi + 8], 0x17
jmp 0x14045e5a4
ja 0x14045de22
cmp dword [rsi + 8], 0xb
mov rax, qword [rbp + 0x58]
jmp 0x14045e5b7
jg 0x14045e5c9
mov rcx, qword [rax + 0x290]
jmp 0x14045e5d0
mov rcx, qword [rax + 0x298]
mov rdx, qword [rbp + 0x50]
stc
clc
xor ebx, ebx
cmp qword [rdx], rbx
je 0x14045f2e9
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x14045e5ee
je 0x14045f2e9
mov rax, qword [r9]
cmc
test eax, r9d
add rcx, 2
clc
mov word [rax], r8w
cmc
cmp r14, 0x188e404e
add qword [r9], 2
cmp spl, 0x33
cmc
test r13, r8
sub qword [rdx], 1
jmp 0x14045e621
jne 0x14045e5e1
jmp 0x14045f2e9
je 0x14045f249
mov r13d, 0x4d
jmp 0x14045e640
cmp edx, r13d
jmp 0x14045e648
ja 0x14045ecde
je 0x14045ecc6
sub edx, 0x25
jmp 0x14045e65c
je 0x14045ec59
sub edx, 0x1c
jmp 0x14045e66a
je 0x14045ebd3
sub edx, 1
jmp 0x14045e678
je 0x14045eb4e
sub edx, 1
jmp 0x14045e686
je 0x14045eacd
sub edx, 1
jmp 0x14045e694
je 0x14045e933
sub edx, 2
jmp 0x14045e6a2
je 0x14045e7c2
sub edx, 1
jmp 0x14045e6b0
je 0x14045e73d
sub edx, 1
je 0x14045e725
cmp edx, 1
jne 0x14045de37
mov ecx, dword [rsi + 8]
cmc
cmp r9w, r11w
cmp ecx, 0x17
ja 0x14045de22
mov eax, 0x2aaaaaab
adc dh, 0xcf
imul ecx
cmp r10b, 0xb2
rcl eax, cl
sar edx, 1
mov eax, edx
cmc
shr eax, 0x1f
cmc
stc
add edx, eax
lea eax, [rdx + rdx*2]
cmc
cmp bx, 0x4e62
test r12d, 0x47a214b
shl eax, 2
stc
cmp rsp, r15
cmc
sub ecx, eax
lea eax, [r13 - 0x41]
jmp 0x14045e718
cmove ecx, eax
jmp 0x14045e720
jmp 0x14045d982
mov ecx, dword [rsi + 8]
jmp 0x14045e72f
cmp ecx, 0x17
jbe 0x14045d982
jmp 0x14045de22
mov r14d, dword [rsi + 0x14]
sar ax, cl
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x14045e755
ja 0x14045de22
mov r8d, dword [rsi + 0x1c]
xchg dl, dl
mov ecx, r14d
not dl
mov edx, dword [rsi + 0x18]
jmp 0x14045e76e
call fcn.14045d470
test eax, eax
jne 0x14045e788
dec r14d
jmp 0x14045e783
jmp 0x14045e795
jg 0x14045e795
inc r14d
movsx esi, r13w
mov esi, 0x30
cmovb rdx, rcx
lea ecx, [r14 + 0x76c]
mov word [rsp + 0x20], si
setl dh
xchg dx, dx
mov dl, spl
mov edx, 4
jmp 0x14045e7bd
jmp 0x14045d815
mov rax, qword [rbp + 0x58]
movzx rdx, dx
movsxd rdx, edx
mov edx, 0x59
not r8b
mov r13b, byte [rbp + 0x60]
cmove r8d, ebx
xchg r15d, r15d
mov r15b, 0x1a
mov r8, rsi
bswap r15w
xchg r15w, r15w
mov r15, qword [rbp + 0x50]
jmp 0x14045e7f7
mov byte [rsp + 0x30], r13b
jmp 0x14045e801
mov qword [rsp + 0x28], rax
jmp 0x14045e80b
mov qword [rsp + 0x20], r15
jmp 0x14045e815
call fcn.14045d696
sub ebx, ebx
cmc
cmp r10b, r11b
test al, al
je 0x14045da36
lea r12, [0x1400cdf30]
rcl ch, 0x28
test bp, 0x56ae
mov rcx, r12
test rdi, 0x645f2097
cmp r13b, 0xc8
cmp qword [r15], rbx
jmp 0x14045e84d
je 0x14045e88d
movzx edx, word [rcx]
test dx, dx
jmp 0x14045e85e
je 0x14045e88d
mov rax, qword [rdi]
stc
add rcx, 2
cmc
mov word [rax], dx
jmp 0x14045e875
add qword [rdi], 2
jmp 0x14045e87e
sub qword [r15], 1
jmp 0x14045e887
jne 0x14045e853
mov rax, qword [rbp + 0x58]
not dl
mov edx, 0x6d
mov byte [rsp + 0x30], r13b
mov r9, rdi
not r8w
mov qword [rsp + 0x28], rax
mov r8, rsi
movsx ecx, cx
xchg rcx, rcx
mov rcx, r14
jmp 0x14045e8ba
mov qword [rsp + 0x20], r15
call fcn.14045d696
test al, al
jmp 0x14045e8cb
je 0x14045da36
cmp qword [r15], rbx
jmp 0x14045e8d9
je 0x14045e924
movzx ecx, word [r12]
test cx, cx
jmp 0x14045e8ec
je 0x14045e924
mov rax, qword [rdi]
cmp si, 0x39f3
jmp 0x14045e8ff
add r12, 2
clc
mov word [rax], cx
cmp sil, 0x63
add qword [rdi], 2
jmp 0x14045e915
sub qword [r15], 1
jmp 0x14045e91e
jne 0x14045e8df
mov edx, 0x64
jmp 0x14045e92e
jmp 0x14045eaab
mov rax, qword [rbp + 0x58]
movsx r8d, r13w
cwd
xchg r15b, r15b
mov edx, 0x6d
movsx r8d, di
mov r13b, byte [rbp + 0x60]
mov r8, rsi
bswap r15d
movsx r15d, bp
movzx r15w, cl
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
jmp 0x14045e96a
mov qword [rsp + 0x28], rax
jmp 0x14045e974
mov qword [rsp + 0x20], r15
jmp 0x14045e97e
call fcn.14045d696
xor ebx, ebx
clc
test al, al
jmp 0x14045e98d
je 0x14045da36
lea r12, [0x1400cdf28]
shl cx, cl
mov rcx, r12
cmp qword [r15], rbx
je 0x14045e9e9
movzx edx, word [rcx]
cmc
test dx, dx
je 0x14045e9e9
mov rax, qword [rdi]
cmp cx, r8w
cmp r10b, 0x12
add rcx, 2
cmp eax, r11d
cmc
test r14w, si
mov word [rax], dx
cmp r13b, r15b
add qword [rdi], 2
test al, 7
stc
sub qword [r15], 1
jmp 0x14045e9e3
jne 0x14045e9a9
mov rax, qword [rbp + 0x58]
movzx r8d, ax
cdq
mov edx, 0x64
movsx ecx, r12w
movsxd r8, r8d
not r8b
mov byte [rsp + 0x30], r13b
movzx r8w, dl
mov cl, 0x81
mov r9, rdi
mov qword [rsp + 0x28], rax
bswap cx
movzx r8w, spl
mov r8, rsi
movsx ecx, r12w
not ch
mov rcx, r14
jmp 0x14045ea2e
mov qword [rsp + 0x20], r15
jmp 0x14045ea38
call fcn.14045d696
test al, al
jmp 0x14045ea44
je 0x14045da36
cmp qword [r15], rbx
jmp 0x14045ea52
je 0x14045eaa0
movzx ecx, word [r12]
clc
cmp rcx, 0x1d890858
test cx, cx
jmp 0x14045ea6d
je 0x14045eaa0
mov rax, qword [rdi]
clc
add r12, 2
test r10, 0x513a2a50
mov word [rax], cx
test r11b, 0xc7
cmc
add qword [rdi], 2
test r9b, al
sub qword [r15], 1
jmp 0x14045ea9a
jne 0x14045ea58
mov edx, 0x79
nop
movzx ax, r14b
mov rax, qword [rbp + 0x58]
jmp 0x14045eab4
mov byte [rsp + 0x30], r13b
jmp 0x14045eabe
mov qword [rsp + 0x28], rax
jmp 0x14045eac8
jmp 0x14045dc8a
mov ecx, dword [rsi + 0x14]
cmc
stc
add ecx, 0x76c
cmp ch, 0xdd
cmp ecx, 0x270f
jmp 0x14045eae6
ja 0x14045de22
mov al, byte [rbp + 0x60]
bts edx, r9d
mov dh, 0x3d
neg al
bswap edx
cqo
movzx eax, r14w
mov eax, 0x51eb851f
movsx rdx, cx
mov rdx, r14
sbb r8w, r8w
stc
or dx, r8w
imul ecx
btr ecx, r12d
btc rcx, 0x9f
not r8w
mov ecx, edx
and r8w, 0x30
xor ax, 0x7bbc
sar ecx, 5
mov eax, ecx
jmp 0x14045eb39
shr eax, 0x1f
cmp r12w, 0x1e5
add ecx, eax
jmp 0x14045eb49
jmp 0x14045e202
cmp dword [rsi + 0x10], 0xb
jmp 0x14045eb57
ja 0x14045de22
movsxd rcx, dword [rsi + 0x10]
or rax, r14
xor ebx, ebx
mov rax, qword [rbp + 0x58]
adc dl, 0x68
bts edx, esp
rcl dh, cl
mov rdx, qword [rax + rcx*8 + 0x230]
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
jmp 0x14045eb87
je 0x14045f2e9
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x14045eb9a
je 0x14045f2e9
mov rax, qword [r9]
jmp 0x14045eba9
add rdx, 2
cmc
mov word [rax], r8w
cmc
cmp bx, dx
test bp, 0x4783
add qword [r9], 2
sub qword [rcx], 1
jmp 0x14045ebc8
jne 0x14045eb8d
jmp 0x14045f2e9
cmp dword [rsi + 0x18], 6
jmp 0x14045ebdc
ja 0x14045de22
movsxd rcx, dword [rsi + 0x18]
movsxd rax, esp
stc
lahf
sub ebx, ebx
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x198]
sub cl, 0x3f
setne cl
rcr rcx, 0x78
mov rcx, qword [rbp + 0x50]
stc
cmp dil, 0x77
cmp qword [rcx], rbx
jmp 0x14045ec14
je 0x14045f2e9
movzx r8d, word [rdx]
test r8, 0xfdf2401
test r8w, r8w
jmp 0x14045ec2e
je 0x14045f2e9
mov rax, qword [r9]
add rdx, 2
clc
mov word [rax], r8w
add qword [r9], 2
cmc
sub qword [rcx], 1
jmp 0x14045ec4e
jne 0x14045ec1a
jmp 0x14045f2e9
mov rcx, qword [rbp + 0x50]
sal edx, 0x7f
lea rdx, [0x1400cdf38]
cmp rdi, 0x79d54d87
cmc
clc
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x14045ec7a
je 0x14045f2e9
movzx r8d, word [rdx]
cmp r11d, r14d
test r8w, r8w
jmp 0x14045ec90
je 0x14045f2e9
mov rax, qword [r9]
add rdx, 2
cmc
test sil, 0xfa
cmp r11b, r9b
mov word [rax], r8w
add qword [r9], 2
cmp r13b, 0xa6
cmc
sub qword [rcx], 1
jmp 0x14045ecbb
jne 0x14045ec80
jmp 0x14045f2e9
mov ecx, dword [rsi + 4]
test rcx, 0x37785a20
clc
cmp ecx, 0x3b
jmp 0x14045ecd9
jmp 0x14045e732
sub edx, 0x52
jmp 0x14045ece6
je 0x14045f141
sub edx, 1
je 0x14045f12f
sub edx, 1
jmp 0x14045ecfd
je 0x14045ef74
sub edx, 1
je 0x14045ee89
sub edx, 1
jmp 0x14045ed14
je 0x14045edb4
sub edx, 1
je 0x14045ee89
sub edx, 1
je 0x14045ed82
cmp edx, 1
jmp 0x14045ed34
jne 0x14045de37
mov ecx, dword [rsi + 0x14]
cmp r12d, ebx
stc
add ecx, 0x76c
test bx, 0x818
cmp ecx, 0x270f
ja 0x14045de22
mov al, byte [rbp + 0x60]
test al, 0xe1
neg al
jmp 0x14045ed64
sbb dx, dx
cmc
cmp cx, r9w
not dx
and dx, 0x30
mov word [rsp + 0x20], dx
jmp 0x14045ed7d
jmp 0x14045e7b3
mov rax, qword [rbp + 0x58]
cmovno rdx, r12
mov edx, 2
jmp 0x14045ed94
mov qword [rsp + 0x28], rax
mov al, sil
mov rax, qword [rbp + 0x50]
jmp 0x14045eda5
mov qword [rsp + 0x20], rax
jmp 0x14045edaf
jmp 0x14045dd84
mov r14d, dword [rsi + 0x18]
mov edx, r14d
mov r15d, dword [rsi + 0x14]
mov r8b, 0x60
mov cl, r15b
movsx rcx, r10w
mov ecx, r15d
xchg r8b, r8b
mov r8d, dword [rsi + 0x1c]
jmp 0x14045edd8
call fcn.14045d470
test eax, eax
jmp 0x14045ede4
jne 0x14045ee44
lea ecx, [r15 - 1]
jmp 0x14045edf3
call fcn.1402122ac
sub r14d, dword [rsi + 0x1c]
movzx ecx, bp
or ch, 0xd6
sar r8w, cl
lea ecx, [r15 - 1]
dec dl
btc r8, r9
movzx r8d, al
rol edx, 0x68
shld dx, r14w, 0x35
mov edx, 7
clc
add r8d, 0x16d
cmp edi, 0x34921c7f
cmp dil, bpl
cmc
add edx, r14d
call fcn.14045d470
mov r10d, eax
jmp 0x14045ee50
test eax, eax
mov r10d, 1
cmovg r10d, eax
mov al, byte [rbp + 0x60]
cmp rdi, 0x746b3b07
stc
neg al
jmp 0x14045ee62
sbb cx, cx
cmp r9b, 0xc6
cmc
test r9w, 0x1e9f
not cx
test sp, 0x78cd
and cx, 0x30
mov word [rsp + 0x20], cx
mov ecx, r10d
jmp 0x14045d810
mov ecx, dword [rsi + 0x18]
cmp bl, 0x80
cmp ecx, 6
ja 0x14045de22
xor ebx, ebx
cmp bl, r9b
cmc
cmp r8d, 0x57
jne 0x14045eec9
test ecx, ecx
jmp 0x14045eeaf
jne 0x14045eec2
lea ecx, [rbx + 6]
jmp 0x14045eebd
jmp 0x14045eec9
dec ecx
xadd r8w, r8w
mov r8d, dword [rsi + 0x1c]
cmp r8d, 0x16d
jmp 0x14045eed9
ja 0x14045de22
cmp r8d, ecx
jl 0x14045ef4d
mov eax, 0x92492493
imul r8d
sal bx, 0x88
add edx, r8d
adc eax, 0xffc5890
sar edx, 2
ror bx, 0xb
bts ebx, r11d
btr bx, 0xc2
mov eax, edx
shr eax, 0x1f
sar bl, 0x58
jmp 0x14045ef19
add edx, eax
cmp esp, 0x1e595eea
xor bx, dx
imul eax, edx, 7
sal ebx, 0xdf
or bl, 0xff
cmp r10d, esp
mov ebx, edx
sub r8d, eax
clc
cmp bh, 0xb4
test r10b, 0x5f
cmp r8d, ecx
jmp 0x14045ef45
jl 0x14045ef4d
inc ebx
mov al, byte [rbp + 0x60]
bts rcx, r13
mov ecx, ebx
clc
neg al
sbb dx, dx
cmc
jmp 0x14045ef62
not dx
test esi, 0x148c4f2c
and dx, 0x30
jmp 0x14045d802
mov al, byte [rbp + 0x60]
movzx r8d, r8w
jmp 0x14045ef84
mov edx, 0x48
movzx r12, r13w
mov r8, r9
mov r12, qword [rbp + 0x50]
xchg r8, r8
movsx r8w, dl
mov r8, rsi
jmp 0x14045efa4
mov byte [rsp + 0x30], al
not al
movsx ax, bl
bswap eax
mov rax, qword [rbp + 0x58]
jmp 0x14045efb9
mov qword [rsp + 0x28], rax
jmp 0x14045efc3
mov qword [rsp + 0x20], r12
jmp 0x14045efcd
call fcn.14045d696
sub ebx, ebx
jmp 0x14045efdc
test al, al
jmp 0x14045efe3
je 0x14045da36
lea r15, [0x1400cdf24]
movsx ecx, r12w
or cx, 0x7dd5
inc cl
mov rcx, r15
clc
cmp rsp, 0x69fe07c0
cmp qword [r12], rbx
jmp 0x14045f00f
je 0x14045f05c
movzx edx, word [rcx]
jmp 0x14045f023
test dx, dx
jmp 0x14045f02b
je 0x14045f05c
mov rax, qword [rdi]
test ebp, r12d
add rcx, 2
cmp ebp, 0x74fd2d3e
cmp sp, r13w
mov word [rax], dx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x14045f056
jne 0x14045f015
mov rax, qword [rbp + 0x58]
movsx r9d, sp
mov edx, r13d
movzx ecx, cx
not r8
mov r13b, byte [rbp + 0x60]
movsx rcx, r13w
sete r8b
mov r9, rdi
movsx r8d, cx
mov byte [rsp + 0x30], r13b
movzx ecx, r13w
mov r8, rsi
movsx rcx, bx
xchg rcx, rcx
mov ch, 0xcb
mov qword [rsp + 0x28], rax
movsx ecx, di
mov rcx, r14
mov qword [rsp + 0x20], r12
call fcn.14045d696
test al, al
jmp 0x14045f0b2
je 0x14045da36
cmp qword [r12], rbx
jmp 0x14045f0c1
je 0x14045f11b
movzx ecx, word [r15]
test rax, r10
test r8d, 0x65051e13
jmp 0x14045f0da
test cx, cx
je 0x14045f11b
mov rax, qword [rdi]
test r8b, bl
add r15, 2
cmp cl, dil
jmp 0x14045f0f5
mov word [rax], cx
jmp 0x14045f102
add qword [rdi], 2
jmp 0x14045f10b
sub qword [r12], 1
jmp 0x14045f115
jne 0x14045f0c7
mov edx, 0x53
jmp 0x14045f125
mov byte [rsp + 0x30], r13b
jmp 0x14045f22c
mov ecx, dword [rsi]
cmp rdi, rdi
cmp ecx, 0x3c
jmp 0x14045f13c
jmp 0x14045e732
mov al, byte [rbp + 0x60]
cqo
movsxd r12, edi
jmp 0x14045f14e
mov edx, 0x48
movsx r8d, si
mov r12, qword [rbp + 0x50]
cmovg r8, r14
movzx r8, r12w
mov r8, rsi
jmp 0x14045f16b
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x14045f178
mov qword [rsp + 0x28], rax
jmp 0x14045f182
mov qword [rsp + 0x20], r12
jmp 0x14045f18c
call fcn.14045d696
sub ebx, ebx
test al, al
jmp 0x14045f19a
je 0x14045da36
lea r15, [0x1400cdf24]
cmp qword [r12], rbx
jmp 0x14045f1b0
je 0x14045f20c
movzx ecx, word [r15]
stc
cmp r15b, 0x77
test r15b, dl
test cx, cx
jmp 0x14045f1ca
je 0x14045f20c
mov rax, qword [rdi]
test r8w, 0x7c73
add r15, 2
cmp si, r9w
mov word [rax], cx
cmc
cmp r9w, 0x369
stc
add qword [rdi], 2
jmp 0x14045f1fc
sub qword [r12], 1
jmp 0x14045f206
jne 0x14045f1b6
mov al, byte [rbp + 0x60]
cwd
movzx rdx, bx
movzx edx, si
mov edx, r13d
jmp 0x14045f220
mov byte [rsp + 0x30], al
bswap rax
movzx ax, r9b
mov rax, qword [rbp + 0x58]
jmp 0x14045f235
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x14045f244
jmp 0x14045dc93
call fcn.1400a5658
call fcn.1401ed356
mov ecx, dword [rsi + 0x20]
cmp r12b, r8b
jmp 0x14045f25f
neg ecx
sbb rdx, rdx
sar cx, 0x30
xor ebx, ebx
cmovne ecx, ecx
bt rcx, 0x8f
sar cx, 0x64
and edx, 8
rcl cx, 6
mov rcx, qword [rax + rdx]
cqo
ror dh, 0xdb
mov rdx, qword [rbp + 0x50]
jmp 0x14045f290
cmp qword [rdx], rbx
jmp 0x14045f298
je 0x14045f2e9
movzx r8d, word [rcx]
jmp 0x14045f2aa
test r8w, r8w
je 0x14045f2e9
mov rax, qword [rdi]
stc
test spl, r14b
test rbx, 0x71476cb8
add rcx, 2
clc
mov word [rax], r8w
cmp ax, sp
cmp sp, 0x7763
clc
add qword [rdi], 2
stc
clc
sub qword [rdx], 1
jmp 0x14045f2e3
jne 0x14045f29e
mov al, 1
lea r11, [rsp + 0x50]
bswap r15w
movsx rsi, ax
mov rbx, qword [r11 + 0x30]
setae sil
jmp 0x14045f305
mov rsi, qword [r11 + 0x40]
mov r15w, 0x5c59
movzx r12, r10w
movzx r12d, r13w
mov rdi, qword [r11 + 0x48]
movzx r12w, bpl
mov r12w, r13w
mov rsp, r11
movsxd r13, r15d
pop r15
movzx rbp, di
movsx ebp, si
movsx r14w, r10b
pop r14
movsx bp, dl
mov r12b, bpl
pop r13
movsx ebp, cx
pop r12
pop rbp
ret