Function at 0x14045c4c3
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
xor cl, bpl
bsf ecx, r10d
push rbp
shrd bp, r14w, 0xb0
sub cl, bpl
push rsi
sal al, 0xa6
xadd ah, ah
push rdi
btc ebp, 0x97
add bpl, bl
bsf di, si
push r12
neg dil
push r13
movsxd rax, r11d
push r14
push r15
shr si, cl
lea rbp, [rsp - 0x17]
movsx si, r13b
sal r13w, 0xf3
rcr r13b, 0x88
sub rsp, 0xe0
adc si, 0x3d74
setle r15b
mov rax, qword [0x1400b7288]
adc r13b, 0x48
cmove rsi, rbp
mov sil, 0xce
xor rax, rsp
mov qword [rbp + 0xf], rax
shld di, dx, 0xb3
mov r15, r9
bsr rcx, rdx
mov qword [rbp - 0x71], r9
add sil, 0xad
shl di, 0x9e
bt rsi, 0x10
mov rdi, r8
ror si, cl
mov sil, 0x37
mov r13, rdx
sar rcx, 0x82
mov qword [rsp + 0x48], rdx
sub sil, r9b
mov rsi, qword [rbp + 0x7f]
btr rcx, 0x17
sub r14d, r14d
cmovge rcx, rsp
xchg cx, cx
not cl
mov rcx, rsi
call fcn.140465a72
mov rbx, rax
mov edx, r12d
mov rcx, qword [rax]
cqo
cdq
mov rax, qword [rcx + 0x28]
movsx rdx, bx
lea rdx, [rbp - 0x49]
not ch
movzx ecx, sp
mov rcx, rbx
jmp 0x14045c5b0
call qword [case.0x140441720.0]
nop
cmp qword [rbp - 0x39], r14
jmp 0x14045c5c0
jne 0x14045c5d6
mov word [rsp + 0x32], r14w
jmp 0x14045c5d1
jmp 0x14045c603
mov rax, qword [rbx]
cmovnp cx, r10w
movsx cx, r15b
mov rcx, rbx
jmp 0x14045c5eb
mov rax, qword [rax + 0x20]
call qword [case.0x140441720.0]
mov word [rsp + 0x32], ax
movsx cx, r9b
movzx rcx, dx
mov rcx, rsi
call fcn.14045a3ba
mov r10, rax
mov rcx, qword [rax]
mov ax, 0x4264
movsxd r9, eax
mov rax, qword [rcx + 0x58]
lea r9, [rbp - 0x29]
movzx r8w, bl
movzx rcx, r14w
lea r8, [0x1400c0ddb]
cqo
lea rdx, [0x1400c0dc0]
movsx cx, spl
movzx cx, dil
mov rcx, r10
jmp 0x14045c64b
call qword [case.0x140441720.0]
mov rbx, r13
mov qword [rsp + 0x38], rbx
mov rdx, r15
cmovbe ecx, eax
movzx cx, r8b
mov ecx, 0x3fd24e6d
mov rcx, rdi
call fcn.140462206
mov esi, 0xffff
test al, al
jmp 0x14045c67d
jne 0x14045c998
mov cl, byte [rdi + 8]
test r10b, 0x65
test cl, cl
jmp 0x14045c691
jne 0x14045c727
mov rcx, qword [rdi]
jmp 0x14045c69f
test rcx, rcx
jmp 0x14045c6a7
je 0x14045c718
mov rax, qword [rcx + 0x38]
sar dl, 0x35
add dh, 0xd2
mov rdx, qword [rax]
stc
clc
test rdx, rdx
jmp 0x14045c6c4
je 0x14045c6ea
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r14d
jmp 0x14045c6d7
jle 0x14045c6ea
movzx eax, word [rdx]
jmp 0x14045c6e5
jmp 0x14045c701
mov rax, qword [rcx]
jmp 0x14045c6f2
mov rax, qword [rax + 0x30]
jmp 0x14045c6fb
call qword [case.0x140441720.0]
cmp si, ax
je 0x14045c718
mov word [rdi + 0xa], ax
jmp 0x14045c713
jmp 0x14045c71b
mov qword [rdi], r14
mov byte [rdi + 8], 1
rol cl, 0x9a
mov cl, 1
and ah, 0xa1
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp + 5]
jmp 0x14045c734
jne 0x14045c804
mov byte [r13], 0x2b
test r8b, 0xd2
lea rbx, [r13 + 1]
rcr cl, 0x77
xadd cx, cx
adc rcx, rbp
mov qword [rsp + 0x38], rbx
test r13w, si
bts cx, bx
xor ecx, ebp
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045c76b
je 0x14045c7ed
mov rax, qword [rcx + 0x38]
cmc
cmp qword [rax], r14
jmp 0x14045c77e
je 0x14045c7c5
mov rax, qword [rcx + 0x50]
cmp r11b, r11b
cmp dh, 0x57
cmp dword [rax], r14d
jmp 0x14045c796
jle 0x14045c7c5
dec dword [rax]
mov rcx, qword [rcx + 0x38]
jmp 0x14045c7a9
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14045c7b5
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14045c7c0
jmp 0x14045c7dc
mov rax, qword [rcx]
jmp 0x14045c7cd
mov rax, qword [rax + 0x38]
jmp 0x14045c7d6
call qword [case.0x140441720.0]
cmp si, ax
je 0x14045c7ed
mov al, r14b
jmp 0x14045c7f7
mov qword [rdi], r14
mov al, 1
jmp 0x14045c7f7
mov byte [rdi + 8], al
jmp 0x14045c7ff
jmp 0x14045c998
test cl, cl
jmp 0x14045c80b
jne 0x14045c8b5
mov rcx, qword [rdi]
cmp sp, dx
test r11b, bl
test rcx, rcx
jmp 0x14045c822
je 0x14045c895
mov rax, qword [rcx + 0x38]
bts dx, r15w
sal dl, 0x26
movzx rdx, r9w
mov rdx, qword [rax]
test rdx, rdx
je 0x14045c867
mov rax, qword [rcx + 0x50]
test ax, r13w
cmp dword [rax], r14d
jmp 0x14045c854
jle 0x14045c867
movzx eax, word [rdx]
jmp 0x14045c862
jmp 0x14045c87e
mov rax, qword [rcx]
jmp 0x14045c86f
mov rax, qword [rax + 0x30]
jmp 0x14045c878
call qword [case.0x140441720.0]
cmp si, ax
jmp 0x14045c886
je 0x14045c895
mov word [rdi + 0xa], ax
jmp 0x14045c8aa
mov qword [rdi], r14
cmp sil, 0xf2
neg ah
movzx rax, r12w
movzx eax, word [rdi + 0xa]
cmp r9w, r8w
mov byte [rdi + 8], 1
cmp bx, si
test r14b, 0x9e
cmp ax, word [rbp + 3]
jmp 0x14045c8be
jne 0x14045c998
mov byte [r13], 0x2d
shld ecx, esp, 0x6b
lea rbx, [r13 + 1]
ror ch, 0x72
bt cx, 0xc6
bts cx, dx
mov qword [rsp + 0x38], rbx
movsxd rcx, r13d
or ch, 0x28
sal ecx, cl
mov rcx, qword [rdi]
jmp 0x14045c8f2
test rcx, rcx
je 0x14045c97d
mov rax, qword [rcx + 0x38]
cmp r14w, 0x18dc
cmp qword [rax], r14
je 0x14045c94f
mov rax, qword [rcx + 0x50]
cmp sil, r10b
cmc
stc
cmp dword [rax], r14d
jmp 0x14045c91f
jle 0x14045c94f
dec dword [rax]
mov rcx, qword [rcx + 0x38]
lahf
mov rdx, qword [rcx]
movzx ax, r13b
movsx ax, r15b
lea rax, [rdx + 2]
mov qword [rcx], rax
movsxd rax, r12d
movzx rax, r9w
movzx eax, word [rdx]
jmp 0x14045c966
mov rax, qword [rcx]
jmp 0x14045c957
mov rax, qword [rax + 0x38]
jmp 0x14045c960
call qword [case.0x140441720.0]
cmp si, ax
jmp 0x14045c96e
je 0x14045c97d
mov byte [rdi + 8], r14b
jmp 0x14045c998
mov qword [rdi], r14
sub r14d, 0x3e694381
ror ah, cl
mov byte [rdi + 8], 1
add r14b, 0xde
cdqe
shrd ecx, r15d, 0xdd
mov eax, dword [rbp + 0x77]
cmp ax, 0x2c38
bts r14w, r12w
and eax, 0xe00
test sil, 0x61
mov ecx, 8
sbb r14d, 0x68bd518b
sal r14w, 0x48
lea r14d, [rcx + 2]
stc
cmp sil, 0xa6
mov qword [rbp - 0x79], r14
cmp r10b, 0x91
cmp eax, 0x400
jmp 0x14045c9d9
jne 0x14045c9ec
mov r12d, ecx
jmp 0x14045c9e7
jmp 0x14045ca1b
cmp eax, 0x800
jne 0x14045ca07
mov r12d, 0x10
jmp 0x14045ca02
jmp 0x14045ca1b
neg eax
xchg dl, dl
cdq
sbb r12d, r12d
and r12d, r14d
xadd dl, cl
neg edx
bsf dx, si
mov dword [rsp + 0x34], r12d
rcl ch, 0xf0
sar dx, cl
xor sil, sil
mov byte [rsp + 0x30], sil
cqo
movzx ecx, r8w
not ch
mov byte [rsp + 0x31], sil
mov ch, 0x43
movzx edx, r8w
mov rdx, r15
mov cl, r10b
xchg rcx, rcx
mov rcx, rdi
call fcn.140462206
xor r8d, r8d
cmp esi, 0x656732b7
test al, al
jmp 0x14045ca63
jne 0x14045ce70
cmp byte [rdi + 8], r8b
jne 0x14045cb0b
mov rcx, qword [rdi]
stc
test rcx, rcx
jmp 0x14045ca7f
je 0x14045caf1
mov rax, qword [rcx + 0x38]
movsx edx, r15w
mov dl, r14b
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045ca9b
je 0x14045cac2
mov rax, qword [rcx + 0x50]
cmp r9, 0x41796a73
cmp dword [rax], r8d
jmp 0x14045cab4
jle 0x14045cac2
movzx eax, word [rdx]
jmp 0x14045cad5
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140441720.0]
xor r8d, r8d
adc cl, r10b
mov ecx, 0xffff
cmp cx, ax
jmp 0x14045cae2
je 0x14045caf1
mov word [rdi + 0xa], ax
jmp 0x14045cafe
mov qword [rdi], r8
movzx ax, r13b
shld ax, bx, 0xbd
mov byte [rdi + 8], 1
btr rax, r9
dec al
sbb al, r9b
movzx eax, word [rdi + 0xa]
cmp edi, r8d
cmp ax, word [rbp - 0x29]
jmp 0x14045cb1b
jne 0x14045ce70
mov sil, 1
setbe ch
xor cx, r9w
rcr ch, 8
mov byte [rsp + 0x30], sil
rcl cl, cl
mov rcx, qword [rdi]
test rcx, rcx
je 0x14045cbd1
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
jmp 0x14045cb4d
je 0x14045cb94
mov rax, qword [rcx + 0x50]
test r12w, si
cmc
stc
cmp dword [rax], r8d
jle 0x14045cb94
dec dword [rax]
mov rcx, qword [rcx + 0x38]
jmp 0x14045cb78
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14045cb84
mov qword [rcx], rax
setnp al
cbw
movzx eax, word [rdx]
jmp 0x14045cbb0
mov rax, qword [rcx]
jmp 0x14045cb9c
mov rax, qword [rax + 0x38]
jmp 0x14045cba5
call qword [case.0x140441720.0]
sub r8d, r8d
sal ch, cl
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14045cbbe
je 0x14045cbd1
mov al, r8b
jmp 0x14045cbcc
jmp 0x14045cbd8
mov qword [rdi], r8
cdq
mov al, sil
mov byte [rdi + 8], al
mov rdx, r15
mov ch, 0xbc
cmovle ecx, r13d
mov rcx, rdi
jmp 0x14045cbed
call fcn.140462206
xor r8d, r8d
jmp 0x14045cbfa
test al, al
jne 0x14045ce3d
mov cl, byte [rdi + 8]
cmc
test r10w, 0x768
test cl, cl
jmp 0x14045cc13
jne 0x14045ccad
mov rcx, qword [rdi]
test rcx, rcx
je 0x14045cc95
mov rax, qword [rcx + 0x38]
movzx dx, r9b
mov rdx, qword [rax]
test rdx, rdx
je 0x14045cc5d
mov rax, qword [rcx + 0x50]
test r12b, 0x51
cmp dword [rax], r8d
jmp 0x14045cc4a
jle 0x14045cc5d
movzx eax, word [rdx]
jmp 0x14045cc58
jmp 0x14045cc79
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045cc69
call qword [case.0x140441720.0]
xor r8d, r8d
setae cl
movsx rcx, r8w
mov ecx, 0xffff
cmp cx, ax
jmp 0x14045cc86
je 0x14045cc95
mov word [rdi + 0xa], ax
jmp 0x14045cc9b
mov qword [rdi], r8
stc
dec ah
mov byte [rdi + 8], sil
bt ax, 0xab
mov cl, sil
sar ax, cl
sub al, dil
movzx eax, word [rdi + 0xa]
clc
cmp bx, 0x3421
cmp ax, word [rbp + 9]
jmp 0x14045ccc0
je 0x14045cd59
test cl, cl
jne 0x14045cd4a
mov rcx, qword [rdi]
test ebx, r10d
clc
test rcx, rcx
jmp 0x14045ccdd
je 0x14045cd3a
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045ccf2
je 0x14045cd0e
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r8d
jle 0x14045cd0e
movzx eax, word [rdx]
jmp 0x14045cd23
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045cd1a
call qword [case.0x140441720.0]
xor r8d, r8d
mov ecx, 0xffff
cmp cx, ax
je 0x14045cd3a
mov word [rdi + 0xa], ax
jmp 0x14045cd41
mov qword [rdi], r8
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], sil
clc
cmp r13w, r8w
cmp ax, word [rbp + 7]
jmp 0x14045cd53
jne 0x14045ce3d
test r12d, 0xffffffef
jmp 0x14045cd65
jne 0x14045ce79
mov r12d, 0x10
mov dword [rsp + 0x34], r12d
sal sil, cl
mov sil, r8b
movzx ecx, dx
mov byte [rsp + 0x30], r8b
test ebp, edx
sub cx, 0x4070
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045cd96
je 0x14045ce24
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r8
je 0x14045cdea
mov rax, qword [rcx + 0x50]
clc
test r9, r13
test bpl, 0x8a
cmp dword [rax], r8d
jmp 0x14045cdbe
jle 0x14045cdea
dec dword [rax]
rdtsc
cbw
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
jmp 0x14045cdd6
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14045cde5
jmp 0x14045ce07
mov rax, qword [rcx]
jmp 0x14045cdf2
mov rax, qword [rax + 0x38]
jmp 0x14045cdfb
call qword [case.0x140441720.0]
xor r8d, r8d
sal cx, cl
mov ecx, 0xffff
cmp bl, r15b
test spl, 0xa3
cmp cx, ax
je 0x14045ce24
mov al, r8b
jmp 0x14045ce30
mov qword [rdi], r8
not al
mov al, 1
jmp 0x14045ce30
mov byte [rdi + 8], al
jmp 0x14045ce38
jmp 0x14045ce87
test r12d, r12d
jmp 0x14045ce45
jne 0x14045ce79
lea eax, [r12 + 8]
bswap r12
movsx r12d, r13w
xchg r12d, r12d
mov r12d, eax
jmp 0x14045ce62
mov dword [rsp + 0x34], eax
jmp 0x14045ce6b
jmp 0x14045ce8c
test r12d, r12d
je 0x14045ceac
cmp r12d, r14d
jmp 0x14045ce81
je 0x14045ceac
mov eax, 8
mov r14d, 0x16
clc
cmp r9b, 0xd3
cmp r12d, eax
cmove r14, rax
jmp 0x14045cea3
mov qword [rbp - 0x79], r14
jmp 0x14045ceac
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], 1
rdtsc
cdq
cmovge ax, di
mov r15d, 0xf
mov qword [rbp - 0x51], r15
movzx eax, sil
movsx rdx, sp
mov byte [rbp - 0x69], al
movzx dx, al
mov rsi, r8
xchg cx, cx
mov rdx, qword [rbp - 0x71]
movzx rcx, di
cmovo ecx, eax
mov rcx, rdi
jmp 0x14045cef4
call fcn.140462206
sub r10d, r10d
mov r14b, r11b
movzx r14w, r9b
cmovne r14, rsp
mov r14, qword [rbp - 0x69]
clc
cmc
test al, al
jmp 0x14045cf15
jne 0x14045d417
lea r13, [rdi + 0xa]
mov qword [rsp + 0x40], r13
rcr r12w, 0x4f
mov r12, r13
rol bl, cl
cmp ch, dl
or bl, 0x41
mov bl, byte [rsp + 0x31]
cmc
cmp byte [rdi + 8], r10b
jmp 0x14045cf41
jne 0x14045cff8
mov rcx, qword [rdi]
clc
jmp 0x14045cf55
test rcx, rcx
jmp 0x14045cf5d
je 0x14045cfea
mov rax, qword [rcx + 0x38]
shl dx, 0x20
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045cf76
je 0x14045cf96
mov rax, qword [rcx + 0x50]
cmp dword [rax], r10d
jle 0x14045cf96
movzx eax, word [rdx]
jmp 0x14045cf91
jmp 0x14045cfb0
mov rax, qword [rcx]
jmp 0x14045cf9e
mov rax, qword [rax + 0x30]
jmp 0x14045cfa7
call qword [case.0x140441720.0]
xor r10d, r10d
mov ecx, 0xffff
test ebx, 0x68d13dbe
stc
cmp cx, ax
jmp 0x14045cfc4
je 0x14045cfea
mov word [r12], ax
cmovae r13, r11
mov r13, r12
jmp 0x14045cfdb
mov qword [rsp + 0x40], r12
jmp 0x14045cfe5
jmp 0x14045cfed
mov qword [rdi], r10
mov byte [rdi + 8], 1
movsx dx, ah
mov r8b, 0x1c
movzx r8d, word [r13]
cwd
xchg dh, dh
movsx dx, dh
lea rdx, [rbp + 0xb]
movsx ecx, r13w
movzx cx, bl
lea rcx, [rbp - 0x29]
jmp 0x14045d01a
call fcn.1401bb3ac
lea rcx, [rbp - 0x29]
cmp ecx, 0x468e5bb7
sub rax, rcx
sar rax, 1
clc
stc
cmp rax, qword [rbp - 0x79]
jae 0x14045d0f7
lea rcx, [0x1400c0dc0]
stc
cmp r14b, r12b
mov al, byte [rax + rcx]
mov rcx, qword [rsp + 0x38]
cmc
mov byte [rcx], al
xor r10d, r10d
cmp r12d, eax
cmp byte [rsp + 0x31], r10b
jmp 0x14045d061
jne 0x14045d074
cmp al, 0x30
jmp 0x14045d06e
je 0x14045d0a3
mov rax, qword [rsp + 0x48]
add rax, 0x1f
cmp dl, r13b
stc
cmp rcx, rax
jmp 0x14045d089
jae 0x14045d0a3
inc rcx
ror ax, 0x83
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x31], 1
mov al, r8b
mov byte [rsp + 0x30], 1
rcl cl, 0xa3
bswap rax
lea rax, [rbp - 0x69]
cmp r15, 0x10
xchg cl, cl
not cl
setae cl
cmovae rax, r14
test al, sil
clc
test rsp, 0x1c433216
cmp byte [rax + rsi], 0x7f
je 0x14045d2c7
lea rax, [rbp - 0x69]
test cl, cl
jmp 0x14045d0e1
cmovne rax, r14
jmp 0x14045d0ea
inc byte [rax + rsi]
jmp 0x14045d0f2
jmp 0x14045d2be
lea rax, [rbp - 0x69]
cmp r15, 0x10
not r13b
mov r13b, cl
setae r13b
jmp 0x14045d10e
cmovae rax, r14
cmc
sub r10d, r10d
cmp r8w, 0x40a3
stc
cmp byte [rax + rsi], r10b
je 0x14045d3ae
movzx r8d, word [rsp + 0x32]
jmp 0x14045d132
test r8w, r8w
jmp 0x14045d13b
je 0x14045d3ae
cmp byte [rdi + 8], r10b
jmp 0x14045d14a
jne 0x14045d20c
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x14045d15c
je 0x14045d1ec
mov rax, qword [rcx + 0x38]
test al, r11b
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045d174
je 0x14045d199
mov rax, qword [rcx + 0x50]
stc
test r12w, si
cmp dword [rax], r10d
jmp 0x14045d18b
jle 0x14045d199
movzx eax, word [rdx]
jmp 0x14045d1c2
mov rax, qword [rcx]
jmp 0x14045d1a1
mov rax, qword [rax + 0x30]
call qword [case.0x140441720.0]
movzx r8d, word [rsp + 0x32]
shr ecx, 0x24
stc
rcl cl, 0x15
xor r10d, r10d
rol cx, 0x50
xadd ch, cl
mov ecx, 0xffff
cmp cx, ax
jmp 0x14045d1cf
je 0x14045d1ec
mov rcx, qword [rsp + 0x40]
jmp 0x14045d1df
mov word [rcx], ax
jmp 0x14045d1e7
jmp 0x14045d1fe
mov qword [rdi], r10
jmp 0x14045d1f4
mov rcx, qword [rsp + 0x40]
jmp 0x14045d1fe
mov byte [rdi + 8], 1
jmp 0x14045d207
jmp 0x14045d219
mov rcx, qword [rsp + 0x40]
jmp 0x14045d219
cmp word [rcx], r8w
jmp 0x14045d222
jne 0x14045d3ae
mov rcx, qword [rbp - 0x59]
clc
cmp rcx, r15
jae 0x14045d267
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
rcr ah, cl
adc al, r8b
bswap ax
lea rax, [rbp - 0x69]
test r13b, r13b
jmp 0x14045d252
cmovne rax, r14
clc
cmc
and word [rax + rcx], 0
jmp 0x14045d262
jmp 0x14045d2a0
xor r9d, r9d
movsx cx, r8b
mov r8b, bl
jmp 0x14045d27a
lea edx, [r9 + 1]
movzx ecx, bx
xchg ecx, ecx
setp cl
lea rcx, [rbp - 0x69]
jmp 0x14045d28f
call fcn.14045060a
sub r10d, r10d
movsx r13d, sp
movsx cx, r12b
inc rsi
jmp 0x14045d2b0
mov r13, qword [rsp + 0x40]
bsr cx, r12w
shr rcx, 0x61
mov r14, qword [rbp - 0x69]
stc
mov r15, qword [rbp - 0x51]
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045d2d2
je 0x14045d374
mov rax, qword [rcx + 0x38]
cmp qword [rax], r10
jmp 0x14045d2e4
je 0x14045d339
mov rax, qword [rcx + 0x50]
test r14b, 0x4b
cmc
cmp dword [rax], r10d
jle 0x14045d339
dec dword [rax]
bswap ax
mov al, dil
mov rcx, qword [rcx + 0x38]
cmovb dx, r9w
mov rdx, qword [rcx]
movsx ax, r10b
movsx rax, di
mov ah, 0xdb
lea rax, [rdx + 2]
jmp 0x14045d325
mov qword [rcx], rax
movzx eax, r12w
movzx eax, word [rdx]
jmp 0x14045d334
jmp 0x14045d353
mov rax, qword [rcx]
jmp 0x14045d341
mov rax, qword [rax + 0x38]
jmp 0x14045d34a
call qword [case.0x140441720.0]
xor r10d, r10d
mov ecx, 0xffff
cmc
cmp cx, ax
jmp 0x14045d361
je 0x14045d374
mov al, r10b
jmp 0x14045d36f
jmp 0x14045d380
mov qword [rdi], r10
mov al, 0xd7
cdq
movsx cx, cl
mov al, 1
mov byte [rdi + 8], al
not dh
mov rdx, qword [rbp - 0x71]
movzx cx, r13b
mov rcx, rdi
jmp 0x14045d396
call fcn.140462206
sub r10d, r10d
stc
cmc
test esp, 0x1d57462c
test al, al
je 0x14045cf38
test rsi, rsi
movzx r13, r12w
movsxd r12, ebx
movzx r13w, r12b
mov r12d, dword [rsp + 0x34]
mov bh, 0x3b
mov ebx, r14d
not r13w
mov rbx, qword [rsp + 0x38]
movsx r13, r13w
cmovnp r13, r13
movsx r13w, r14b
mov r13, qword [rsp + 0x48]
jmp 0x14045d3e8
je 0x14045d417
lea rax, [rbp - 0x69]
cmp r15, 0x10
cmovae rax, r14
jmp 0x14045d400
cmp byte [rax + rsi], r10b
jmp 0x14045d409
jle 0x14045d605
inc rsi
or dx, 0x4bd9
mov al, byte [rsp + 0x30]
ror r8b, 0xa5
sbb r8w, 0x7ce0
xadd rdx, rcx
lea rdx, [rbp - 0x49]
mov rcx, qword [rbp - 0x49]
ror r8w, 0x26
rcl r8b, cl
mov r8, qword [rbp - 0x31]
cmp r12b, 0xa8
cmp r8, 0x10
cmovae rdx, rcx
stc
test r9b, r9b
test al, al
je 0x14045d49d
test rsi, rsi
je 0x14045d65c
mov r9b, byte [rdx]
cmc
stc
cmp r9b, 0x7f
je 0x14045d65c
sub rsi, 1
jmp 0x14045d476
je 0x14045d612
lea rax, [rbp - 0x69]
cmp di, r12w
stc
cmp r15, 0x10
cmovae rax, r14
jmp 0x14045d493
cmp r9b, byte [rax + rsi]
je 0x14045d640
mov rbx, r13
cmc
clc
stc
mov byte [rbx], r10b
mov ebx, 0x1000
clc
cmp r15, 0x10
jmp 0x14045d4b5
jb 0x14045d532
lea rdx, [r15 + 1]
bsr ax, r8w
mov rax, r14
cmp bp, r9w
cmp r15b, 0x23
cmp rdx, rbx
jmp 0x14045d4d7
jb 0x14045d511
add rdx, 0x27
cmp dh, ah
mov r14, qword [r14 - 8]
jmp 0x14045d4ec
sub rax, r14
cmc
jmp 0x14045d4fb
add rax, 0xfffffffffffffff8
cmp cl, al
stc
jmp 0x14045d507
cmp rax, 0x1f
ja 0x14045d687
mov rcx, r14
call fcn.140217864
mov r8, qword [rbp - 0x31]
shrd cx, bx, 0xec
mov rcx, qword [rbp - 0x49]
cmp bl, 0xbc
jmp 0x14045d532
cmp r8, 0x10
jmp 0x14045d53b
jb 0x14045d5a2
lea rdx, [r8 + 1]
test rdx, 0x355e14fc
sub eax, 0x46160307
mov rax, rcx
cmp r12, 0x7ef5de7
cmp rdx, rbx
jb 0x14045d59d
add rdx, 0x27
mov rcx, qword [rcx - 8]
jmp 0x14045d578
sub rax, rcx
test r9b, r12b
clc
cmp esi, 0x750d143e
add rax, 0xfffffffffffffff8
clc
test r8b, 0x88
cmp rax, 0x1f
jmp 0x14045d597
ja 0x14045d67c
call fcn.140217864
mov eax, r12d
movzx cx, sil
shld ecx, eax, 0x67
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
jmp 0x14045d5ba
call fcn.140498899
mov rbx, qword [rsp + 0x120]
bswap esi
add rsp, 0xe0
pop r15
bswap r14
movzx r14d, r14w
movsx r12w, cl
pop r14
pop r13
movzx bp, al
pop r12
xchg dil, dil
movzx rdi, bx
pop rdi
movsx rbp, r14w
movzx rbp, r12w
not esi
pop rsi
movsxd rbp, r9d
pop rbp
jmp 0x14045d604
ret
mov al, r10b
jmp 0x14045d60d
jmp 0x14045d429
test rsi, rsi
jmp 0x14045d61a
jne 0x14045d640
lea rax, [rbp - 0x69]
cmp cl, bpl
test r11, r8
cmp r15, 0x10
jmp 0x14045d633
cmovae rax, r14
cmp r9b, byte [rax]
jl 0x14045d49d
cmp byte [rdx + 1], r10b
jmp 0x14045d649
jle 0x14045d455
inc rdx
jmp 0x14045d657
jmp 0x14045d455
cmp byte [rsp + 0x31], r10b
jmp 0x14045d666
jne 0x14045d4a3
mov byte [rbx], 0x30
inc rbx
jmp 0x14045d677
jmp 0x14045d4a3
call fcn.1404aef74
nop
jmp 0x14045d687
call fcn.1404aef74
int3