Function at 0x1404abf56
Capabilities:
Check for software breakpoints
Encrypt data using speck
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
test r8b, r9b
cmp r13b, 0xcd
cmp r15d, r8d
mov qword [rsp + 0x18], rsi
sub sil, al
xor rsi, 0x131053b6
mov qword [rsp + 0x20], rdi
bswap edi
rol rsi, 0x46
movzx di, dil
push rbp
push r12
rcl di, 0xf8
bts si, r9w
movzx bp, cl
push r13
push r14
movsx rsi, r15w
push r15
cmp sil, 0x21
mov rbp, rsp
rcr dil, cl
sub rsp, 0x50
mov rsi, r8
ror dil, cl
mov rdi, r9
movzx r8d, dx
shr r14w, 0x4c
ror edx, 0xfc
mov r14, rcx
cmp bpl, al
mov edx, r8d
cmp r8d, 0x5a
jmp 0x1404abfd3
jbe 0x1404acefd
mov ecx, 0x62
cmc
cmp edx, 0x6e
jmp 0x1404abfe7
ja 0x1404ac7dd
je 0x1404ac769
sub edx, 0x61
jmp 0x1404abffb
je 0x1404ac6b3
sub edx, 1
jmp 0x1404ac009
je 0x1404ac62f
sub edx, 1
jmp 0x1404ac017
je 0x1404ac276
sub edx, 1
jmp 0x1404ac025
je 0x1404ac233
sub edx, 1
je 0x1404ac1f1
sub edx, 2
jmp 0x1404ac03c
je 0x1404ac127
sub edx, 1
jmp 0x1404ac04a
jne 0x1404ac05c
mov r8d, ecx
cqo
mov edx, ecx
jmp 0x1404abfdf
sub edx, 2
jmp 0x1404ac064
je 0x1404ac0cc
cmp edx, 3
jmp 0x1404ac072
jne 0x1404ac6d7
mov ecx, dword [rsi + 0x10]
stc
cmp spl, r8b
cmc
cmp ecx, 0xb
jmp 0x1404ac088
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404ac0a2
inc ecx
jmp 0x1404ac0ac
mov word [rsp + 0x20], dx
mov edx, 2
mov r9, qword [rbp + 0x50]
mov r8, rdi
jmp 0x1404ac0c2
call fcn.1404ab9b7
jmp 0x1404adbca
mov ecx, dword [rsi + 0x1c]
cmc
cmp edx, r8d
clc
cmp ecx, 0x16d
jmp 0x1404ac0df
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
cmc
jmp 0x1404ac0f3
neg al
jmp 0x1404ac0fa
sbb dx, dx
test bpl, r11b
jmp 0x1404ac106
not dx
and dx, 0x30
jmp 0x1404ac112
mov word [rsp + 0x20], dx
inc ecx
movsx rdx, dx
mov edx, 3
jmp 0x1404ac0b6
mov r14d, dword [rsi + 0x14]
shr rax, 0x77
rcl al, cl
sal ah, cl
lea eax, [r14 + 0x76c]
jmp 0x1404ac13f
cmp eax, 0x270f
jmp 0x1404ac149
ja 0x1404ac6c2
mov r8d, dword [rsi + 0x1c]
cdq
setge cl
mov cl, bl
mov ecx, r14d
not dl
movzx dx, bh
movsx dx, r12b
mov edx, dword [rsi + 0x18]
jmp 0x1404ac16f
call fcn.1404abcd2
test eax, eax
jmp 0x1404ac17b
jne 0x1404ac18e
dec r14d
jmp 0x1404ac189
jmp 0x1404ac19e
jg 0x1404ac19e
inc r14d
movsxd rax, eax
and sil, 0xd2
lea ecx, [r14 + 0x76c]
movsx esi, r9w
dec al
and ax, r15w
mov eax, 0x51eb851f
shl rdx, cl
shld dx, r10w, 0xb1
imul ecx
movzx si, dl
mov esi, 0x30
sar edx, 5
mov eax, edx
cmp r12w, r8w
mov word [rsp + 0x20], si
shr eax, 0x1f
add edx, eax
cbw
test bx, 0x1ed6
imul eax, edx, 0x64
sub ecx, eax
jmp 0x1404ac1ec
jmp 0x1404ac0b1
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp eax, 0x1e
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
cmp r10, 0x15961fbd
jmp 0x1404ac20f
xor al, 1
cmp sil, dl
shl al, 5
jmp 0x1404ac21c
movzx eax, al
jmp 0x1404ac224
mov word [rsp + 0x20], ax
jmp 0x1404ac22e
jmp 0x1404ac0b1
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp r10d, edx
cmp eax, 0x1e
jmp 0x1404ac244
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
jmp 0x1404ac252
neg al
sbb dx, dx
cmp r11d, 0x28bf5b2f
cmp esi, r8d
not dx
cmp r13b, 0xaa
and dx, 0x30
jmp 0x1404ac271
jmp 0x1404ac0ac
mov r13, qword [rbp + 0x58]
lea rax, [0x1400c6040]
xor ebx, ebx
jmp 0x1404ac289
cmp r13, rax
jmp 0x1404ac291
jne 0x1404ac54d
cmp byte [rbp + 0x60], bl
jmp 0x1404ac29f
jne 0x1404ac54d
mov r15, qword [rbp + 0x50]
lea edx, [rbx + 0x61]
movzx r8, r10w
mov byte [rsp + 0x30], bl
jmp 0x1404ac2bd
mov r8, rsi
mov qword [rsp + 0x28], r13
mov cl, r10b
bswap ecx
mov rcx, r14
jmp 0x1404ac2d2
mov qword [rsp + 0x20], r15
jmp 0x1404ac2dc
call fcn.1404abf56
test al, al
jne 0x1404ac2f9
call fcn.1404ba009
mov dword [rax], 0x16
jmp 0x1404ac6d7
lea r12, [0x1400cf014]
xadd ch, cl
shld cx, ax, 0x96
mov rcx, r12
cmp rax, 0x3dc54cff
test rsp, 0x5f4e397d
cmp qword [r15], rbx
jmp 0x1404ac321
je 0x1404ac35d
movzx r8d, word [rcx]
test r8w, r8w
je 0x1404ac35d
mov rax, qword [rdi]
add rcx, 2
mov word [rax], r8w
cmp dx, 0x4d1a
add qword [rdi], 2
jmp 0x1404ac34e
sub qword [r15], 1
jmp 0x1404ac357
jne 0x1404ac327
mov byte [rsp + 0x30], bl
cwd
jmp 0x1404ac368
mov edx, 0x62
cmovs r9w, bp
mov qword [rsp + 0x28], r13
mov r9, rdi
xchg cl, ch
not cx
mov r8, rsi
movsxd rcx, r9d
jmp 0x1404ac38a
mov qword [rsp + 0x20], r15
movsx rcx, di
mov rcx, r14
call fcn.1404abf56
test al, al
je 0x1404ac2e9
mov rcx, r12
stc
cmp qword [r15], rbx
jmp 0x1404ac3af
je 0x1404ac3fe
movzx edx, word [rcx]
clc
test dx, dx
jmp 0x1404ac3c1
je 0x1404ac3fe
mov rax, qword [rdi]
test ecx, 0x407b6fd7
cmp r11b, 0xaf
stc
add rcx, 2
cmp r13b, r13b
test spl, 3
mov word [rax], dx
cmp r8b, 0xad
add qword [rdi], 2
cmp r9b, 0x3b
sub qword [r15], 1
jmp 0x1404ac3f8
jne 0x1404ac3b5
mov byte [rsp + 0x30], bl
mov edx, 0x65
setg r8b
mov qword [rsp + 0x28], r13
movsxd r9, r15d
not r9w
mov r9, rdi
mov r8, rsi
movsx rcx, sp
movzx rcx, bp
movsx ecx, sp
mov qword [rsp + 0x20], r15
mov rcx, r14
call fcn.1404abf56
test al, al
jmp 0x1404ac43c
je 0x1404ac2e9
mov rcx, r12
jmp 0x1404ac44a
cmp qword [r15], rbx
jmp 0x1404ac452
je 0x1404ac488
movzx edx, word [rcx]
cmc
test dx, dx
jmp 0x1404ac464
je 0x1404ac488
mov rax, qword [rdi]
add rcx, 2
mov word [rax], dx
add qword [rdi], 2
stc
sub qword [r15], 1
jmp 0x1404ac482
jne 0x1404ac458
mov byte [rsp + 0x30], bl
jmp 0x1404ac491
mov edx, 0x54
mov qword [rsp + 0x28], r13
mov r9, rdi
xchg cx, cx
not ch
mov r8, rsi
mov qword [rsp + 0x20], r15
not cl
mov rcx, r14
jmp 0x1404ac4b5
call fcn.1404abf56
test al, al
je 0x1404ac2e9
cmp qword [r15], rbx
jmp 0x1404ac4ca
je 0x1404ac501
movzx ecx, word [r12]
clc
test cx, cx
je 0x1404ac501
mov rax, qword [rdi]
add r12, 2
cmp si, r9w
stc
mov word [rax], cx
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ac4fb
jne 0x1404ac4d0
mov byte [rsp + 0x30], bl
jmp 0x1404ac50f
mov edx, 0x59
mov qword [rsp + 0x28], r13
mov r9w, 0x62a6
mov qword [rsp + 0x20], r15
setl r8b
mov r9, rdi
xchg cl, r8b
mov r8, rsi
setl ch
mov rcx, r14
jmp 0x1404ac53b
call fcn.1404abf56
test al, al
jne 0x1404adbca
jmp 0x1404ac2e9
mov r15, qword [rbp + 0x50]
movsx rdx, r14w
cmovs r8w, bp
movzx r8, bx
mov r8, rsi
setle dh
bswap rdx
mov dx, r12w
movzx edx, byte [rbp + 0x60]
mov ch, al
mov rcx, r14
jmp 0x1404ac579
mov qword [rsp + 0x28], r13
jmp 0x1404ac583
mov qword [rsp + 0x20], r15
jmp 0x1404ac58d
call fcn.1404adc2e
test al, al
jmp 0x1404ac599
je 0x1404ac2e9
lea r12, [0x1400cf014]
jmp 0x1404ac5af
cmp qword [r15], rbx
jmp 0x1404ac5b7
je 0x1404ac5fb
movzx ecx, word [r12]
test cx, cx
jmp 0x1404ac5ca
je 0x1404ac5fb
mov rax, qword [rdi]
cmp dil, 0x28
add r12, 2
cmc
mov word [rax], cx
stc
jmp 0x1404ac5e8
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ac5f5
jne 0x1404ac5bd
mov qword [rsp + 0x28], r13
movzx r8w, r14b
mov r9, rdi
mov qword [rsp + 0x20], r15
mov edx, 2
mov rcx, r14
jmp 0x1404ac61d
mov r8, rsi
jmp 0x1404ac625
call fcn.1404adc2e
jmp 0x1404ac540
cmp dword [rsi + 0x10], 0xb
jmp 0x1404ac638
ja 0x1404ac6c2
movsxd rcx, dword [rsi + 0x10]
rcl rax, 0x55
cbw
xor ebx, ebx
stc
add dl, 0xd5
mov rax, qword [rbp + 0x58]
inc dx
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404ac669
je 0x1404adbca
movzx r8d, word [rdx]
clc
test r13w, r14w
test r8w, r8w
jmp 0x1404ac681
je 0x1404adbca
mov rax, qword [r9]
clc
add rdx, 2
mov word [rax], r8w
cmp bx, dx
test r12b, r10b
stc
add qword [r9], 2
stc
sub qword [rcx], 1
jmp 0x1404ac6a8
jne 0x1404ac66f
jmp 0x1404adbca
cmp dword [rsi + 0x18], 6
jmp 0x1404ac6bc
jbe 0x1404ac6e3
call fcn.1404ba009
mov dword [rax], 0x16
jmp 0x1404ac6d2
call fcn.1404bac79
sub al, al
jmp 0x1404ac6de
jmp 0x1404adbd8
movsxd rcx, dword [rsi + 0x18]
and al, 0xec
sbb rax, r9
cmovae rax, r8
xor ebx, ebx
shl al, cl
mov rax, qword [rbp + 0x58]
sub dx, 0x51ae
cmp rsp, 0x39756a5d
mov rdx, qword [rax + rcx*8 + 0x160]
btr cx, r14w
rcl ch, 0xb7
mov rcx, qword [rbp + 0x50]
test sil, 9
cmp qword [rcx], rbx
jmp 0x1404ac724
je 0x1404adbca
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404ac737
je 0x1404adbca
mov rax, qword [r9]
test r13w, r15w
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
stc
cmp r8b, 0xb1
sub qword [rcx], 1
jmp 0x1404ac75e
jne 0x1404ac72a
jmp 0x1404adbca
mov rcx, qword [rbp + 0x50]
and dh, 0x6b
lea rdx, [0x1400cf018]
test r11b, r9b
cmp r12d, ecx
xor ebx, ebx
jmp 0x1404ac787
cmp qword [rcx], rbx
jmp 0x1404ac78f
je 0x1404adbca
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404ac7a2
je 0x1404adbca
mov rax, qword [r9]
test dil, 0xe1
stc
jmp 0x1404ac7b5
add rdx, 2
jmp 0x1404ac7c2
mov word [rax], r8w
cmp r10w, bp
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404ac795
jmp 0x1404adbca
sub edx, 0x70
jmp 0x1404ac7e5
je 0x1404ace5e
sub edx, 2
je 0x1404acbd0
sub edx, 2
jmp 0x1404ac7fc
je 0x1404acb58
sub edx, 1
jmp 0x1404ac80a
je 0x1404acaeb
sub edx, 2
je 0x1404acaeb
sub edx, 1
jmp 0x1404ac821
je 0x1404acac6
sub edx, 1
jmp 0x1404ac82f
je 0x1404aca44
cmp edx, 1
jne 0x1404ac6d7
call fcn.1400a642c
sub ebx, ebx
not cx
lea rcx, [rbp + 0x38]
jmp 0x1404ac851
mov dword [rbp + 0x38], ebx
jmp 0x1404ac859
call fcn.1404d0952
test eax, eax
jmp 0x1404ac865
jne 0x1404ac6c2
cmp dword [rsi + 0x20], ebx
jmp 0x1404ac873
je 0x1404ac8b2
lea rcx, [rbp - 0x10]
jmp 0x1404ac882
mov dword [rbp - 0x10], ebx
jmp 0x1404ac88a
call fcn.1404d0913
test eax, eax
jne 0x1404ac6c2
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
jmp 0x1404ac8a4
mov dword [rbp + 0x38], r8d
jmp 0x1404ac8ad
jmp 0x1404ac8be
mov r8d, dword [rbp + 0x38]
ror r14, cl
sal ch, cl
movsxd r12, eax
mov r9d, 0x88888889
movzx rcx, r12w
lea r12, [0x1400cf008]
or r10b, 0x1d
bt ecx, r10d
mov eax, r8d
shr ecx, 0x5f
stc
sbb dl, bpl
cdq
movzx r14, r12w
shl r14b, cl
cmc
mov ecx, eax
mov eax, r9d
btc r10w, r10w
xor ecx, edx
sub ecx, edx
sal dl, 0x8e
clc
imul ecx
lahf
sbb r10b, r10b
ror r10w, 0xc7
mov eax, r9d
cmp r9d, 0x66be7723
mov r9, qword [rbp + 0x50]
setbe r14b
lea r14d, [rcx + rdx]
sar r14d, 5
setb dh
bt rcx, r11
mov ecx, r14d
shr ecx, 0x1f
movzx r10w, spl
cmovnp r10d, r8d
add r14d, ecx
dec dx
sal rdx, cl
bsf r10, r11
imul r14d
adc r10, rcx
btc eax, r9d
shl ax, cl
lea r10d, [r14 + rdx]
shr ax, cl
add al, dil
nop
sar r10d, 5
movsx rax, di
bswap eax
mov eax, r10d
stc
jmp 0x1404ac96f
shr eax, 0x1f
add r10d, eax
imul eax, r10d, 0x3c
cmp bp, 0x6206
sub r14d, eax
shr eax, cl
shld rax, r15, 0x5f
lea rax, [0x1400cf00c]
test r11, r10
test r8d, r8d
jmp 0x1404ac99a
cmovle r12, rax
test r8b, 0x22
cmp r8w, r12w
test rdx, rsp
cmp qword [r9], rbx
je 0x1404ac9f5
movzx ecx, word [r12]
jmp 0x1404ac9c3
test cx, cx
jmp 0x1404ac9cb
je 0x1404ac9f5
mov rax, qword [rdi]
add r12, 2
cmc
stc
mov word [rax], cx
test dh, 0x6d
cmc
add qword [rdi], 2
cmc
sub qword [r9], 1
jmp 0x1404ac9ef
jne 0x1404ac9b2
mov esi, 0x30
mov r8, rdi
movzx ecx, di
movsx rcx, si
mov ecx, r10d
cmovne rdx, r14
movzx rdx, bx
not dh
mov word [rsp + 0x20], si
movsx edx, r9w
cwd
movzx edx, bp
lea edx, [rsi - 0x2e]
call fcn.1404ab9b7
lea edx, [rsi - 0x2e]
movsxd rcx, edi
movzx cx, r8b
mov word [rsp + 0x20], si
mov ecx, r14d
jmp 0x1404aca3f
jmp 0x1404ac0ba
mov ecx, dword [rsi + 0x14]
cmp r10w, bx
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404aca5c
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
xor dx, 0x6808
cdq
btr dx, 0x35
neg al
mov eax, 0x51eb851f
cwd
sbb r8w, r8w
setg dh
imul ecx
not r8w
rol ah, 0x28
bts ax, r12w
sar edx, 5
and r8w, 0x30
sar ax, cl
mov eax, edx
cmp r13b, 0x1a
shr eax, 0x1f
test cx, r9w
add edx, eax
imul eax, edx, 0x64
clc
cmp si, 0x55f1
test r11b, r12b
sub ecx, eax
mov word [rsp + 0x20], r8w
jmp 0x1404acac1
jmp 0x1404ac0b1
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
jmp 0x1404acad3
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
jmp 0x1404acae6
jmp 0x1404ac612
mov ecx, dword [rsi + 0x18]
cmp r15b, dil
cmp ecx, 6
jmp 0x1404acaf9
ja 0x1404ac6c2
test ecx, ecx
jmp 0x1404acb06
jne 0x1404acb23
cmp r8w, 0x75
jmp 0x1404acb16
jne 0x1404acb23
mov ecx, 7
dec al
mov al, byte [rbp + 0x60]
clc
neg al
jmp 0x1404acb2e
sbb dx, dx
test r14w, 0x5861
not dx
and dx, 0x30
mov word [rsp + 0x20], dx
movsx edx, bx
movzx edx, bx
mov edx, 1
jmp 0x1404acb53
jmp 0x1404ac0b6
mov rcx, qword [rbp + 0x50]
ror dh, cl
mov dh, 0xf
rcr dx, 0x25
lea rdx, [0x1400cf01c]
cmp r11d, esi
jmp 0x1404acb74
xor ebx, ebx
test bp, r11w
cmc
jmp 0x1404acb80
cmp qword [rcx], rbx
jmp 0x1404acb88
je 0x1404adbca
movzx r8d, word [rdx]
cmp sp, 0x309a
cmp r12b, dl
test r8w, r8w
je 0x1404adbca
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
cmp bx, 0x6d02
add qword [r9], 2
cmp r14b, 0x17
sub qword [rcx], 1
jmp 0x1404acbc5
jne 0x1404acb8e
jmp 0x1404adbca
mov r12, qword [rbp + 0x58]
lea rax, [0x1400c6040]
cmp r12, rax
not r8b
mov cl, 0x88
movsx cx, r10b
mov r8, rsi
mov al, 0x4c
mov al, byte [rbp + 0x60]
mov rcx, r14
jmp 0x1404acbf8
mov byte [rsp + 0x30], al
jmp 0x1404acc01
mov qword [rsp + 0x28], r12
jmp 0x1404acc0b
jne 0x1404ace41
mov r13, qword [rbp + 0x50]
xchg dl, dh
mov dl, dl
mov edx, 0x49
jmp 0x1404acc23
mov qword [rsp + 0x20], r13
jmp 0x1404acc2d
call fcn.1404abf56
xor ebx, ebx
clc
cmc
test al, al
je 0x1404ac2e9
lea r15, [0x1400ceffc]
or rcx, 0x42f314b3
sbb cl, r13b
shr rcx, cl
mov rcx, r15
cmp r14b, r10b
cmp qword [r13], rbx
je 0x1404accac
movzx edx, word [rcx]
test dx, dx
jmp 0x1404acc6d
je 0x1404accac
mov rax, qword [rdi]
test r8w, dx
cmp r11b, bpl
stc
add rcx, 2
cmc
mov word [rax], dx
cmp si, 0x24db
jmp 0x1404acc94
add qword [rdi], 2
cmp bp, r12w
sub qword [r13], 1
jmp 0x1404acca6
jne 0x1404acc62
mov al, byte [rbp + 0x60]
mov dl, dh
xchg r9w, cx
mov edx, 0x4d
movsx rcx, r14w
movzx r9, sp
movsxd rcx, r15d
mov byte [rsp + 0x30], al
mov r9, rdi
movsx rcx, r8w
movzx r8, ax
mov qword [rsp + 0x28], r12
mov r8, rsi
mov cl, r15b
movzx rcx, r12w
mov rcx, r14
jmp 0x1404acceb
mov qword [rsp + 0x20], r13
jmp 0x1404accf5
call fcn.1404abf56
test al, al
jmp 0x1404acd01
je 0x1404ac2e9
cmp qword [r13], rbx
jmp 0x1404acd10
je 0x1404acd53
movzx ecx, word [r15]
cmp r13b, 0x79
cmc
test cx, cx
je 0x1404acd53
mov rax, qword [rdi]
cmp r11b, r9b
add r15, 2
stc
jmp 0x1404acd38
mov word [rax], cx
cmc
cmp dh, 0x5c
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404acd4d
jne 0x1404acd16
mov r15b, byte [rbp + 0x60]
xchg r8b, cl
movsx rcx, ax
movzx r9, sp
mov edx, 0x53
mov byte [rsp + 0x30], r15b
xchg r9w, cx
mov r8w, 0x26c6
movsx r8d, bp
mov r9, rdi
xchg r8b, r8b
movsx r8w, spl
cmovo rcx, r13
mov qword [rsp + 0x28], r12
mov r8, rsi
movsx ecx, bx
jmp 0x1404acd9b
mov rcx, r14
jmp 0x1404acda3
mov qword [rsp + 0x20], r13
jmp 0x1404acdad
call fcn.1404abf56
test al, al
je 0x1404ac2e9
lea r12, [0x1400cf014]
cmc
test r13w, di
clc
cmp qword [r13], rbx
jmp 0x1404acdd0
je 0x1404ace07
movzx ecx, word [r12]
cmc
test cx, cx
je 0x1404ace07
mov rax, qword [rdi]
add r12, 2
test bh, 0x66
clc
mov word [rax], cx
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404ace01
jne 0x1404acdd6
mov rax, qword [rbp + 0x58]
cmovge edx, r13d
not dx
cwd
mov edx, 0x70
jmp 0x1404ace1e
mov byte [rsp + 0x30], r15b
jmp 0x1404ace28
mov qword [rsp + 0x28], rax
jmp 0x1404ace32
mov qword [rsp + 0x20], r13
jmp 0x1404ace3c
jmp 0x1404ac527
mov rax, qword [rbp + 0x50]
jmp 0x1404ace4a
mov edx, 0x58
jmp 0x1404ace54
mov qword [rsp + 0x20], rax
jmp 0x1404ac53b
cmp dword [rsi + 8], 0x17
jmp 0x1404ace67
ja 0x1404ac6c2
cmp dword [rsi + 8], 0xb
nop
movsx rax, di
movzx ax, al
mov rax, qword [rbp + 0x58]
jmp 0x1404ace84
jg 0x1404ace9b
mov rcx, qword [rax + 0x290]
jmp 0x1404ace96
jmp 0x1404acea7
mov rcx, qword [rax + 0x298]
adc dl, sil
dec dl
mov rdx, qword [rbp + 0x50]
clc
sub ebx, ebx
cmp qword [rdx], rbx
je 0x1404adbca
movzx r8d, word [rcx]
cmp sil, 0xfd
test r8w, r8w
je 0x1404adbca
mov rax, qword [r9]
test r13d, r15d
cmp sil, dl
stc
add rcx, 2
jmp 0x1404acedd
mov word [rax], r8w
stc
add qword [r9], 2
test sil, dl
sub qword [rdx], 1
jmp 0x1404acef2
jne 0x1404aceb7
jmp 0x1404adbca
je 0x1404adb46
mov r13d, 0x4d
cmp edx, r13d
jmp 0x1404acf11
ja 0x1404ad5ec
je 0x1404ad5db
sub edx, 0x25
jmp 0x1404acf25
je 0x1404ad56f
sub edx, 0x1c
jmp 0x1404acf33
je 0x1404ad4e2
sub edx, 1
jmp 0x1404acf41
je 0x1404ad45f
sub edx, 1
jmp 0x1404acf4f
je 0x1404ad3c3
sub edx, 1
jmp 0x1404acf5d
je 0x1404ad21d
sub edx, 2
jmp 0x1404acf6b
je 0x1404ad0b0
sub edx, 1
je 0x1404ad019
sub edx, 1
je 0x1404acffa
cmp edx, 1
jmp 0x1404acf8b
jne 0x1404ac6d7
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jmp 0x1404acf9c
ja 0x1404ac6c2
mov eax, 0x2aaaaaab
shrd dx, si, 0x5a
sal dh, 0x55
movsx dx, r10b
imul ecx
shr ah, 0
stc
cdqe
sar edx, 1
mov eax, edx
clc
cmc
shr eax, 0x1f
add edx, eax
or ax, 0x2e0d
rcl ah, 0x33
or al, r9b
lea eax, [rdx + rdx*2]
stc
shl eax, 2
test rbp, 0x31268b0
sub ecx, eax
mov eax, esi
nop
lea eax, [r13 - 0x41]
jmp 0x1404acfed
cmove ecx, eax
jmp 0x1404acff5
jmp 0x1404ac24a
mov ecx, dword [rsi + 8]
cmp rcx, 0x59881ac2
cmp cl, al
cmp ecx, 0x17
jmp 0x1404ad00e
jbe 0x1404ac24a
jmp 0x1404ac6c2
mov r14d, dword [rsi + 0x14]
rcr eax, cl
lea eax, [r14 + 0x76c]
jmp 0x1404ad02b
cmp eax, 0x270f
jmp 0x1404ad035
ja 0x1404ac6c2
mov r8d, dword [rsi + 0x1c]
setnp ch
movzx cx, sil
mov ecx, r14d
movsx edx, r14w
not dl
mov edx, dword [rsi + 0x18]
jmp 0x1404ad058
call fcn.1404abcd2
test eax, eax
jmp 0x1404ad064
jne 0x1404ad077
dec r14d
jmp 0x1404ad072
jmp 0x1404ad080
jg 0x1404ad080
inc r14d
mov esi, 0x30
lea ecx, [r14 + 0x76c]
cdq
movsx rdx, sp
movsxd rdx, r8d
mov word [rsp + 0x20], si
movzx dx, r8b
cwd
cdq
mov edx, 4
jmp 0x1404ad0ab
jmp 0x1404ac0b6
mov rax, qword [rbp + 0x58]
mov r13b, 0xb
movsx dx, sil
mov edx, 0x59
mov r13b, byte [rbp + 0x60]
xchg r15b, r15b
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404ad0d4
mov byte [rsp + 0x30], r13b
jmp 0x1404ad0de
mov qword [rsp + 0x28], rax
jmp 0x1404ad0e8
mov qword [rsp + 0x20], r15
jmp 0x1404ad0f2
call fcn.1404abf56
xor ebx, ebx
cmp r14b, bpl
test r13d, edx
test al, al
jmp 0x1404ad106
je 0x1404ac2e9
lea r12, [0x1400cf008]
cmc
mov rcx, r12
cmc
stc
cmp qword [r15], rbx
jmp 0x1404ad121
je 0x1404ad164
movzx edx, word [rcx]
clc
test dx, dx
jmp 0x1404ad133
je 0x1404ad164
mov rax, qword [rdi]
stc
add rcx, 2
cmp r12b, r8b
test dx, 0x81d
mov word [rax], dx
cmc
add qword [rdi], 2
test r8b, 0x37
sub qword [r15], 1
jmp 0x1404ad15e
jne 0x1404ad127
mov rax, qword [rbp + 0x58]
cwd
movsx dx, r13b
cmovp r8d, esp
mov edx, 0x6d
mov byte [rsp + 0x30], r13b
movsx r8w, r13b
mov r9, rdi
xchg ch, cl
bswap ecx
cmovp rcx, rax
mov qword [rsp + 0x28], rax
movsx rcx, r8w
mov ch, ah
mov r8, rsi
movzx ecx, cx
mov ecx, r11d
cmovbe cx, cx
mov rcx, r14
jmp 0x1404ad1ad
mov qword [rsp + 0x20], r15
jmp 0x1404ad1b7
call fcn.1404abf56
test al, al
jmp 0x1404ad1c3
je 0x1404ac2e9
cmp qword [r15], rbx
jmp 0x1404ad1d1
je 0x1404ad213
movzx ecx, word [r12]
test cx, cx
je 0x1404ad213
mov rax, qword [rdi]
cmp ecx, edx
add r12, 2
cmc
mov word [rax], cx
cmp sil, 0xad
jmp 0x1404ad1fc
add qword [rdi], 2
cmp bpl, 0xa2
jmp 0x1404ad209
sub qword [r15], 1
jne 0x1404ad1d7
mov edx, 0x64
jmp 0x1404ad3a6
mov rax, qword [rbp + 0x58]
mov edx, 0x3e7e48e8
movsx r15d, cx
cqo
mov edx, 0x6d
mov r15w, bp
movsx r15, cx
movsx r15d, r13w
mov r13b, byte [rbp + 0x60]
movsx r15w, sil
movzx r15, di
cmovae r15w, r10w
mov r8, rsi
movzx r15d, ax
bswap r15w
mov r15, qword [rbp + 0x50]
jmp 0x1404ad263
mov byte [rsp + 0x30], r13b
jmp 0x1404ad26d
mov qword [rsp + 0x28], rax
jmp 0x1404ad277
mov qword [rsp + 0x20], r15
call fcn.1404abf56
xor ebx, ebx
clc
test al, al
jmp 0x1404ad28b
je 0x1404ac2e9
lea r12, [0x1400cf000]
movsxd rcx, r10d
movsx rcx, cx
and rcx, 0x2ac42624
mov rcx, r12
cmp r10b, al
test ax, 0x152
cmp qword [r15], rbx
jmp 0x1404ad2b8
je 0x1404ad2ec
movzx edx, word [rcx]
test dx, dx
je 0x1404ad2ec
mov rax, qword [rdi]
jmp 0x1404ad2d2
add rcx, 2
clc
mov word [rax], dx
add qword [rdi], 2
cmp r13b, 0x99
sub qword [r15], 1
jne 0x1404ad2be
mov rax, qword [rbp + 0x58]
jmp 0x1404ad2fa
mov edx, 0x64
movsx r8, di
mov byte [rsp + 0x30], r13b
movsx r8d, dx
cmovl r9w, sp
jmp 0x1404ad316
mov r9, rdi
bswap r8d
not ch
mov qword [rsp + 0x28], rax
movsxd rcx, r11d
mov cl, 0x56
bswap r8
mov r8, rsi
mov rcx, r14
jmp 0x1404ad336
mov qword [rsp + 0x20], r15
jmp 0x1404ad340
call fcn.1404abf56
test al, al
jmp 0x1404ad34c
je 0x1404ac2e9
cmp qword [r15], rbx
jmp 0x1404ad35a
je 0x1404ad3a1
movzx ecx, word [r12]
cmp bh, 0xc9
clc
stc
test cx, cx
jmp 0x1404ad372
je 0x1404ad3a1
mov rax, qword [rdi]
cmc
test r12b, 0x67
add r12, 2
clc
mov word [rax], cx
clc
test r9w, r10w
add qword [rdi], 2
cmc
sub qword [r15], 1
jmp 0x1404ad39b
jne 0x1404ad360
mov edx, 0x79
mov rax, qword [rbp + 0x58]
jmp 0x1404ad3af
mov byte [rsp + 0x30], r13b
jmp 0x1404ad3b9
mov qword [rsp + 0x28], rax
jmp 0x1404ac51e
mov ecx, dword [rsi + 0x14]
jmp 0x1404ad3ce
add ecx, 0x76c
cmp si, r12w
clc
cmp ecx, 0x270f
jmp 0x1404ad3e4
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
rcl dh, cl
ror dx, 0x1f
sub dl, al
neg al
movsx dx, r11b
not dh
mov eax, 0x51eb851f
cqo
sbb r8w, r8w
sal dl, 0xdc
cdq
shl dl, cl
imul ecx
cbw
rol rcx, 0xd
movsx ecx, r11w
not r8w
rcr ecx, 0xb3
rol ah, cl
mov ecx, edx
sar al, 0x69
bt ax, 0x2b
xchg al, ah
and r8w, 0x30
xadd ah, ah
bt rax, 0x4b
sar ecx, 5
or eax, esi
mov eax, ecx
cmp ch, 0x45
test bl, r13b
shr eax, 0x1f
cmp r13w, 0x7c2d
add ecx, eax
jmp 0x1404ad45a
jmp 0x1404acab6
cmp dword [rsi + 0x10], 0xb
ja 0x1404ac6c2
movsxd rcx, dword [rsi + 0x10]
sub al, r11b
sub ebx, ebx
shr al, 0x17
mov rax, qword [rbp + 0x58]
add dl, 0x7e
movzx edx, r8w
mov rdx, qword [rax + rcx*8 + 0x230]
btr rcx, r14
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404ad498
je 0x1404adbca
movzx r8d, word [rdx]
clc
test r8w, r8w
jmp 0x1404ad4ac
je 0x1404adbca
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
stc
cmp r14w, 0x6d09
cmp bx, r11w
add qword [r9], 2
clc
stc
sub qword [rcx], 1
jmp 0x1404ad4d7
jne 0x1404ad49e
jmp 0x1404adbca
cmp dword [rsi + 0x18], 6
ja 0x1404ac6c2
movsxd rcx, dword [rsi + 0x18]
test r14b, sil
movzx ax, dl
sub ebx, ebx
and ax, 0x7ee7
movsx ax, r12b
cmp esi, 0x34dd0f5b
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x198]
mov rcx, qword [rbp + 0x50]
cmp r11w, ax
cmp qword [rcx], rbx
jmp 0x1404ad524
je 0x1404adbca
movzx r8d, word [rdx]
test rax, 0x44c361f8
test r8w, r8w
jmp 0x1404ad53d
je 0x1404adbca
mov rax, qword [r9]
cmp dx, dx
test ch, al
stc
add rdx, 2
cmp r15w, si
cmc
mov word [rax], r8w
test r9d, r14d
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404ad52a
jmp 0x1404adbca
mov rcx, qword [rbp + 0x50]
shld dx, di, 0x9a
shl edx, 0x8c
ror rdx, 0xad
lea rdx, [0x1400cf010]
sub ebx, ebx
cmp spl, 0xee
cmc
cmp qword [rcx], rbx
jmp 0x1404ad595
je 0x1404adbca
movzx r8d, word [rdx]
cmc
test r8w, r8w
jmp 0x1404ad5a9
je 0x1404adbca
mov rax, qword [r9]
cmc
cmp ax, 0x13a7
add rdx, 2
clc
test r15b, 0xe9
mov word [rax], r8w
cmp spl, 0xb8
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404ad59b
jmp 0x1404adbca
mov ecx, dword [rsi + 4]
cmc
cmp ecx, 0x3b
jmp 0x1404ad5e7
jmp 0x1404ad00e
sub edx, 0x52
jmp 0x1404ad5f4
je 0x1404ada59
sub edx, 1
jmp 0x1404ad602
je 0x1404ada47
sub edx, 1
jmp 0x1404ad610
je 0x1404ad8be
sub edx, 1
jmp 0x1404ad61e
je 0x1404ad7cd
sub edx, 1
je 0x1404ad6d0
sub edx, 1
je 0x1404ad7cd
sub edx, 1
jmp 0x1404ad63e
je 0x1404ad69f
cmp edx, 1
jne 0x1404ac6d7
mov ecx, dword [rsi + 0x14]
cmp rsi, 0x3d117a
jmp 0x1404ad65d
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404ad66e
ja 0x1404ac6c2
mov al, byte [rbp + 0x60]
clc
cmp r12b, 0x48
neg al
sbb dx, dx
test si, dx
not dx
and dx, 0x30
jmp 0x1404ad690
mov word [rsp + 0x20], dx
jmp 0x1404ad69a
jmp 0x1404ad0a1
mov rax, qword [rbp + 0x58]
mov edx, 2
jmp 0x1404ad6ad
mov qword [rsp + 0x28], rax
movzx ax, dh
not al
mov rax, qword [rbp + 0x50]
jmp 0x1404ad6c1
mov qword [rsp + 0x20], rax
jmp 0x1404ad6cb
jmp 0x1404ac61d
mov r14d, dword [rsi + 0x18]
jmp 0x1404ad6d9
mov edx, r14d
bswap cx
mov cl, spl
mov r15d, dword [rsi + 0x14]
cmovs rcx, r11
xchg r8w, cx
movzx rcx, bx
mov ecx, r15d
jmp 0x1404ad701
mov r8d, dword [rsi + 0x1c]
jmp 0x1404ad70a
call fcn.1404abcd2
test eax, eax
jmp 0x1404ad716
jne 0x1404ad770
lea ecx, [r15 - 1]
jmp 0x1404ad725
call fcn.140237630
sub r14d, dword [rsi + 0x1c]
sub dl, spl
lea ecx, [r15 - 1]
rol edx, cl
movzx r8d, al
and dl, dil
sub rdx, 0x260f46b8
mov edx, 7
test r9w, r15w
cmp r13, r11
add r8d, 0x16d
test r12b, dil
add edx, r14d
call fcn.1404abcd2
mov r10d, eax
jmp 0x1404ad76b
jmp 0x1404ad78d
test eax, eax
xchg r10b, r10b
movsxd r10, r13d
movzx r10, r14w
mov r10d, 1
jmp 0x1404ad787
cmovg r10d, eax
sal al, cl
mov al, byte [rbp + 0x60]
cmp r12d, r8d
cmp r13b, 0xf0
stc
neg al
jmp 0x1404ad79f
sbb cx, cx
not cx
jmp 0x1404ad7b1
and cx, 0x30
mov word [rsp + 0x20], cx
movsx rcx, bx
movsx ecx, si
mov cx, 0x1484
mov ecx, r10d
jmp 0x1404ac0b1
mov ecx, dword [rsi + 0x18]
test r8b, bl
cmp bl, 0x3e
cmp ecx, 6
jmp 0x1404ad7de
ja 0x1404ac6c2
sub ebx, ebx
cmp r8d, 0x57
jmp 0x1404ad7ef
jne 0x1404ad81e
test ecx, ecx
jmp 0x1404ad7fc
jne 0x1404ad80f
lea ecx, [rbx + 6]
jmp 0x1404ad80a
jmp 0x1404ad81e
dec ecx
shl r8w, 0xc1
movsx r8, bx
and r8b, 0xef
mov r8d, dword [rsi + 0x1c]
test r14d, 0x75d354d4
cmc
cmp spl, 9
cmp r8d, 0x16d
jmp 0x1404ad83a
ja 0x1404ac6c2
cmp r8d, ecx
jmp 0x1404ad848
jl 0x1404ad89c
mov eax, 0x92492493
and dx, 0x1f
imul r8d
movsx ax, bpl
add edx, r8d
sar edx, 2
xchg ah, al
dec bl
sub al, 0xc0
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ax, 0xd0
shrd bx, r11w, 0
imul eax, edx, 7
movsx bx, bl
sal bl, 0xdf
mov ebx, edx
sub r8d, eax
cmp r8d, ecx
jmp 0x1404ad894
jl 0x1404ad89c
inc ebx
mov al, byte [rbp + 0x60]
sub ecx, 0x643e0fe1
mov ecx, ebx
clc
neg al
jmp 0x1404ad8af
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404ac0ac
mov al, byte [rbp + 0x60]
xchg edx, edx
cmovns r12d, esi
mov edx, 0x48
jmp 0x1404ad8d1
mov r12, qword [rbp + 0x50]
movsxd r8, r13d
bswap r8
mov r8, rsi
jmp 0x1404ad8e3
mov byte [rsp + 0x30], al
movsxd rax, esi
bswap ax
mov rax, qword [rbp + 0x58]
jmp 0x1404ad8f6
mov qword [rsp + 0x28], rax
jmp 0x1404ad900
mov qword [rsp + 0x20], r12
jmp 0x1404ad90a
call fcn.1404abf56
xor ebx, ebx
cmc
test ebp, 0x4c104251
test al, al
jmp 0x1404ad91f
je 0x1404ac2e9
lea r15, [0x1400ceffc]
rcl ecx, 0xa0
mov rcx, r15
cmp r8b, 0xe1
cmp qword [r12], rbx
jmp 0x1404ad93f
je 0x1404ad980
movzx edx, word [rcx]
cmp bx, r10w
test dx, dx
jmp 0x1404ad954
je 0x1404ad980
mov rax, qword [rdi]
clc
stc
add rcx, 2
stc
jmp 0x1404ad969
mov word [rax], dx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404ad97a
jne 0x1404ad945
mov rax, qword [rbp + 0x58]
bswap r8w
mov edx, r13d
mov r13b, byte [rbp + 0x60]
not rcx
mov r9, rdi
movsx r8, r10w
cmovno r8w, r11w
mov byte [rsp + 0x30], r13b
mov r8, rsi
mov qword [rsp + 0x28], rax
setp cl
xchg cx, cx
mov rcx, r14
jmp 0x1404ad9b9
mov qword [rsp + 0x20], r12
call fcn.1404abf56
test al, al
jmp 0x1404ad9ca
je 0x1404ac2e9
cmp qword [r12], rbx
je 0x1404ada2e
movzx ecx, word [r15]
jmp 0x1404ad9e7
test cx, cx
jmp 0x1404ad9ef
je 0x1404ada2e
mov rax, qword [rdi]
test r11, rsp
test r12w, 0x3300
add r15, 2
test rax, 0x44481f2e
cmp r10b, r11b
mov word [rax], cx
cmc
cmp bx, 0x3b27
add qword [rdi], 2
test r11d, esp
sub qword [r12], 1
jmp 0x1404ada28
jne 0x1404ad9da
mov edx, 0x53
jmp 0x1404ada38
mov byte [rsp + 0x30], r13b
jmp 0x1404ada42
jmp 0x1404adb24
mov ecx, dword [rsi]
test al, r12b
cmp ecx, 0x3c
jmp 0x1404ada54
jmp 0x1404ad00e
mov al, byte [rbp + 0x60]
xchg r12w, r8w
movsx r12d, dx
mov r12d, 0x427e3284
mov edx, 0x48
movsx r8w, dl
jmp 0x1404ada79
mov r12, qword [rbp + 0x50]
mov r8, rsi
jmp 0x1404ada85
mov byte [rsp + 0x30], al
movsx ax, r12b
mov rax, qword [rbp + 0x58]
jmp 0x1404ada97
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404adaa6
call fcn.1404abf56
xor ebx, ebx
test al, al
jmp 0x1404adab4
je 0x1404ac2e9
lea r15, [0x1400ceffc]
cmp bpl, 0xfc
stc
cmp qword [r12], rbx
jmp 0x1404adacf
je 0x1404adb0d
movzx ecx, word [r15]
clc
test bl, 0xeb
test cx, cx
jmp 0x1404adae5
je 0x1404adb0d
mov rax, qword [rdi]
stc
cmp r14b, al
add r15, 2
mov word [rax], cx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404adb07
jne 0x1404adad5
mov al, byte [rbp + 0x60]
cwd
xchg rdx, rdx
mov edx, r13d
jmp 0x1404adb1d
mov byte [rsp + 0x30], al
bswap ax
mov rax, qword [rbp + 0x58]
jmp 0x1404adb2d
mov qword [rsp + 0x28], rax
jmp 0x1404adb37
mov qword [rsp + 0x20], r12
jmp 0x1404adb41
jmp 0x1404ac527
call fcn.1400a642c
call fcn.1401b2202
mov ecx, dword [rsi + 0x20]
cmc
test dl, dil
test r14w, 0x853
neg ecx
movzx cx, dl
sbb rdx, rdx
sbb cl, 0xd8
sub ebx, ebx
cmp r9b, 0x2f
and edx, 8
movzx rcx, di
mov rcx, qword [rax + rdx]
btc dx, 0xb
and dl, 0xc7
sub dl, r13b
mov rdx, qword [rbp + 0x50]
cmp ax, r12w
cmp qword [rdx], rbx
jmp 0x1404adb95
je 0x1404adbca
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x1404adba8
je 0x1404adbca
mov rax, qword [rdi]
add rcx, 2
mov word [rax], r8w
add qword [rdi], 2
cmp bx, di
sub qword [rdx], 1
jne 0x1404adb9b
mov al, 1
movsx bp, sil
mov r14b, r8b
bswap r12w
lea r11, [rsp + 0x50]
setns bl
mov rbx, qword [r11 + 0x30]
movsx r14, r8w
bswap r12d
mov dil, r10b
mov rsi, qword [r11 + 0x40]
movsx r13, r12w
movzx r12d, si
mov rdi, qword [r11 + 0x48]
movsxd r14, edi
mov rsp, r11
pop r15
pop r14
seta r13b
xchg bp, bp
pop r13
not r12
movzx bp, r13b
movsxd rbp, ecx
pop r12
mov bpl, bpl
movsx rbp, r9w
bswap ebp
pop rbp
jmp 0x1404adc2d
ret