Function at 0x14045658a
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
int3
mov qword [rsp + 8], rbx
not cx
cmp r8w, 0x53d5
shrd bx, di, 0x5c
push rbp
rol cx, 0x81
push rsi
push rdi
push r12
rol cx, cl
not cx
push r13
push r14
neg ax
cmc
dec sil
push r15
ror sil, 0x4d
lea rbp, [rsp - 0x17]
sar r14w, 0x35
cmovns cx, si
sub rsp, 0xf0
rcr bh, cl
mov rax, qword [0x1400b7288]
xor rax, rsp
add dil, 0xe4
mov qword [rbp + 7], rax
ror bx, 0x38
mov qword [rsp + 0x40], r9
test dil, 0xa9
mov rdi, r8
mov r14, rdx
movsxd rax, ebx
mov qword [rbp - 0x61], rdx
cdqe
sar sil, cl
mov rax, qword [rbp + 0x7f]
mov qword [rbp - 0x69], rax
sbb si, r8w
sub r12d, r12d
setp sil
movzx ecx, r12w
bswap rbx
mov rsi, qword [rbp + 0x77]
mov rax, qword [rsi + 0x40]
movzx rbx, dx
xchg ebx, ecx
mov rbx, qword [rax + 8]
cmovg cx, r11w
cwde
mov qword [rbp - 0x79], rbx
setb al
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
jmp 0x14045664d
call qword [case.0x14044e461.0]
nop
movsx rcx, bx
lea rcx, [rsp + 0x58]
jmp 0x140456662
call fcn.14045c3a8
mov r13, rax
jmp 0x14045666f
mov qword [rsp + 0x50], rax
stc
test di, 0x60d7
cmp r12b, r11b
test rbx, rbx
jmp 0x140456685
je 0x1404566f7
mov rdx, qword [rbx]
xchg al, ch
cwde
movzx eax, cx
mov rcx, rbx
movzx ax, spl
movzx rax, dx
mov rax, qword [rdx + 0x10]
jmp 0x1404566a9
call qword [case.0x14044e461.0]
mov r8, rax
cmp bx, r8w
cmp r15, 0x12943463
test rax, rax
je 0x1404566f7
mov rcx, qword [rax]
rdtsc
movsxd rdx, esi
bswap ax
mov rax, qword [rcx]
setg dh
movsx ecx, bp
mov ch, bl
lea edx, [r12 + 1]
movzx ecx, di
mov cl, 0x17
movsx ecx, di
mov rcx, r8
jmp 0x1404566f1
call qword [case.0x14044e461.0]
mov rax, qword [r13]
lea rdx, [rbp - 0x39]
setge ch
movzx rcx, sp
xchg ch, ch
mov rcx, r13
jmp 0x140456710
mov rax, qword [rax + 0x28]
jmp 0x140456719
call qword [case.0x14044e461.0]
nop
setl bh
mov rax, qword [rsi + 0x40]
jmp 0x14045672c
mov rbx, qword [rax + 8]
movsxd rax, edx
xchg cl, ch
mov qword [rbp - 0x79], rbx
cmova rcx, rcx
mov rax, qword [rbx]
jmp 0x14045674c
mov rcx, rbx
jmp 0x140456754
mov rax, qword [rax + 8]
jmp 0x14045675d
call qword [case.0x14044e461.0]
nop
bswap cx
movzx rcx, ax
lea rcx, [rsp + 0x58]
jmp 0x140456775
call fcn.140451018
mov rsi, rax
cmp dl, 3
test rbx, rbx
jmp 0x140456788
je 0x1404567ea
mov rdx, qword [rbx]
mov rcx, rbx
cbw
mov rax, qword [rdx + 0x10]
jmp 0x14045679f
call qword [case.0x14044e461.0]
mov r8, rax
jmp 0x1404567b3
test rax, rax
jmp 0x1404567bb
je 0x1404567ea
mov rcx, qword [rax]
mov rax, qword [rcx]
movsx cx, bh
setbe cl
mov dh, 0x95
mov edx, 1
movsx rcx, cx
not cl
mov rcx, r8
jmp 0x1404567e4
call qword [case.0x14044e461.0]
mov rax, qword [rsi]
lea r9, [rbp - 0x19]
bswap r8w
lea r8, [0x1400c0235]
xchg cl, dl
lea rdx, [0x1400c0218]
mov rcx, rsi
jmp 0x14045680d
mov rax, qword [rax + 0x38]
jmp 0x140456816
call qword [case.0x14044e461.0]
mov r15, r14
jmp 0x140456828
mov byte [rsp + 0x32], r12b
mov sil, r15b
movsx rcx, r15w
mov rsi, qword [rsp + 0x40]
movsx cx, r10b
movzx rdx, sp
mov rdx, rsi
mov rcx, rdi
jmp 0x14045684d
call fcn.140458b7b
or ebx, 0xffffffff
test al, al
jmp 0x14045685c
jne 0x140456b5e
mov cl, byte [rdi + 8]
test r15w, r15w
test sil, 0x61
test cl, cl
jne 0x14045690a
mov rcx, qword [rdi]
test cx, 0x37b3
cmp dl, sil
test rcx, rcx
jmp 0x140456888
je 0x1404568fe
mov rax, qword [rcx + 0x38]
and dl, r9b
mov rdx, qword [rax]
cmp rdx, rax
test ecx, edx
test rdx, rdx
jmp 0x1404568a5
je 0x1404568cd
mov rax, qword [rcx + 0x50]
test r9b, r14b
cmp dword [rax], r12d
jmp 0x1404568ba
jle 0x1404568cd
movzx eax, byte [rdx]
jmp 0x1404568c8
jmp 0x1404568e4
mov rax, qword [rcx]
jmp 0x1404568d5
mov rax, qword [rax + 0x30]
jmp 0x1404568de
call qword [case.0x14044e461.0]
cmp eax, ebx
jmp 0x1404568eb
je 0x1404568fe
mov byte [rdi + 9], al
jmp 0x1404568f9
jmp 0x140456904
mov qword [rdi], r12
and al, r8b
mov byte [rdi + 8], 1
mov cl, 1
mov al, byte [rdi + 9]
test r9w, si
test bpl, 0x83
clc
cmp al, byte [rbp - 2]
jmp 0x14045691e
jne 0x1404569e1
mov byte [r14], 0x2b
lea r15, [r14 + 1]
rol cx, 0
mov rcx, qword [rdi]
cmp r8b, 0x74
stc
test bx, 0x7a6
test rcx, rcx
je 0x1404569c6
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x140456952
je 0x140456995
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jle 0x140456995
add dword [rax], ebx
bswap dx
mov rcx, qword [rcx + 0x38]
cwde
xchg dh, dl
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov qword [rcx], rax
movzx ax, dh
jmp 0x140456988
movzx eax, byte [rdx]
jmp 0x140456990
jmp 0x1404569ac
mov rax, qword [rcx]
jmp 0x14045699d
mov rax, qword [rax + 0x38]
jmp 0x1404569a6
call qword [case.0x14044e461.0]
cmp eax, ebx
jmp 0x1404569b3
je 0x1404569c6
mov al, r12b
jmp 0x1404569c1
jmp 0x1404569d4
mov qword [rdi], r12
mov al, 0xa3
not al
mov al, 1
jmp 0x1404569d4
mov byte [rdi + 8], al
jmp 0x1404569dc
jmp 0x140456b5e
test cl, cl
jmp 0x1404569e8
jne 0x140456a82
mov rcx, qword [rdi]
jmp 0x1404569f6
test rcx, rcx
je 0x140456a6b
mov rax, qword [rcx + 0x38]
or dh, bl
sub dx, r13w
cmc
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140456a15
je 0x140456a3f
mov rax, qword [rcx + 0x50]
jmp 0x140456a24
cmp dword [rax], r12d
jmp 0x140456a2c
jle 0x140456a3f
movzx eax, byte [rdx]
jmp 0x140456a3a
jmp 0x140456a56
mov rax, qword [rcx]
jmp 0x140456a47
mov rax, qword [rax + 0x30]
jmp 0x140456a50
call qword [case.0x14044e461.0]
cmp eax, ebx
jmp 0x140456a5d
je 0x140456a6b
mov byte [rdi + 9], al
jmp 0x140456a7d
mov qword [rdi], r12
sbb al, r10b
mov al, byte [rdi + 9]
jmp 0x140456a7d
mov byte [rdi + 8], 1
stc
cmp al, byte [rbp - 3]
jmp 0x140456a8a
jne 0x140456b5e
mov byte [r14], 0x2d
lea r15, [r14 + 1]
rol cl, 0x6e
bt ecx, 0x6c
mov rcx, qword [rdi]
clc
test spl, spl
test rcx, rcx
je 0x140456b54
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], r12
jmp 0x140456abc
je 0x140456b27
mov rax, qword [rcx + 0x50]
test r10w, 0x486d
cmp r8d, 0x2db44c7b
cmp bpl, r11b
cmp dword [rax], r12d
jmp 0x140456ade
jle 0x140456b27
add dword [rax], ebx
movsx edx, r15w
mov dh, 0x23
cbw
mov rcx, qword [rcx + 0x38]
movsxd rdx, r8d
cqo
movsx dx, r14b
mov rdx, qword [rcx]
nop
movzx eax, r12w
lea rax, [rdx + 1]
jmp 0x140456b0f
mov qword [rcx], rax
not rax
movzx rax, r10w
lahf
movzx eax, byte [rdx]
jmp 0x140456b22
jmp 0x140456b39
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140456b33
call qword [case.0x14044e461.0]
cmp eax, ebx
jmp 0x140456b40
je 0x140456b54
mov byte [rdi + 8], r12b
jmp 0x140456b4f
jmp 0x140456b5e
mov qword [rdi], r12
bswap r14
mov byte [rdi + 8], 1
mov word [r15], 0x7830
xor cx, sp
add r15, 2
mov rcx, rbx
cwd
mov qword [rsp + 0x48], r15
movzx dx, r14b
movsx cx, r14b
mov byte [rsp + 0x30], r12b
mov r14d, r12d
bswap dx
mov dword [rsp + 0x3c], r12d
cdq
bswap ecx
xchg cx, cx
mov dword [rsp + 0x34], r12d
mov rdx, rsi
bswap rcx
movsxd rcx, esi
mov rcx, rdi
jmp 0x140456bab
call fcn.140458b7b
test al, al
jmp 0x140456bb7
jne 0x140456f39
cmp byte [rdi + 8], r12b
jmp 0x140456bc6
jne 0x140456c44
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140456bd7
je 0x140456c39
mov rax, qword [rcx + 0x38]
stc
sub dx, 0x3d90
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140456bf2
je 0x140456c12
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140456c04
jle 0x140456c12
movzx eax, byte [rdx]
jmp 0x140456c24
mov rax, qword [rcx]
jmp 0x140456c1a
mov rax, qword [rax + 0x30]
call qword [case.0x14044e461.0]
cmp eax, ebx
je 0x140456c39
mov byte [rdi + 9], al
jmp 0x140456c34
jmp 0x140456c3c
mov qword [rdi], r12
mov byte [rdi + 8], 1
test r9b, 0x81
mov al, byte [rdi + 9]
cmp r9w, 0x471d
cmp al, byte [rbp - 0x19]
jmp 0x140456c55
jne 0x140456f39
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140456c66
je 0x140456d00
mov rax, qword [rcx + 0x38]
cmp r11b, r12b
cmp qword [rax], r12
jmp 0x140456c7b
je 0x140456cd4
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140456c8d
jle 0x140456cd4
add dword [rax], ebx
cwd
movzx ax, dl
mov rcx, qword [rcx + 0x38]
xchg rdx, rax
movsx dx, r12b
mov dx, dx
mov rdx, qword [rcx]
cmovle ax, sp
nop
movsxd rax, r9d
lea rax, [rdx + 1]
jmp 0x140456cbd
mov qword [rcx], rax
movsx rax, r13w
xchg al, ah
lahf
movzx eax, byte [rdx]
jmp 0x140456ccf
jmp 0x140456ce6
mov rax, qword [rcx]
jmp 0x140456cdc
mov rax, qword [rax + 0x38]
call qword [case.0x14044e461.0]
cmp eax, ebx
jmp 0x140456ced
je 0x140456d00
mov al, r12b
jmp 0x140456cfb
jmp 0x140456d0d
mov qword [rdi], r12
mov al, 1
movzx cx, r14b
bswap cx
mov byte [rdi + 8], al
cmovp ecx, eax
mov rdx, rsi
movsx cx, bl
movzx rcx, ax
movzx ecx, cx
mov rcx, rdi
jmp 0x140456d29
call fcn.140458b7b
test al, al
jmp 0x140456d35
jne 0x140456f30
mov cl, byte [rdi + 8]
test dil, al
test cl, cl
jne 0x140456dce
mov rcx, qword [rdi]
test si, dx
test rcx, rcx
jmp 0x140456d57
je 0x140456dc0
mov rax, qword [rcx + 0x38]
mov dl, r15b
mov rdx, qword [rax]
stc
cmp bl, dil
cmc
test rdx, rdx
jmp 0x140456d74
je 0x140456d99
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140456d86
jle 0x140456d99
movzx eax, byte [rdx]
jmp 0x140456d94
jmp 0x140456dab
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140456da5
call qword [case.0x14044e461.0]
cmp eax, ebx
je 0x140456dc0
mov byte [rdi + 9], al
jmp 0x140456dbb
jmp 0x140456dc8
mov qword [rdi], r12
test sil, spl
rcr al, cl
mov byte [rdi + 8], 1
mov cl, 1
mov al, byte [rdi + 9]
cmp al, byte [rbp]
je 0x140456e87
test cl, cl
jmp 0x140456de1
jne 0x140456e79
mov rcx, qword [rdi]
clc
jmp 0x140456df0
test rcx, rcx
je 0x140456e5a
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
clc
test rdx, rdx
jmp 0x140456e09
je 0x140456e2e
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140456e1b
jle 0x140456e2e
movzx eax, byte [rdx]
jmp 0x140456e29
jmp 0x140456e40
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140456e3a
call qword [case.0x14044e461.0]
cmp eax, ebx
jmp 0x140456e47
je 0x140456e5a
mov byte [rdi + 9], al
jmp 0x140456e55
jmp 0x140456e70
mov qword [rdi], r12
rol al, 0x81
test sp, 0x4efb
add al, dil
mov al, byte [rdi + 9]
jmp 0x140456e70
mov byte [rdi + 8], 1
jmp 0x140456e79
cmp al, byte [rbp - 1]
jmp 0x140456e81
jne 0x140456f30
mov rcx, qword [rdi]
test r10w, r13w
stc
test rcx, rcx
jmp 0x140456e97
je 0x140456f17
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x140456ea9
je 0x140456eeb
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140456ebb
jle 0x140456eeb
add dword [rax], ebx
cdqe
mov rcx, qword [rcx + 0x38]
movzx ax, r13b
mov rdx, qword [rcx]
lahf
lea rax, [rdx + 1]
jmp 0x140456edb
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x140456ee6
jmp 0x140456f02
mov rax, qword [rcx]
jmp 0x140456ef3
mov rax, qword [rax + 0x38]
jmp 0x140456efc
call qword [case.0x14044e461.0]
cmp eax, ebx
je 0x140456f17
mov al, r12b
jmp 0x140456f12
jmp 0x140456f23
mov qword [rdi], r12
mov al, al
mov al, 1
jmp 0x140456f23
mov byte [rdi + 8], al
jmp 0x140456f2b
jmp 0x140456f39
mov byte [rsp + 0x30], 1
movsx ebx, r9w
mov ecx, 0x300
movzx rbx, dx
and rax, rdx
mov r12d, 0x24
cmc
movzx bx, bl
rol bh, cl
mov rax, qword [rbp - 0x69]
dec bh
ror bh, cl
rcl bl, cl
cmp dword [rax], 0x3b9aca00
movzx rbx, di
cmove r12d, ecx
sbb bh, 0x19
and bl, 0x87
movzx ebx, r13w
mov dword [rsp + 0x38], r12d
lea rbx, [rbp - 0x39]
sbb al, 0xa7
cmp qword [rbp - 0x21], 0x10
cmovae rbx, qword [rbp - 0x39]
mov qword [rsp + 0x58], rbx
dec al
mov al, r15b
mov al, byte [rbx]
dec al
cmp al, 0x7d
jmp 0x140456f9e
ja 0x140457703
cmp qword [rbp - 0x29], r14
jmp 0x140456fad
jne 0x140456fbd
mov byte [rsp + 0x31], r14b
jmp 0x140456fdc
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x20]
jmp 0x140456fcd
call qword [case.0x14044e461.0]
mov byte [rsp + 0x31], al
jmp 0x140456fdc
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
rcr ecx, 0x79
sal dh, cl
mov qword [rbp - 0x49], 1
shl edx, cl
cwd
mov r13d, 0xf
test dil, 0x9a
sal dx, 0xcc
mov qword [rbp - 0x41], r13
mov edx, 0x1a8254fe
shl dl, cl
sub eax, eax
btc dx, r9w
bsf rcx, r11
bswap cx
mov byte [rbp - 0x59], al
sub esi, esi
movsx rcx, r8w
cdq
mov rdx, qword [rsp + 0x40]
mov cx, r12w
movzx cx, r14b
mov rcx, rdi
call fcn.140458b7b
xor r9d, r9d
add r14d, 0x1e0e7517
btc r14w, r9w
bts r14d, r9d
mov r14, qword [rbp - 0x59]
test al, al
jmp 0x140457059
jne 0x14045750e
lea r12, [rdi + 9]
sets bl
sal r8w, cl
mov r8, r12
inc bl
rol bl, 0x4a
mov qword [rbp - 0x71], r12
cmp r14b, 0x89
ror bl, cl
mov bl, byte [rsp + 0x32]
cmp byte [rdi + 8], r9b
jmp 0x140457089
jne 0x140457137
mov rcx, qword [rdi]
test rcx, rcx
je 0x14045711d
mov rax, qword [rcx + 0x38]
sub dh, dh
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404570ac
je 0x1404570d7
mov rax, qword [rcx + 0x50]
test dil, 0x1e
test edx, esi
cmp dword [rax], r9d
jmp 0x1404570c4
jle 0x1404570d7
movzx eax, byte [rdx]
jmp 0x1404570d2
jmp 0x1404570f6
mov rax, qword [rcx]
jmp 0x1404570df
mov rax, qword [rax + 0x30]
jmp 0x1404570e8
call qword [case.0x14044e461.0]
mov r8, qword [rbp - 0x71]
clc
sub r9d, r9d
cmp eax, 0xffffffff
jmp 0x1404570fe
je 0x14045711d
mov byte [r8], al
movsx r12, r11w
movzx r12w, r12b
mov r12, r8
jmp 0x140457118
jmp 0x140457126
mov qword [rdi], r9
cqo
cmove rdx, rbp
mov byte [rdi + 8], 1
not rdx
movzx dx, sil
jmp 0x140457137
mov r8b, byte [r12]
movsx edx, r12w
mov rdx, rbp
setle dh
lea rdx, [rbp + 3]
lea rcx, [rbp - 0x19]
jmp 0x140457152
call fcn.1400edb5b
lea rcx, [rbp - 0x19]
clc
sub rax, rcx
test bpl, r14b
stc
cmp rax, 0x16
jmp 0x14045716c
jae 0x140457240
mov byte [rsp + 0x30], 1
adc rcx, r14
or cx, sp
mov ecx, dword [rsp + 0x3c]
cmp dword [rsp + 0x38], ecx
jg 0x140457199
inc dword [rsp + 0x34]
jmp 0x140457194
jmp 0x1404571f0
test rax, rax
jmp 0x1404571a1
jne 0x1404571b4
test ecx, ecx
jmp 0x1404571ae
je 0x1404571f0
lea rdx, [0x1400c0218]
jmp 0x1404571c0
mov al, byte [rax + rdx]
jmp 0x1404571c8
mov byte [r15], al
inc r15
not al
cdqe
mov qword [rsp + 0x48], r15
inc ah
movzx eax, di
inc ecx
and al, r11b
and ah, 0x86
dec rax
mov dword [rsp + 0x3c], ecx
cmp ch, 0x19
xor al, 0xe8
lea rax, [rbp - 0x59]
cmc
add cl, 0xf3
cmp r13, 0x10
not cl
setns cl
setae cl
cmovae rax, r14
cmp r12b, 0x81
test spl, 0x92
cmp byte [rax + rsi], 0x7f
je 0x1404573d3
lea rax, [rbp - 0x59]
jmp 0x140457223
test cl, cl
jmp 0x14045722a
cmovne rax, r14
jmp 0x140457233
inc byte [rax + rsi]
jmp 0x14045723b
jmp 0x1404573c5
lea rax, [rbp - 0x59]
rcr r15b, 0x70
cmp r13, 0x10
not r15b
setae r15b
jmp 0x140457258
cmovae rax, r14
xor r9d, r9d
clc
cmp byte [rax + rsi], r9b
jmp 0x140457269
je 0x1404574cb
mov r8b, byte [rsp + 0x31]
cmp r8w, 0xb85
test r11b, 0xd4
test r8b, r8b
je 0x1404574cb
cmp byte [rdi + 8], r9b
jne 0x14045732d
mov rcx, qword [rdi]
jmp 0x140457299
test rcx, rcx
jmp 0x1404572a1
je 0x140457321
mov rax, qword [rcx + 0x38]
shld rdx, rax, 0xb3
cdq
or dl, r11b
mov rdx, qword [rax]
cmp dil, 0x2e
test rdx, rdx
jmp 0x1404572c3
je 0x1404572ea
mov rax, qword [rcx + 0x50]
cmc
stc
cmp dword [rax], r9d
jmp 0x1404572d7
jle 0x1404572ea
movzx eax, byte [rdx]
jmp 0x1404572e5
jmp 0x140457305
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404572f6
call qword [case.0x14044e461.0]
mov r8b, byte [rsp + 0x31]
xor r9d, r9d
stc
cmp eax, 0xffffffff
jmp 0x14045730d
je 0x140457321
mov byte [r12], al
jmp 0x14045731c
jmp 0x140457329
mov qword [rdi], r9
jmp 0x140457329
mov byte [rdi + 8], 1
cmp byte [r12], r8b
jmp 0x140457336
jne 0x1404574cb
mov rcx, qword [rbp - 0x49]
cmc
cmp rcx, r13
jae 0x140457387
lea rax, [rcx + 1]
cmp sp, r15w
test cx, 0x4f3c
mov qword [rbp - 0x49], rax
rcl ax, cl
cbw
cdqe
lea rax, [rbp - 0x59]
cmc
test r15b, r15b
jmp 0x14045736f
cmovne rax, r14
stc
test r14w, r10w
and word [rax + rcx], 0
jmp 0x140457382
jmp 0x1404573ae
xor r9d, r9d
xchg ecx, ecx
not dx
mov r8b, bl
xchg rdx, rdx
cmova cx, r13w
cwd
lea edx, [r9 + 1]
mov ecx, 0x28c63840
lea rcx, [rbp - 0x59]
call fcn.14045d286
inc rsi
rol r15b, 0x23
inc r14b
mov r15, qword [rsp + 0x48]
or r13b, r14b
bsf r13d, r14d
stc
mov r14, qword [rbp - 0x59]
clc
movsx r13w, r12b
mov r13, qword [rbp - 0x41]
mov rcx, qword [rdi]
jmp 0x1404573db
test rcx, rcx
jmp 0x1404573e3
je 0x140457472
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x1404573f6
je 0x140457446
mov rax, qword [rcx + 0x50]
cmp al, 0xee
test bl, dl
cmp di, r15w
cmp dword [rax], 0
jle 0x140457446
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cwde
mov rdx, qword [rcx]
movsx eax, r13w
movsx ax, r15b
not rax
lea rax, [rdx + 1]
jmp 0x140457430
mov qword [rcx], rax
lahf
movsx ax, r14b
movzx eax, byte [rdx]
jmp 0x140457441
jmp 0x140457458
mov rax, qword [rcx]
jmp 0x14045744e
mov rax, qword [rax + 0x38]
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140457460
je 0x140457472
xor al, al
jmp 0x14045746d
jmp 0x140457482
and qword [rdi], 0
mov ecx, ebp
mov al, 1
movzx cx, r13b
not rdx
mov byte [rdi + 8], al
cwd
xchg dl, dh
jmp 0x14045748e
mov rdx, qword [rsp + 0x40]
jmp 0x14045749e
mov rcx, rdi
jmp 0x1404574a6
call fcn.140458b7b
sub r9d, r9d
shld r8w, r8w, 0x3a
movsx r8d, ax
test al, al
mov r8d, esi
movsx r8, r8w
mov r8, qword [rbp - 0x71]
je 0x140457080
test rsi, rsi
je 0x140457503
lea rax, [rbp - 0x59]
jmp 0x1404574de
cmp r13, 0x10
jmp 0x1404574e7
cmovae rax, r14
cmp byte [rax + rsi], r9b
jmp 0x1404574f4
jle 0x140457564
inc rsi
or bh, 0xef
shl rbx, cl
mov rbx, qword [rsp + 0x58]
test r11b, 0xea
cmc
clc
test rsi, rsi
jmp 0x140457516
je 0x14045756d
mov cl, byte [rbx]
cmp dil, 0x4a
jmp 0x140457528
cmp cl, 0x7f
jmp 0x140457530
je 0x14045756d
sub rsi, 1
jmp 0x14045753f
je 0x1404576b0
lea rax, [rbp - 0x59]
cmp r13, 0x10
jmp 0x140457552
cmovae rax, r14
cmp cl, byte [rax + rsi]
jmp 0x14045755e
je 0x1404576e7
mov byte [rsp + 0x32], 1
cmp r8b, 0
cmp r13, 0x10
jmp 0x140457576
jb 0x1404575d1
lea rdx, [r13 + 1]
mov rax, r14
cmp dh, bh
test r11d, r10d
cmp rdx, 0x1000
jmp 0x140457594
jb 0x1404575c9
add rdx, 0x27
jmp 0x1404575a3
mov r14, qword [r14 - 8]
jmp 0x1404575ac
sub rax, r14
clc
cmp r15b, dil
add rax, 0xfffffffffffffff8
test r12, r13
cmp rax, 0x1f
jmp 0x1404575c3
ja 0x1404588c7
mov rcx, r14
call fcn.140296cf3
mov r12d, dword [rsp + 0x38]
stc
mov r14d, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x48]
xor sil, r15b
bts si, r12w
adc rsi, r12
mov r13, qword [rsp + 0x50]
cmp r8b, dl
xor si, bp
mov rsi, qword [rsp + 0x40]
cmp r12b, cl
cmp byte [rsp + 0x30], 0
jmp 0x140457609
je 0x140457626
test r14d, r14d
jne 0x140457626
mov byte [r15], 0x30
cqo
inc r15
bswap cx
mov dl, 0x1a
mov rdx, rsi
jmp 0x140457630
mov rcx, rdi
jmp 0x140457638
call fcn.140458b7b
xor esi, esi
cmp r14b, al
stc
test r11w, 0x7ac0
test al, al
jne 0x140457a9f
cmp byte [rdi + 8], sil
jne 0x1404579a9
mov rcx, qword [rdi]
cmp bl, r11b
jmp 0x140457666
test rcx, rcx
jmp 0x14045766e
je 0x14045799b
mov rax, qword [rcx + 0x38]
btc dx, 0xdd
mov rdx, qword [rax]
stc
cmp r15b, 0x83
cmc
test rdx, rdx
jmp 0x14045768e
je 0x140457973
mov rax, qword [rcx + 0x50]
test rsp, rdi
cmp dword [rax], esi
jmp 0x1404576a2
jle 0x140457973
movzx eax, byte [rdx]
jmp 0x140457985
test rsi, rsi
jmp 0x1404576b8
jne 0x1404576e7
lea rax, [rbp - 0x59]
test dh, dh
cmp r13, 0x10
jmp 0x1404576cd
cmovae rax, r14
cmp edi, 0x5e572694
test rdi, r9
cmp cl, byte [rax]
jmp 0x1404576e1
jl 0x140457564
cmp byte [rbx + 1], r9b
jmp 0x1404576f0
jle 0x14045750e
inc rbx
jmp 0x1404576fe
jmp 0x14045750e
mov rdx, rsi
movsx cx, r14b
movsxd rcx, eax
movzx ecx, cx
mov rcx, rdi
call fcn.140458b7b
test al, al
jmp 0x140457720
jne 0x1404575ff
lea rbx, [rdi + 9]
add sil, 0x9d
bt rsi, 0xac
stc
mov rsi, rbx
jmp 0x140457743
mov r13, qword [rsp + 0x40]
test r12b, r8b
cmp esp, 0x74972144
clc
cmp byte [rdi + 8], 0
jmp 0x14045775b
jne 0x1404577f6
mov rcx, qword [rdi]
jmp 0x14045776a
test rcx, rcx
jmp 0x140457772
je 0x1404577d9
mov rax, qword [rcx + 0x38]
shr dl, cl
xor dl, r10b
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045778c
je 0x1404577ac
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x1404577ac
movzx eax, byte [rdx]
jmp 0x1404577a7
jmp 0x1404577be
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404577b8
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
je 0x1404577d9
mov byte [rsi], al
bswap bx
mov rbx, rsi
jmp 0x1404577d4
jmp 0x1404577e6
and qword [rdi], 0
mov edx, 0x4aac1f9b
mov r8b, r14b
cdq
mov byte [rdi + 8], 1
mov dh, 0x20
cmova ecx, r12d
movsx cx, r12b
mov r8b, byte [rbx]
mov rcx, 0x42d83f9b
bswap edx
movsx edx, r15w
lea rdx, [rbp + 3]
jmp 0x140457818
lea rcx, [rbp - 0x19]
jmp 0x140457821
call fcn.1400edb5b
lea rcx, [rbp - 0x19]
test dil, 0xda
cmp r12b, spl
cmp bl, 0x1b
sub rax, rcx
cmp rax, 0x16
jmp 0x140457840
jae 0x1404575ec
cmp r12d, r14d
jmp 0x14045784e
jg 0x14045785d
inc dword [rsp + 0x34]
jmp 0x14045789d
test rax, rax
jmp 0x140457865
jne 0x140457879
test r14d, r14d
jmp 0x140457873
je 0x14045789d
lea rcx, [0x1400c0218]
jmp 0x140457885
mov al, byte [rax + rcx]
movzx ecx, cx
mov byte [r15], al
inc r15
movzx cx, bpl
movzx rcx, r11w
inc r14d
mov byte [rsp + 0x30], 1
movzx ecx, ax
or ecx, ebp
mov rcx, qword [rdi]
cmp r8b, sil
test rcx, rcx
je 0x14045793d
mov rax, qword [rcx + 0x38]
stc
clc
cmp qword [rax], 0
jmp 0x1404578c5
je 0x140457911
mov rax, qword [rcx + 0x50]
cmp sil, 0x6e
cmp dword [rax], 0
jmp 0x1404578db
jle 0x140457911
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cwd
movzx rax, bx
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x1404578f9
mov qword [rcx], rax
movsx rax, r12w
movsx eax, r14w
movzx eax, byte [rdx]
jmp 0x14045790c
jmp 0x140457923
mov rax, qword [rcx]
jmp 0x140457919
mov rax, qword [rax + 0x38]
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x14045792b
je 0x14045793d
sub al, al
jmp 0x140457938
jmp 0x140457948
and qword [rdi], 0
mov al, 1
jmp 0x140457948
mov byte [rdi + 8], al
cmova cx, bx
xchg dx, cx
mov rdx, r13
cmovnp rcx, rsi
mov rcx, rdi
call fcn.140458b7b
test al, al
jmp 0x140457968
je 0x140457752
jmp 0x1404575ec
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045797f
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x14045798d
je 0x14045799b
mov byte [rdi + 9], al
jmp 0x14045799e
mov qword [rdi], rsi
mov byte [rdi + 8], 1
movsx ax, r12b
cbw
mov bl, byte [rdi + 9]
lahf
not cl
mov rax, qword [r13]
xchg cx, cx
cmovns cx, r14w
movzx rcx, r14w
mov rcx, r13
jmp 0x1404579c7
mov rax, qword [rax + 0x18]
jmp 0x1404579d0
call qword [case.0x14044e461.0]
cmp bl, al
jmp 0x1404579dd
jne 0x140457a9f
call fcn.1404be1f8
mov rcx, qword [rax]
mov al, byte [rcx]
dec ch
not cx
mov byte [r15], al
inc r15
clc
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140457a04
je 0x140457a93
mov rax, qword [rcx + 0x38]
stc
jmp 0x140457a17
cmp qword [rax], rsi
jmp 0x140457a1f
je 0x140457a60
mov rax, qword [rcx + 0x50]
cmp dword [rax], esi
jmp 0x140457a30
jle 0x140457a60
dec dword [rax]
cmovl rax, r9
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx eax, r8w
lea rax, [rdx + 1]
jmp 0x140457a50
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x140457a5b
jmp 0x140457a77
mov rax, qword [rcx]
jmp 0x140457a68
mov rax, qword [rax + 0x38]
jmp 0x140457a71
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140457a7f
je 0x140457a93
mov byte [rdi + 8], sil
jmp 0x140457a8e
jmp 0x140457a9f
mov qword [rdi], rsi
sal r13w, 0x66
mov byte [rdi + 8], 1
mov r13, qword [rsp + 0x40]
test r14d, r14d
jmp 0x140457aac
jne 0x140457caf
mov rdx, r13
mov rcx, rdi
jmp 0x140457abd
call fcn.140458b7b
test al, al
jne 0x140457c8a
lea rbx, [rdi + 9]
add r12d, 0x61b3317d
mov rsi, rbx
ror r12b, 0x9f
mov r12d, dword [rsp + 0x34]
cmp byte [rdi + 8], 0
jne 0x140457b79
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140457af6
je 0x140457b6d
mov rax, qword [rcx + 0x38]
xor dl, r13b
mov rdx, qword [rax]
stc
jmp 0x140457b0c
test rdx, rdx
jmp 0x140457b14
je 0x140457b37
mov rax, qword [rcx + 0x50]
cmp r9b, r10b
cmp dword [rax], 0
jmp 0x140457b29
jle 0x140457b37
movzx eax, byte [rdx]
jmp 0x140457b4e
mov rax, qword [rcx]
jmp 0x140457b3f
mov rax, qword [rax + 0x30]
jmp 0x140457b48
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140457b56
je 0x140457b6d
mov byte [rsi], al
not ebx
mov rbx, rsi
jmp 0x140457b68
jmp 0x140457b75
and qword [rdi], 0
shr al, cl
dec al
mov byte [rdi + 8], 1
mov al, byte [rbx]
clc
test dh, 0x31
cmp r14, rsi
cmp al, byte [rbp - 0x19]
jmp 0x140457b8a
jne 0x140457c76
dec r12d
or cl, r14b
xchg cl, cl
mov byte [rsp + 0x30], 1
inc cl
test r12b, r13b
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140457bad
je 0x140457c3c
mov rax, qword [rcx + 0x38]
test ebp, eax
clc
jmp 0x140457bbf
cmp qword [rax], 0
jmp 0x140457bc8
je 0x140457c10
mov rax, qword [rcx + 0x50]
test dl, 0x4d
cmp dword [rax], 0
jle 0x140457c10
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movsx ax, r15b
mov rdx, qword [rcx]
jmp 0x140457bf5
lea rax, [rdx + 1]
jmp 0x140457bfe
mov qword [rcx], rax
mov ax, 0x1e30
bswap rax
movzx eax, byte [rdx]
jmp 0x140457c27
mov rax, qword [rcx]
jmp 0x140457c18
mov rax, qword [rax + 0x38]
jmp 0x140457c21
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140457c2f
je 0x140457c3c
sub al, al
jmp 0x140457c44
and qword [rdi], 0
mov al, 1
not edx
mov byte [rdi + 8], al
movsx edx, r10w
movzx rcx, dx
cdq
mov rdx, r13
movsxd rcx, edx
not cl
cmova cx, dx
mov rcx, rdi
jmp 0x140457c64
call fcn.140458b7b
test al, al
jmp 0x140457c70
je 0x140457ae1
mov dword [rsp + 0x34], r12d
mov r12d, dword [rsp + 0x38]
stc
ror ax, 0x68
bts ax, r15w
mov eax, dword [rsp + 0x34]
test eax, eax
jns 0x140457caf
mov byte [r15], 0x30
cmovle rdx, r15
cwd
not cl
inc r15
cdq
inc eax
mov dword [rsp + 0x34], eax
mov cx, cx
mov rdx, r13
movzx cx, r14b
cmovge rcx, rcx
mov rcx, rdi
jmp 0x140457cc3
call fcn.140458b7b
test al, al
jmp 0x140457ccf
jne 0x140457ebf
lea rbx, [rdi + 9]
test rbx, r15
btr si, si
mov rsi, rbx
cmp byte [rdi + 8], 0
jmp 0x140457cec
jne 0x140457d82
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x140457cfe
je 0x140457d73
mov rax, qword [rcx + 0x38]
bt dx, ax
bt dx, 0xcd
btr rdx, r13
mov rdx, qword [rax]
cmp sil, 0x48
cmc
test rdx, rdx
jmp 0x140457d25
je 0x140457d46
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jmp 0x140457d38
jle 0x140457d46
movzx eax, byte [rdx]
jmp 0x140457d58
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140457d52
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
je 0x140457d73
mov byte [rsi], al
movsxd rbx, ebx
mov rbx, rsi
jmp 0x140457d6e
jmp 0x140457d77
and qword [rdi], 0
mov byte [rdi + 8], 1
movzx edx, si
mov cx, r13w
mov r8b, byte [rbx]
bswap dx
lea rdx, [rbp + 3]
movsx ecx, dx
lea rcx, [rbp - 0x19]
jmp 0x140457d98
call fcn.1400edb5b
lea rcx, [rbp - 0x19]
sub rax, rcx
cmp rax, 0x16
jae 0x140457ebf
cmp r14d, r12d
jmp 0x140457db6
jge 0x140457ddc
lea rcx, [0x1400c0218]
jmp 0x140457dc8
mov al, byte [rax + rcx]
mov byte [r15], al
xchg cx, cx
dec ch
seta ch
inc r15
inc r14d
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
clc
test r13b, r8b
test rcx, rcx
je 0x140457e80
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], 0
jmp 0x140457dff
je 0x140457e54
mov rax, qword [rcx + 0x50]
test bpl, 0xd2
jmp 0x140457e13
cmp dword [rax], 0
jmp 0x140457e1b
jle 0x140457e54
dec dword [rax]
movsx ax, r13b
mov rcx, qword [rcx + 0x38]
jmp 0x140457e31
mov rdx, qword [rcx]
mov rax, r15
movsx rax, bp
lea rax, [rdx + 1]
mov qword [rcx], rax
movsx ax, spl
movzx eax, byte [rdx]
jmp 0x140457e4f
jmp 0x140457e6b
mov rax, qword [rcx]
jmp 0x140457e5c
mov rax, qword [rax + 0x38]
jmp 0x140457e65
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140457e73
je 0x140457e80
xor al, al
jmp 0x140457e8f
and qword [rdi], 0
cwd
mov al, 1
movsx ecx, r9w
movsxd rdx, ebp
mov byte [rdi + 8], al
mov cx, 0x5060
movsx cx, r12b
movzx rcx, cx
mov rdx, r13
mov cl, 0x4b
movsx cx, dh
xchg cl, ch
mov rcx, rdi
jmp 0x140457eb2
call fcn.140458b7b
test al, al
je 0x140457ce3
mov sil, byte [rsp + 0x30]
cmp dx, 0x24eb
jmp 0x140457ed1
sub r14d, r14d
test sil, sil
jmp 0x140457edc
je 0x1404587b0
mov rdx, r13
movsx ecx, dx
mov rcx, rdi
call fcn.140458b7b
test al, al
jmp 0x140457ef7
jne 0x1404587b0
mov cl, byte [rdi + 8]
test cl, cl
jne 0x140457f9e
mov rcx, qword [rdi]
cmc
test r14b, 0x1b
test rcx, rcx
jmp 0x140457f18
je 0x140457f93
mov rax, qword [rcx + 0x38]
bt rdx, 0xe2
shr dl, 0x63
shr dh, cl
mov rdx, qword [rax]
cmp r9b, 0x7d
test rdx, rdx
jmp 0x140457f3b
je 0x140457f6b
mov rax, qword [rcx + 0x50]
cmp r10b, 0xa9
test bpl, 0x1a
test r14b, r9b
cmp dword [rax], r14d
jmp 0x140457f58
jle 0x140457f6b
movzx eax, byte [rdx]
jmp 0x140457f66
jmp 0x140457f7d
mov rax, qword [rcx]
jmp 0x140457f73
mov rax, qword [rax + 0x30]
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
je 0x140457f93
mov byte [rdi + 9], al
jmp 0x140457f8e
jmp 0x140457f98
mov qword [rdi], r14
dec al
mov byte [rdi + 8], 1
mov cl, 1
mov al, byte [rdi + 9]
cmp al, byte [rbp + 2]
jmp 0x140457fa9
je 0x140458068
test cl, cl
jmp 0x140457fb6
jne 0x14045805a
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140457fc7
je 0x140458046
mov rax, qword [rcx + 0x38]
sar edx, 0xc0
xor dl, bl
mov rdx, qword [rax]
cmp spl, sil
clc
test r9b, 0x8f
test rdx, rdx
je 0x140458019
mov rax, qword [rcx + 0x50]
jmp 0x140457ffe
cmp dword [rax], r14d
jmp 0x140458006
jle 0x140458019
movzx eax, byte [rdx]
jmp 0x140458014
jmp 0x14045802b
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140458025
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140458033
je 0x140458046
mov byte [rdi + 9], al
jmp 0x140458041
jmp 0x14045804e
mov qword [rdi], r14
neg al
mov al, byte [rdi + 9]
mov byte [rdi + 8], 1
clc
test r11, 0xba8799e
cmp al, byte [rbp + 1]
jmp 0x140458062
jne 0x1404587b0
mov byte [r15], 0x70
inc r15
cmp r9b, 0x51
mov rcx, qword [rdi]
cmp dil, al
test rcx, rcx
jmp 0x140458081
je 0x14045810a
mov rax, qword [rcx + 0x38]
clc
cmp bpl, r14b
cmp qword [rax], r14
je 0x1404580d8
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r14d
jle 0x1404580d8
dec dword [rax]
not dl
cwde
mov edx, 0x620f6822
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movsx eax, ax
jmp 0x1404580c4
lea rax, [rdx + 1]
jmp 0x1404580cd
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x1404580ef
mov rax, qword [rcx]
jmp 0x1404580e0
mov rax, qword [rax + 0x38]
jmp 0x1404580e9
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x1404580f7
je 0x14045810a
mov al, r14b
jmp 0x140458105
jmp 0x140458116
mov qword [rdi], r14
mov al, 1
setle sil
xchg cl, sil
mov byte [rdi + 8], al
movzx cx, ah
mov sil, r14b
mov ebx, r14d
movzx dx, bpl
bswap rcx
movsx rdx, r14w
mov rdx, r13
not ecx
movsx rcx, di
mov cl, spl
mov rcx, rdi
jmp 0x140458143
call fcn.140458b7b
test al, al
jmp 0x14045814f
jne 0x14045843f
mov cl, byte [rdi + 8]
stc
cmp r15w, cx
cmc
test cl, cl
jne 0x1404581ef
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140458171
je 0x1404581e1
mov rax, qword [rcx + 0x38]
sal edx, 0x20
mov rdx, qword [rax]
cmp r8d, r9d
test r13d, 0x58cd43bb
test rdx, rdx
je 0x1404581b4
mov rax, qword [rcx + 0x50]
stc
jmp 0x14045819e
cmp dword [rax], r14d
jmp 0x1404581a6
jle 0x1404581b4
movzx eax, byte [rdx]
jmp 0x1404581c6
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404581c0
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x1404581ce
je 0x1404581e1
mov byte [rdi + 9], al
jmp 0x1404581dc
jmp 0x1404581e4
mov qword [rdi], r14
mov byte [rdi + 8], 1
clc
neg al
ror al, cl
mov cl, 1
mov al, byte [rdi + 9]
test di, sp
cmp r12w, r13w
cmp al, byte [rbp - 2]
jne 0x1404582c0
mov byte [r15], 0x2b
movsx cx, dl
movsx rcx, ax
movzx cx, r11b
inc r15
sbb cx, r13w
rcr cl, 0xed
mov rcx, qword [rdi]
cmp bpl, cl
jmp 0x140458228
test rcx, rcx
je 0x1404582ae
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r14
jmp 0x14045823e
je 0x140458281
mov rax, qword [rcx + 0x50]
cmp al, 0x7c
stc
cmp dword [rax], r14d
jmp 0x140458253
jle 0x140458281
dec dword [rax]
mov ax, dx
mov rcx, qword [rcx + 0x38]
setno dl
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x140458271
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14045827c
jmp 0x140458298
mov rax, qword [rcx]
jmp 0x140458289
mov rax, qword [rax + 0x38]
jmp 0x140458292
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
je 0x1404582ae
mov al, r14b
jmp 0x1404582a9
jmp 0x1404582b8
mov qword [rdi], r14
mov al, 1
jmp 0x1404582b8
mov byte [rdi + 8], al
jmp 0x14045843f
test cl, cl
jmp 0x1404582c7
jne 0x14045836b
mov rcx, qword [rdi]
cmc
stc
test si, 0x480b
test rcx, rcx
jmp 0x1404582df
je 0x140458350
mov rax, qword [rcx + 0x38]
movzx rdx, ax
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404582f8
je 0x14045831e
mov rax, qword [rcx + 0x50]
cmp r13w, 0x7d58
cmp dword [rax], r14d
jle 0x14045831e
movzx eax, byte [rdx]
jmp 0x140458319
jmp 0x140458335
mov rax, qword [rcx]
jmp 0x140458326
mov rax, qword [rax + 0x30]
jmp 0x14045832f
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x14045833d
je 0x140458350
mov byte [rdi + 9], al
jmp 0x14045834b
jmp 0x14045835f
mov qword [rdi], r14
cmc
jmp 0x14045835b
mov al, byte [rdi + 9]
clc
mov byte [rdi + 8], 1
jmp 0x14045836b
cmp al, byte [rbp - 3]
jmp 0x140458373
jne 0x14045843f
mov byte [r15], 0x2d
movzx cx, r8b
movzx rcx, r10w
inc r15
bts cx, bp
test r8w, r10w
or cl, 0x9e
mov rcx, qword [rdi]
test r14, 0x4cca1d8f
test rcx, rcx
jmp 0x1404583a6
je 0x140458432
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x1404583b8
je 0x140458404
mov rax, qword [rcx + 0x50]
stc
test r15b, 0x9d
cmp dword [rax], r14d
jmp 0x1404583cf
jle 0x140458404
dec dword [rax]
bswap edx
cqo
mov rcx, qword [rcx + 0x38]
mov rax, rsi
cbw
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x1404583f0
mov qword [rcx], rax
lahf
mov al, r8b
movzx eax, byte [rdx]
jmp 0x1404583ff
jmp 0x14045841b
mov rax, qword [rcx]
jmp 0x14045840c
mov rax, qword [rax + 0x38]
jmp 0x140458415
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140458423
je 0x140458432
mov byte [rdi + 8], r14b
jmp 0x14045843f
mov qword [rdi], r14
xchg cl, dl
mov byte [rdi + 8], 1
movsx rcx, dx
mov rdx, r13
not rcx
mov rcx, rdi
jmp 0x14045844d
call fcn.140458b7b
test al, al
jmp 0x140458459
jne 0x140458792
cmp byte [rdi + 8], r14b
jmp 0x140458468
jne 0x1404584eb
mov rcx, qword [rdi]
jmp 0x140458476
test rcx, rcx
je 0x1404584da
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp ax, bx
test rdx, rdx
je 0x1404584b2
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], r14d
jmp 0x14045849f
jle 0x1404584b2
movzx eax, byte [rdx]
jmp 0x1404584ad
jmp 0x1404584bf
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x1404584c7
je 0x1404584da
mov byte [rdi + 9], al
jmp 0x1404584d5
jmp 0x1404584e1
mov qword [rdi], r14
clc
xadd al, al
mov byte [rdi + 8], 1
cmc
mov al, sil
adc al, cl
mov al, byte [rdi + 9]
test ch, 0xc
cmp al, byte [rbp - 0x19]
jmp 0x1404584f9
jne 0x1404585db
mov sil, 1
bts rcx, r9
sar ch, cl
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140458513
je 0x14045859f
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x140458525
je 0x140458572
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x140458537
jle 0x140458572
dec dword [rax]
bswap ax
movzx ax, r15b
not dh
mov rcx, qword [rcx + 0x38]
movzx eax, ax
movzx rdx, r14w
mov rdx, qword [rcx]
not ah
lea rax, [rdx + 1]
jmp 0x140458562
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14045856d
jmp 0x140458584
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14045857e
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x14045858c
je 0x14045859f
mov al, r14b
jmp 0x14045859a
jmp 0x1404585af
mov qword [rdi], r14
mov al, 0xfb
mov al, sil
mov dl, r10b
cwd
movsxd rcx, r12d
mov byte [rdi + 8], al
mov rdx, r13
movzx ecx, bx
movsx rcx, bx
mov rcx, rdi
jmp 0x1404585c4
call fcn.140458b7b
test al, al
jmp 0x1404585d0
je 0x14045845f
jmp 0x1404585e4
test sil, sil
je 0x140458792
mov byte [r15], 0x30
jmp 0x1404585ed
inc r15
jmp 0x140458792
cmp byte [rdi + 8], r14b
jmp 0x1404585fe
jne 0x14045867b
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045860f
je 0x140458674
mov rax, qword [rcx + 0x38]
btr rdx, r8
mov rdx, qword [rax]
test rdx, rdx
je 0x14045864c
mov rax, qword [rcx + 0x50]
clc
cmp bp, sp
cmp dword [rax], r14d
jmp 0x140458639
jle 0x14045864c
movzx eax, byte [rdx]
jmp 0x140458647
jmp 0x14045865e
mov rax, qword [rcx]
jmp 0x140458654
mov rax, qword [rax + 0x30]
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140458666
je 0x140458674
mov byte [rdi + 9], al
jmp 0x140458677
mov qword [rdi], r14
mov byte [rdi + 8], 1
mov r8b, byte [rdi + 9]
lea rdx, [rbp + 3]
mov ecx, 0x393c6368
bswap ecx
movzx cx, bpl
lea rcx, [rbp - 0x19]
jmp 0x140458698
call fcn.1400edb5b
lea rcx, [rbp - 0x19]
cmc
sub rax, rcx
cmp rax, 0x16
jmp 0x1404586ae
jae 0x1404587b0
cmp ebx, 8
jmp 0x1404586bc
jge 0x1404586e5
lea rcx, [0x1400c0218]
mov sil, 0x45
mov al, byte [rax + rcx]
dec sil
mov byte [r15], al
not sil
jmp 0x1404586dd
inc r15
mov sil, sil
inc ebx
mov sil, 1
movsxd rcx, ebp
shl ecx, cl
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x1404586f8
je 0x140458782
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14045870a
je 0x14045875a
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jle 0x14045875a
dec dword [rax]
rdtsc
mov rcx, qword [rcx + 0x38]
lahf
movsx dx, r11b
mov rdx, qword [rcx]
bswap rax
movsx eax, r13w
seta al
lea rax, [rdx + 1]
jmp 0x140458741
mov qword [rcx], rax
cdqe
jmp 0x14045874d
movzx eax, byte [rdx]
jmp 0x140458755
jmp 0x14045876c
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140458766
call qword [case.0x14044e461.0]
cmp eax, 0xffffffff
jmp 0x140458774
je 0x140458782
mov al, r14b
jmp 0x14045878b
mov qword [rdi], r14
movzx edx, bp
mov al, sil
mov byte [rdi + 8], al
mov dx, 0x3dcb
mov rdx, r13
setl cl
mov ch, 0xd2
mov rcx, rdi
jmp 0x1404587a3
call fcn.140458b7b
test al, al
je 0x1404585f5
cmp byte [rsp + 0x32], r14b
jmp 0x1404587ba
jne 0x1404587c9
test sil, sil
jne 0x1404587cf
mov r15, qword [rbp - 0x61]
ror ecx, cl
mov byte [r15], r14b
sal eax, cl
mov eax, dword [rsp + 0x34]
rcr rcx, 0x3c
adc dh, al
mov rcx, qword [rbp - 0x69]
bts rdx, r10
sub dh, ch
mov dword [rcx], eax
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jmp 0x1404587f7
jb 0x140458859
inc rdx
cwde
movzx rcx, bp
cmc
mov rcx, qword [rbp - 0x39]
cdqe
bsr rax, r11
shl ah, 0xd1
mov rax, rcx
cmc
cmp rdx, 0x1000
jmp 0x140458823
jb 0x140458854
add rdx, 0x27
cmp r9w, sp
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp r10w, si
add rax, 0xfffffffffffffff8
jmp 0x140458845
cmp rax, 0x1f
jmp 0x14045884e
ja 0x1404588c1
call fcn.140296cf3
xor eax, eax
mov rcx, qword [rbp + 7]
cmc
stc
xor rcx, rsp
jmp 0x140458869
call fcn.1404a55f8
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
movzx r12w, dil
movsx r12w, bpl
pop r15
movsx r14, bp
mov sil, r9b
movsxd r12, r10d
pop r14
movzx edi, r15w
pop r13
movsx rsi, sp
not esi
movzx bp, bpl
pop r12
jmp 0x1404588b1
pop rdi
movzx rsi, si
mov sil, 0x5a
pop rsi
pop rbp
jmp 0x1404588c0
ret
call fcn.1404bbe0d
nop
call fcn.1404bbe0d
nop
jmp 0x14012402c