Function at 0x140404c4b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
sal cx, 0x13
shr bpl, 0xc9
adc bpl, r9b
push rsi
movsxd rbp, r12d
push rdi
ror rcx, 0xc4
cmp r11w, bp
btc eax, 0x8a
push r12
btr rbp, rdi
sets ah
bt si, 0x99
push r13
push r14
sbb cl, 0xb5
cmc
rcr sil, 0xae
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc0
sar r14w, 0x13
shrd si, r15w, 0x45
mov rax, qword [0x1400b6278]
and rsi, rdx
dec r15b
ror r14b, 0x84
xor rax, rsp
bsr r14d, eax
mov qword [rbp + 7], rax
test r12b, bl
add bh, 0x24
mov r15, r9
mov qword [rbp - 0x71], r9
mov rbx, r8
mov r14, rdx
shr cl, cl
seta ch
sbb rsi, r11
mov qword [rbp - 0x61], rdx
xor cl, bpl
mov rsi, qword [rbp + 0x7f]
movsx cx, r10b
jmp 0x140404cec
xor r12d, r12d
movzx ecx, r13w
mov rcx, rsi
call fcn.14040d953
mov rdi, rax
cqo
mov rcx, qword [rax]
mov rax, qword [rcx + 0x28]
lea rdx, [rbp - 0x39]
jmp 0x140404d18
mov rcx, rdi
jmp 0x140404d20
call qword [case.0x140480642.0]
nop
cmp qword [rbp - 0x29], r12
jmp 0x140404d30
jne 0x140404d44
mov byte [rbp - 0x77], r12b
jmp 0x140404d3f
jmp 0x140404d70
mov rax, qword [rdi]
not ch
cmovno rcx, rbp
mov rcx, rdi
jmp 0x140404d55
mov rax, qword [rax + 0x20]
jmp 0x140404d5e
call qword [case.0x140480642.0]
mov byte [rbp - 0x77], al
not cl
mov cl, 0xf6
movzx cx, r13b
mov rcx, rsi
jmp 0x140404d78
call fcn.1404028c6
mov r10, rax
bswap r8
mov rcx, qword [rax]
cwd
cmovle rax, r15
mov rax, qword [rcx + 0x38]
jmp 0x140404d9d
lea r9, [rbp - 0x19]
movzx cx, sil
movsx ecx, bx
lea r8, [0x1400bf0b3]
cdq
lea rdx, [0x1400bf098]
mov cl, spl
mov rcx, r10
jmp 0x140404dc3
call qword [case.0x140480642.0]
mov r13, r14
mov dl, r8b
mov rdx, r15
setnp cl
mov rcx, rbx
jmp 0x140404ddd
call fcn.14040a405
or edi, 0xffffffff
rcl r8d, 0xc2
movsx r8d, r8w
lea r8d, [rdi + 2]
test r13b, 0x6d
jmp 0x140404dff
test al, al
jmp 0x140404e06
jne 0x140405104
mov cl, byte [rbx + 8]
test rdx, 0x2e681a24
test cl, cl
jne 0x140404eb6
mov rcx, qword [rbx]
test r13w, 0x32b6
cmp r9d, 0x63db2630
test rcx, rcx
jmp 0x140404e36
je 0x140404ea4
mov rax, qword [rcx + 0x38]
and dh, 0xcb
and dl, dh
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140404e50
je 0x140404e76
mov rax, qword [rcx + 0x50]
test bl, 0xbd
cmp ah, dh
cmc
cmp dword [rax], r12d
jmp 0x140404e68
jle 0x140404e76
movzx eax, byte [rdx]
jmp 0x140404e8f
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140404e82
call qword [case.0x140480642.0]
mov r8d, 1
cmc
cmp eax, edi
je 0x140404ea4
mov byte [rbx + 9], al
jmp 0x140404e9f
jmp 0x140404ea7
mov qword [rbx], r12
mov byte [rbx + 8], r8b
cmp rbp, rdx
mov cl, r8b
sal al, cl
rcr al, 0xc7
mov al, byte [rbx + 9]
test rdx, r14
jmp 0x140404ec1
cmp al, byte [rbp - 2]
jmp 0x140404ec9
jne 0x140404f96
mov byte [r14], 0x2b
bsf cx, bx
shr r13b, cl
ror cx, cl
lea r13, [r14 + 1]
sar rcx, 0xd3
mov rcx, qword [rbx]
test di, si
test rcx, rcx
jmp 0x140404ef3
je 0x140404f7e
mov rax, qword [rcx + 0x38]
cmc
cmp qword [rax], r12
jmp 0x140404f06
je 0x140404f4c
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140404f18
jle 0x140404f4c
add dword [rax], edi
rdtsc
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x140404f32
mov qword [rcx], rax
bswap ax
sets al
movsx rax, r12w
movzx eax, byte [rdx]
jmp 0x140404f47
jmp 0x140404f69
mov rax, qword [rcx]
jmp 0x140404f54
mov rax, qword [rax + 0x38]
jmp 0x140404f5d
call qword [case.0x140480642.0]
mov r8d, 1
cmp eax, edi
jmp 0x140404f70
je 0x140404f7e
mov al, r12b
jmp 0x140404f89
mov qword [rbx], r12
mov al, r8b
jmp 0x140404f89
mov byte [rbx + 8], al
jmp 0x140404f91
jmp 0x140405104
test cl, cl
jmp 0x140404f9d
jne 0x140405037
mov rcx, qword [rbx]
cmc
cmp r14b, r11b
test rcx, rcx
jmp 0x140404fb2
je 0x14040502c
mov rax, qword [rcx + 0x38]
clc
rcr rdx, cl
bsr rdx, rdi
mov rdx, qword [rax]
test ebx, 0x54dd2ab5
test rdx, rdx
jmp 0x140404fd5
je 0x140404ff5
mov rax, qword [rcx + 0x50]
cmp r8w, r14w
clc
cmp dword [rax], r12d
jle 0x140404ff5
movzx eax, byte [rdx]
jmp 0x140405017
mov rax, qword [rcx]
jmp 0x140404ffd
mov rax, qword [rax + 0x30]
jmp 0x140405006
call qword [case.0x140480642.0]
mov r8d, 1
test r9w, si
cmc
cmp eax, edi
je 0x14040502c
mov byte [rbx + 9], al
jmp 0x140405027
jmp 0x140405032
mov qword [rbx], r12
mov al, byte [rbx + 9]
mov byte [rbx + 8], r8b
stc
cmp al, byte [rbp - 3]
jmp 0x14040503f
jne 0x140405104
mov byte [r14], 0x2d
lea r13, [r14 + 1]
cmovl rcx, r9
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14040505c
je 0x1404050f1
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r12
jmp 0x14040506f
je 0x1404050b9
mov rax, qword [rcx + 0x50]
test r15b, 0xda
cmp dword [rax], r12d
jle 0x1404050b9
add dword [rax], edi
not dx
mov rcx, qword [rcx + 0x38]
cmovp rax, rbp
cqo
mov rdx, qword [rcx]
cwde
cdqe
movzx rax, r15w
lea rax, [rdx + 1]
jmp 0x1404050a8
mov qword [rcx], rax
lahf
movzx eax, byte [rdx]
jmp 0x1404050b4
jmp 0x1404050d6
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x1404050c5
call qword [case.0x140480642.0]
mov r8d, 1
test cx, 0x478a
cmp eax, edi
jmp 0x1404050dd
je 0x1404050f1
mov byte [rbx + 8], r12b
jmp 0x1404050ec
jmp 0x140405104
mov qword [rbx], r12
shld ax, r14w, 0x41
mov byte [rbx + 8], r8b
shl al, 0x1f
adc rax, rsp
mov eax, dword [rbp + 0x77]
xchg dil, dil
and eax, 0xe00
mov ecx, 8
add dil, bl
lea edi, [rcx + 2]
mov qword [rbp - 0x69], rdi
cmc
cmp bl, r13b
stc
cmp eax, 0x400
jmp 0x14040512d
jne 0x14040513f
mov esi, ecx
jmp 0x14040513a
jmp 0x14040516c
cmp eax, 0x800
jne 0x140405159
mov esi, 0x10
jmp 0x140405154
jmp 0x14040516c
neg eax
sbb esi, esi
and esi, edi
bsr ecx, r10d
movsx rcx, bx
add dx, 0x2d23
mov byte [rbp - 0x79], r12b
sbb cx, r12w
sub r15b, r15b
movsx dx, r11b
mov byte [rbp - 0x78], r15b
setae dh
movzx rcx, dx
xchg ecx, ecx
mov rdx, qword [rbp - 0x71]
movsx rcx, ax
mov ecx, 0x13771041
setae cl
mov rcx, rbx
jmp 0x1404051a1
call fcn.14040a405
test al, al
jne 0x1404055dc
cmp byte [rbx + 8], r15b
jne 0x140405248
mov rcx, qword [rbx]
jmp 0x1404051c0
test rcx, rcx
je 0x140405228
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test spl, bl
test rdx, rdx
je 0x1404051f6
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x1404051e8
jle 0x1404051f6
movzx eax, byte [rdx]
jmp 0x14040520d
mov rax, qword [rcx]
jmp 0x1404051fe
mov rax, qword [rax + 0x30]
jmp 0x140405207
call qword [case.0x140480642.0]
cmp eax, 0xffffffff
jmp 0x140405215
je 0x140405228
mov byte [rbx + 9], al
jmp 0x140405223
jmp 0x140405234
and qword [rbx], 0
not r8w
setno r8b
mov r8d, 1
mov byte [rbx + 8], r8b
jmp 0x140405243
jmp 0x140405253
mov r8d, 1
rcr al, cl
shr al, 0x8d
mov al, byte [rbx + 9]
cmp al, byte [rbp - 0x19]
jmp 0x14040525e
jne 0x1404055dc
mov r12b, r8b
add ch, 0x75
mov byte [rbp - 0x79], r8b
add cx, 0x451
btr rcx, rbx
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140405282
je 0x14040531f
mov rax, qword [rcx + 0x38]
cmp r14b, 0xb2
stc
cmp qword [rax], 0
jmp 0x14040529a
je 0x1404052e8
mov rax, qword [rcx + 0x50]
cmp rdx, 0x3b0f2388
cmp r11, rbx
cmp dword [rax], 0
jmp 0x1404052b6
jle 0x1404052e8
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cwde
mov ah, 0x96
movsx rax, ax
mov rdx, qword [rcx]
movzx rax, cx
lea rax, [rdx + 1]
mov qword [rcx], rax
bswap ax
movzx eax, byte [rdx]
jmp 0x1404052e3
jmp 0x140405305
mov rax, qword [rcx]
jmp 0x1404052f0
mov rax, qword [rax + 0x38]
jmp 0x1404052f9
call qword [case.0x140480642.0]
mov r8d, 1
cmp eax, 0xffffffff
jmp 0x14040530d
je 0x14040531f
xor al, al
jmp 0x14040531a
jmp 0x140405335
and qword [rbx], 0
movzx cx, bh
cmovge rcx, rax
mov al, r8b
movsx edx, r14w
cdq
cwd
mov byte [rbx + 8], al
movzx ecx, bx
xchg ch, cl
mov rdx, qword [rbp - 0x71]
movsxd rcx, r13d
movzx rcx, ax
movzx ecx, r15w
mov rcx, rbx
jmp 0x140405354
call fcn.14040a405
test al, al
jmp 0x140405360
jne 0x1404055b4
mov cl, byte [rbx + 8]
test cl, cl
jmp 0x140405370
jne 0x140405417
mov rcx, qword [rbx]
test r8b, 0x59
stc
test rcx, rcx
jmp 0x140405386
je 0x1404053fd
mov rax, qword [rcx + 0x38]
sbb dl, 0xbc
adc dx, r14w
mov rdx, qword [rax]
cmp r11b, r13b
cmc
clc
test rdx, rdx
jmp 0x1404053a7
je 0x1404053cb
mov rax, qword [rcx + 0x50]
cmc
cmp bh, 0x8d
cmp dword [rax], 0
jle 0x1404053cb
movzx eax, byte [rdx]
jmp 0x1404053c6
jmp 0x1404053e2
mov rax, qword [rcx]
jmp 0x1404053d3
mov rax, qword [rax + 0x30]
jmp 0x1404053dc
call qword [case.0x140480642.0]
cmp eax, 0xffffffff
jmp 0x1404053ea
je 0x1404053fd
mov byte [rbx + 9], al
jmp 0x1404053f8
jmp 0x140405401
and qword [rbx], 0
mov eax, 1
xadd cl, cl
cmp spl, 0x5a
mov byte [rbx + 8], al
sbb cl, 0xec
mov cl, al
ror al, cl
mov al, byte [rbx + 9]
cmc
cmp al, byte [rbp]
jmp 0x140405423
je 0x1404054c7
test cl, cl
jne 0x1404054b9
mov rcx, qword [rbx]
cmc
test rcx, rcx
jmp 0x14040543d
je 0x1404054a5
mov rax, qword [rcx + 0x38]
adc dl, spl
rol edx, cl
mov rdx, qword [rax]
test cx, 0xbc8
jmp 0x140405459
test rdx, rdx
jmp 0x140405461
je 0x14040547d
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jle 0x14040547d
movzx eax, byte [rdx]
jmp 0x14040548f
mov rax, qword [rcx]
jmp 0x140405485
mov rax, qword [rax + 0x30]
call qword [case.0x140480642.0]
cmp eax, 0xffffffff
jmp 0x140405497
je 0x1404054a5
mov byte [rbx + 9], al
jmp 0x1404054b5
and qword [rbx], 0
mov al, byte [rbx + 9]
stc
jmp 0x1404054b5
mov byte [rbx + 8], 1
cmp al, byte [rbp - 1]
jmp 0x1404054c1
jne 0x1404055b4
test esi, 0xffffffef
jne 0x1404055e9
mov esi, 0x10
or cx, 0x50bc
ror cx, cl
shr cl, 0x8c
sub r12b, r12b
test dil, 0xde
stc
mov byte [rbp - 0x79], r12b
movsx ecx, r9w
cmovno cx, sp
sub cl, r12b
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140405505
je 0x14040559c
mov rax, qword [rcx + 0x38]
clc
cmp r11, 0x27595164
cmp qword [rax], 0
jmp 0x140405520
je 0x14040556b
mov rax, qword [rcx + 0x50]
test spl, 0x56
stc
cmp dword [rax], 0
jmp 0x140405537
jle 0x14040556b
dec dword [rax]
mov rcx, qword [rcx + 0x38]
rdtsc
movsx rax, bx
jmp 0x14040554e
mov rdx, qword [rcx]
movsx ax, r11b
lea rax, [rdx + 1]
jmp 0x14040555f
mov qword [rcx], rax
cwde
movzx eax, byte [rdx]
jmp 0x140405582
mov rax, qword [rcx]
jmp 0x140405573
mov rax, qword [rax + 0x38]
jmp 0x14040557c
call qword [case.0x140480642.0]
cmp eax, 0xffffffff
jmp 0x14040558a
je 0x14040559c
xor al, al
jmp 0x140405597
jmp 0x1404055a7
and qword [rbx], 0
mov al, 1
jmp 0x1404055a7
mov byte [rbx + 8], al
jmp 0x1404055af
jmp 0x1404055f6
test esi, esi
jmp 0x1404055bb
jne 0x1404055e9
lea eax, [rsi + 8]
movzx rsi, di
movsx rsi, dx
setnp sil
mov esi, eax
jmp 0x1404055d7
jmp 0x1404055fb
test esi, esi
jmp 0x1404055e3
je 0x140405630
cmp esi, edi
jmp 0x1404055f0
je 0x140405630
mov eax, 8
mov edi, 0x16
ror r8b, 0x53
jmp 0x14040560b
cmp esi, eax
movzx edx, r12w
jmp 0x140405619
cmove rdi, rax
bts rcx, r11
shld rdx, r10, 0xef
mov dl, 0x90
mov qword [rbp - 0x69], rdi
bsf dx, cx
and qword [rbp - 0x59], 0
not r8b
cmp r10b, bpl
mov r8d, 1
or cl, sil
cmp rsi, 0x7c4f265c
cbw
mov qword [rbp - 0x49], r8
shr edx, 0xd6
movzx cx, bh
lea edx, [r8 + 0xe]
movzx rax, bx
mov qword [rbp - 0x41], rdx
sar ch, 0xb6
bts ecx, esi
xor eax, 0x33648f0
movzx eax, r12b
mov byte [rbp - 0x59], al
and rcx, rsp
mov byte [rbp - 0x58], r15b
cmp ch, 0x61
rcr cx, 1
lea rcx, [rbp - 0x59]
cmp r9d, 0x4f24417f
cmp byte [0x1400c08d0], r15b
jmp 0x14040569a
je 0x1404056dd
inc rdx
shr r9b, 0xa9
add rdx, rcx
cmp r8b, r12b
or r9w, 0x7e7f
xor r9b, r15b
lea r9, [r8 + 1]
sbb r8w, bp
sal r8d, cl
mov r8b, r8b
add r9, rcx
movsx r8d, r10w
mov r8b, 0xe3
mov r8, rdx
call fcn.140069bdc
nop
cqo
sal r12w, cl
sub edi, edi
lea r12, [r14 + 0x1f]
movzx cx, cl
mov rdx, qword [rbp - 0x71]
movsx ecx, r9w
xchg cx, cx
movsxd rcx, r12d
mov rcx, rbx
jmp 0x1404056fd
call fcn.14040a405
test al, al
jmp 0x140405709
jne 0x140405b39
lea r14, [rbx + 9]
dec r15
btc r15d, 0x2d
mov r15, r14
cmp byte [rbx + 8], 0
jmp 0x140405727
jne 0x1404057c7
mov rcx, qword [rbx]
test rcx, rcx
je 0x1404057b5
mov rax, qword [rcx + 0x38]
rol edx, 7
or dx, dx
mov rdx, qword [rax]
cmp esi, 0x19077d10
test rdx, rdx
jmp 0x140405754
je 0x14040577e
mov rax, qword [rcx + 0x50]
jmp 0x140405763
cmp dword [rax], 0
jmp 0x14040576b
jle 0x14040577e
movzx eax, byte [rdx]
jmp 0x140405779
jmp 0x14040578b
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140480642.0]
cmp eax, 0xffffffff
jmp 0x140405793
je 0x1404057b5
mov byte [r15], al
cmovns r14w, r9w
mov r14b, sil
movsx r14, cx
mov r14, r15
jmp 0x1404057b0
jmp 0x1404057b9
and qword [rbx], 0
mov eax, 1
movzx edx, r10w
mov byte [rbx + 8], al
cwd
mov r8b, byte [r14]
not dx
lea rdx, [rbp + 1]
movsx rcx, r10w
not cx
movzx cx, r11b
lea rcx, [rbp - 0x19]
jmp 0x1404057e6
call fcn.140241267
lea rcx, [rbp - 0x19]
test edx, 0x5a211799
sub rax, rcx
cmc
test spl, 0xdf
cmp rax, qword [rbp - 0x69]
jmp 0x140405806
jae 0x1404058b3
lea rcx, [0x1400bf098]
mov al, byte [rax + rcx]
mov byte [r13], al
cmp byte [rbp - 0x78], 0
jmp 0x140405823
jne 0x140405836
cmp al, 0x30
jmp 0x140405830
je 0x140405862
mov edx, 1
test r8b, 0x9b
jmp 0x140405844
cmp r13, r12
jae 0x140405867
add r13, rdx
jmp 0x140405855
mov byte [rbp - 0x78], dl
jmp 0x14040585d
jmp 0x140405867
mov edx, 1
mov byte [rbp - 0x79], dl
lea rax, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
xchg cl, cl
setae cl
jmp 0x14040587d
cmovae rax, qword [rbp - 0x59]
cmp r15b, r13b
cmp byte [rax + rdi], 0x7f
jmp 0x14040588e
je 0x1404059ea
lea rax, [rbp - 0x59]
cmp rdx, 0xb016226
test cl, cl
jmp 0x1404058a6
cmovne rax, qword [rbp - 0x59]
add byte [rax + rdi], dl
jmp 0x1404059ea
lea rax, [rbp - 0x59]
xor r8w, 0x19d8
sbb r9d, r10d
mov r8, qword [rbp - 0x59]
rol r9b, 0x7d
mov r9, qword [rbp - 0x41]
cmp r9, 0x10
jmp 0x1404058d5
cmovae rax, r8
test cx, 0x709b
cmc
stc
cmp byte [rax + rdi], 0
jmp 0x1404058e9
je 0x140405ade
mov r10b, byte [rbp - 0x77]
cmp r14b, al
test r10b, r10b
jmp 0x1404058fe
je 0x140405ade
cmp byte [rbx + 8], 0
jmp 0x14040590d
jne 0x1404059ba
mov rcx, qword [rbx]
cmp rbx, r12
cmp r9w, 0x61da
test rcx, rcx
jmp 0x140405927
je 0x1404059a4
mov rax, qword [rcx + 0x38]
movsx rdx, r15w
rol dx, cl
sar dx, cl
mov rdx, qword [rax]
test rdx, rdx
je 0x140405969
mov rax, qword [rcx + 0x50]
cmp rbp, r12
cmp dword [rax], 0
jmp 0x140405956
jle 0x140405969
movzx eax, byte [rdx]
jmp 0x140405964
jmp 0x14040598e
mov rax, qword [rcx]
jmp 0x140405971
mov rax, qword [rax + 0x30]
call qword [case.0x140480642.0]
mov r9, qword [rbp - 0x41]
mov r8, qword [rbp - 0x59]
mov r10b, byte [rbp - 0x77]
stc
test r14b, sil
cmp bpl, dl
cmp eax, 0xffffffff
je 0x1404059a4
mov byte [r14], al
jmp 0x14040599f
jmp 0x1404059af
and qword [rbx], 0
cwde
rol rax, 0xe2
dec eax
mov eax, 1
clc
mov byte [rbx + 8], al
cmc
clc
cmp byte [r14], r10b
jmp 0x1404059c2
jne 0x140405ade
xor edx, edx
jmp 0x1404059d6
lea rcx, [rbp - 0x59]
jmp 0x1404059df
call fcn.140401160
inc rdi
sbb rcx, rbx
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x1404059f5
je 0x140405a81
mov rax, qword [rcx + 0x38]
stc
cmp bl, r9b
cmp qword [rax], 0
jmp 0x140405a0c
je 0x140405a50
mov rax, qword [rcx + 0x50]
stc
cmp r13b, bl
cmp dword [rax], 0
jle 0x140405a50
dec dword [rax]
lahf
xchg dh, al
cmovp eax, r10d
mov rcx, qword [rcx + 0x38]
cmovs rdx, r14
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x140405a40
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x140405a4b
jmp 0x140405a67
mov rax, qword [rcx]
jmp 0x140405a58
mov rax, qword [rax + 0x38]
jmp 0x140405a61
call qword [case.0x140480642.0]
cmp eax, 0xffffffff
jmp 0x140405a6f
je 0x140405a81
sub al, al
jmp 0x140405a7c
jmp 0x140405a9c
and qword [rbx], 0
cqo
movzx cx, r11b
movsx cx, r14b
mov eax, 1
jmp 0x140405a9c
mov byte [rbx + 8], al
seto ch
not edx
mov rdx, qword [rbp - 0x71]
mov ecx, r14d
movzx rcx, sp
mov rcx, rbx
jmp 0x140405ab7
call fcn.14040a405
test al, al
jmp 0x140405ac3
je 0x14040571e
mov r9, qword [rbp - 0x41]
movsx r14d, r8w
cmovle r10w, r15w
mov r8, qword [rbp - 0x59]
rol r15b, 0x81
mov r10d, 1
xor r14b, 0x58
rol r14b, cl
mov r14, qword [rbp - 0x61]
ror r15b, 0x97
mov r15b, byte [rbp - 0x78]
test rdi, rdi
je 0x140405b62
lea rax, [rbp - 0x59]
jmp 0x140405b09
cmp r9, 0x10
jmp 0x140405b12
cmovae rax, r8
cmp byte [rax + rdi], 0
jmp 0x140405b1f
jle 0x140405b32
add rdi, r10
jmp 0x140405b2d
jmp 0x140405b62
sub al, al
jmp 0x140405b70
mov r9, qword [rbp - 0x41]
shrd r8, rax, 0xf5
cmp r10b, cl
shld r10d, edx, 0xf2
mov r8, qword [rbp - 0x59]
btc r10d, eax
btr cx, 0x5b
add r10b, 0x93
mov r10d, 1
clc
mov al, byte [rbp - 0x79]
sub ch, 0xc0
adc cx, 0x734d
mov ch, 0xd6
lea rcx, [rbp - 0x39]
cmp dil, 0x61
cmc
cmp qword [rbp - 0x21], 0x10
jmp 0x140405b83
cmovae rcx, qword [rbp - 0x39]
clc
test r15d, esi
test al, al
jmp 0x140405b93
je 0x140405bdf
test rdi, rdi
jmp 0x140405ba1
je 0x140405ca1
mov dl, byte [rcx]
test r9b, sil
cmp dl, 0x7f
jmp 0x140405bb4
je 0x140405ca1
sub rdi, r10
je 0x140405c63
lea rax, [rbp - 0x59]
cmp ecx, eax
cmp r9, 0x10
jmp 0x140405bd2
cmovae rax, r8
cmp dl, byte [rax + rdi]
je 0x140405c8a
mov r13, r14
movsx rcx, r8w
mov byte [r13], 0
lea rcx, [rbp - 0x59]
jmp 0x140405bf4
call fcn.1404013a3
nop
mov cl, r12b
lea rcx, [rbp - 0x39]
call fcn.1404013a3
mov eax, esi
btr ecx, 0x92
adc cl, spl
sbb ch, 0xfd
mov rcx, qword [rbp + 7]
clc
test r11b, r8b
xor rcx, rsp
call fcn.140454a7f
mov rbx, qword [rsp + 0x100]
sal si, cl
shl r12w, 0x6e
add rsp, 0xc0
xchg si, r15w
pop r15
jmp 0x140405c47
pop r14
pop r13
pop r12
mov sil, 0x75
bswap ebp
movsx ebp, r11w
pop rdi
pop rsi
movzx rbp, cx
pop rbp
jmp 0x140405c62
ret
test rdi, rdi
jmp 0x140405c6b
jne 0x140405c8a
lea rax, [rbp - 0x59]
cmp r9, 0x10
jmp 0x140405c7e
cmovae rax, r8
cmp dl, byte [rax]
jl 0x140405bdf
cmp byte [rcx + 1], 0
jle 0x140405b99
inc rcx
jmp 0x140405c9c
jmp 0x140405b99
test r15b, r15b
jmp 0x140405ca9
jne 0x140405be6
mov byte [r13], 0x30
add r13, r10
jmp 0x140405cbc
jmp 0x140405be6