Function at 0x14045dbe1
Capabilities:
Execute anti-debugging instructions

Disassembly:
int3
mov qword [rsp + 8], rbx
rol bh, 0xe8
adc ah, 0x7d
and ecx, 0x1ea7640b
push rbp
cmp rdi, rsp
adc bpl, 0xfa
push rsi
sal rsi, cl
add ecx, r11d
jmp 0x14045dc0b
push rdi
bt esi, ebp
shld ecx, esp, 0xb6
push r12
push r13
push r14
shl cl, 0x66
jmp 0x14045dc25
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1400b7288]
bsf ebx, ecx
xchg rcx, rcx
sbb di, 0x5879
xor rax, rsp
xchg bx, di
mov qword [rbp + 8], rax
movsx eax, bx
mov qword [rsp + 0x48], r9
stc
mov rdi, r8
btc esi, r15d
mov r14, rdx
mov qword [rbp - 0x80], rdx
mov rax, qword [rbp + 0x78]
movzx rsi, bx
and cl, 0xc9
xor rcx, 0x51c03f4f
mov qword [rsp + 0x78], rax
rcr ch, 0x5d
add bx, ax
movsx bx, r11b
sub r12d, r12d
mov rsi, qword [rbp + 0x70]
xchg ebx, eax
mov cl, bl
mov rax, qword [rsi + 0x40]
movsx cx, r14b
movsx ebx, cx
mov rbx, qword [rax + 8]
movsx rax, r15w
cdqe
setle al
mov qword [rsp + 0x68], rbx
movzx cx, r15b
mov rax, qword [rbx]
xchg cx, cx
movzx cx, dil
movzx rcx, r14w
mov rcx, rbx
jmp 0x14045dccc
mov rax, qword [rax + 8]
jmp 0x14045dcd5
call qword [case.0x1404c1b3d.0]
nop
mov cl, 0xe1
movzx cx, r10b
setno ch
lea rcx, [rsp + 0x60]
jmp 0x14045dcf0
call fcn.140463cb1
mov r13, rax
test bl, spl
mov qword [rsp + 0x58], rax
test rbx, rbx
jmp 0x14045dd08
je 0x14045dd6a
mov rdx, qword [rbx]
bswap eax
movzx cx, al
mov rcx, rbx
cwde
cbw
mov rax, qword [rdx + 0x10]
jmp 0x14045dd26
call qword [case.0x1404c1b3d.0]
mov r8, rax
test rax, rax
jmp 0x14045dd37
je 0x14045dd6a
mov rcx, qword [rax]
not edx
mov rax, qword [rcx]
movzx dx, r14b
xchg dh, dh
bswap dx
lea edx, [r12 + 1]
movsx cx, r11b
movsx rcx, di
movzx ecx, r8w
mov rcx, r8
call qword [case.0x1404c1b3d.0]
mov rax, qword [r13]
movzx edx, r13w
movsxd rcx, edx
not dh
lea rdx, [rbp - 0x58]
movzx rcx, r15w
movzx ecx, dx
mov rcx, r13
jmp 0x14045dd8a
mov rax, qword [rax + 0x28]
jmp 0x14045dd93
call qword [case.0x1404c1b3d.0]
nop
movzx rbx, di
mov rax, qword [rsi + 0x40]
not ecx
mov ch, 0xee
setb bl
mov rbx, qword [rax + 8]
cdqe
mov al, spl
xchg ah, ah
mov qword [rsp + 0x68], rbx
mov rax, qword [rbx]
movzx rcx, bx
mov rcx, rbx
jmp 0x14045ddc9
mov rax, qword [rax + 8]
jmp 0x14045ddd2
call qword [case.0x1404c1b3d.0]
nop
bswap cx
lea rcx, [rsp + 0x60]
call fcn.1404584f1
mov rsi, rax
test dil, r15b
jmp 0x14045ddf4
test rbx, rbx
je 0x14045de5d
mov rdx, qword [rbx]
jmp 0x14045de08
mov rcx, rbx
nop
cmovp ax, di
mov rax, qword [rdx + 0x10]
jmp 0x14045de1a
call qword [case.0x1404c1b3d.0]
mov r8, rax
test rax, rax
jmp 0x14045de2b
je 0x14045de5d
mov rcx, qword [rax]
bswap rax
setg dl
mov rax, qword [rcx]
cmovo cx, r8w
movsxd rdx, r12d
mov edx, 1
not cl
mov cl, r8b
mov rcx, r8
jmp 0x14045de57
call qword [case.0x1404c1b3d.0]
mov rax, qword [rsi]
lea r9, [rbp - 0x38]
movzx rdx, sp
lea r8, [0x1400c0e1d]
bswap cx
sete dl
lea rdx, [0x1400c0e00]
cmovp cx, bx
mov rcx, rsi
jmp 0x14045de88
mov rax, qword [rax + 0x58]
jmp 0x14045de91
call qword [case.0x1404c1b3d.0]
mov r15, r14
cwd
not ch
mov byte [rsp + 0x31], r12b
cdq
not sil
movzx rdx, r15w
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
jmp 0x14045debf
mov rcx, rdi
jmp 0x14045dec7
call fcn.14046031e
mov ebx, 0xffff
test al, al
jmp 0x14045ded8
jne 0x14045e1bb
mov cl, byte [rdi + 8]
cmp r15b, r9b
jmp 0x14045dee9
test cl, cl
jne 0x14045df7b
mov rcx, qword [rdi]
jmp 0x14045defa
test rcx, rcx
jmp 0x14045df02
je 0x14045df66
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x14045df33
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], r12d
jle 0x14045df33
movzx eax, word [rdx]
jmp 0x14045df2e
jmp 0x14045df4a
mov rax, qword [rcx]
jmp 0x14045df3b
mov rax, qword [rax + 0x30]
jmp 0x14045df44
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045df52
je 0x14045df66
mov word [rdi + 0xa], ax
jmp 0x14045df61
jmp 0x14045df6c
mov qword [rdi], r12
movsxd rax, r8d
mov byte [rdi + 8], 1
shrd eax, ebp, 0x6c
inc cl
mov al, spl
mov cl, 1
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0xa]
jmp 0x14045df88
jne 0x14045e04f
mov byte [r14], 0x2b
lea r15, [r14 + 1]
xor ch, 0xcc
mov rcx, qword [rdi]
test spl, r8b
clc
test rcx, rcx
jmp 0x14045dfa8
je 0x14045e038
mov rax, qword [rcx + 0x38]
clc
test r15, r14
cmp qword [rax], r12
jmp 0x14045dfbe
je 0x14045e006
mov rax, qword [rcx + 0x50]
cmc
test r9b, 0x54
cmp dword [rax], r12d
jmp 0x14045dfd5
jle 0x14045e006
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movzx eax, r14w
lahf
mov rdx, qword [rcx]
lahf
setne ah
cdqe
lea rax, [rdx + 2]
mov qword [rcx], rax
movsxd rax, edx
movzx eax, word [rdx]
jmp 0x14045e001
jmp 0x14045e01d
mov rax, qword [rcx]
jmp 0x14045e00e
mov rax, qword [rax + 0x38]
jmp 0x14045e017
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045e025
je 0x14045e038
mov al, r12b
jmp 0x14045e033
jmp 0x14045e042
mov qword [rdi], r12
mov al, 1
jmp 0x14045e042
mov byte [rdi + 8], al
jmp 0x14045e04a
jmp 0x14045e1bb
test cl, cl
jmp 0x14045e056
jne 0x14045e0ec
mov rcx, qword [rdi]
cmp sil, r15b
test rcx, rcx
je 0x14045e0d2
mov rax, qword [rcx + 0x38]
cmp r10b, 0xd2
and dl, bpl
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045e081
je 0x14045e0a4
mov rax, qword [rcx + 0x50]
cmp r14b, dl
cmp dword [rax], r12d
jmp 0x14045e096
jle 0x14045e0a4
movzx eax, word [rdx]
jmp 0x14045e0bb
mov rax, qword [rcx]
jmp 0x14045e0ac
mov rax, qword [rax + 0x30]
jmp 0x14045e0b5
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045e0c3
je 0x14045e0d2
mov word [rdi + 0xa], ax
jmp 0x14045e0e8
mov qword [rdi], r12
rol ah, 5
sal ax, cl
movzx eax, word [rdi + 0xa]
test r10b, 0x48
cmc
cmp r8w, sp
mov byte [rdi + 8], 1
cmp ax, word [rbp - 0xc]
jmp 0x14045e0f5
jne 0x14045e1bb
mov byte [r14], 0x2d
xor ch, dl
and r15b, r10b
rcl cl, cl
lea r15, [r14 + 1]
mov rcx, qword [rdi]
cmp spl, r10b
test rcx, rcx
je 0x14045e1aa
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x14045e125
je 0x14045e17c
mov rax, qword [rcx + 0x50]
clc
jmp 0x14045e135
cmp dword [rax], r12d
jle 0x14045e17c
dec dword [rax]
mov dx, 0x4401
movsx rax, si
cdqe
mov rcx, qword [rcx + 0x38]
mov dl, 0x97
movsx rdx, cx
mov rdx, qword [rcx]
bswap rax
lea rax, [rdx + 2]
jmp 0x14045e163
mov qword [rcx], rax
bswap ax
movzx rax, dx
mov al, 0x39
movzx eax, word [rdx]
jmp 0x14045e177
jmp 0x14045e18e
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14045e188
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045e196
je 0x14045e1aa
mov byte [rdi + 8], r12b
jmp 0x14045e1a5
jmp 0x14045e1bb
mov qword [rdi], r12
sal r14b, 0x9f
mov byte [rdi + 8], 1
rcr dl, 0x4b
xor cl, 0x50
mov word [r15], 0x7830
or cl, r10b
add r15, 2
movsx ecx, dx
setge r14b
mov qword [rsp + 0x50], r15
not dh
jmp 0x14045e1db
mov byte [rsp + 0x30], r12b
mov dx, 0x7983
movzx rdx, r10w
jmp 0x14045e1ed
mov r14d, r12d
not cl
cqo
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x34], r12d
mov rdx, rsi
mov rcx, rdi
call fcn.14046031e
test al, al
jmp 0x14045e210
jne 0x14045e5b6
cmp byte [rdi + 8], r12b
jne 0x14045e2ae
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045e22b
je 0x14045e29b
mov rax, qword [rcx + 0x38]
btc rdx, rcx
mov rdx, qword [rax]
cmc
cmp r14d, esp
test rdx, rdx
jmp 0x14045e248
je 0x14045e26d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14045e25a
jle 0x14045e26d
movzx eax, word [rdx]
jmp 0x14045e268
jmp 0x14045e27f
mov rax, qword [rcx]
jmp 0x14045e275
mov rax, qword [rax + 0x30]
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045e287
je 0x14045e29b
mov word [rdi + 0xa], ax
jmp 0x14045e296
jmp 0x14045e2a3
mov qword [rdi], r12
or ax, sp
cbw
mov byte [rdi + 8], 1
sbb ah, 0xd2
btr eax, r11d
movzx eax, word [rdi + 0xa]
clc
test bpl, r8b
cmp ax, word [rbp - 0x38]
jmp 0x14045e2bf
jne 0x14045e5b6
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045e2d0
je 0x14045e35b
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x14045e2e2
je 0x14045e32e
mov rax, qword [rcx + 0x50]
cmp sp, r9w
cmp r15b, 4
clc
cmp dword [rax], r12d
jle 0x14045e32e
dec dword [rax]
cqo
mov rcx, qword [rcx + 0x38]
mov ax, r15w
not rdx
mov rdx, qword [rcx]
lahf
lea rax, [rdx + 2]
jmp 0x14045e31a
mov qword [rcx], rax
movsx eax, r12w
movzx eax, word [rdx]
jmp 0x14045e329
jmp 0x14045e345
mov rax, qword [rcx]
jmp 0x14045e336
mov rax, qword [rax + 0x38]
jmp 0x14045e33f
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045e34d
je 0x14045e35b
mov al, r12b
jmp 0x14045e360
mov qword [rdi], r12
mov al, 1
mov byte [rdi + 8], al
cwd
not rdx
mov rdx, rsi
movsxd rcx, ecx
movzx cx, dh
mov rcx, rdi
jmp 0x14045e37a
call fcn.14046031e
test al, al
jmp 0x14045e386
jne 0x14045e5b1
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x14045e396
jne 0x14045e434
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045e3a7
je 0x14045e41e
mov rax, qword [rcx + 0x38]
movsx dx, cl
bsr dx, dx
test r15b, 0xaf
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045e3c8
je 0x14045e3f0
mov rax, qword [rcx + 0x50]
cmc
test rsp, 0x780571c3
cmp dword [rax], r12d
jle 0x14045e3f0
movzx eax, word [rdx]
jmp 0x14045e3eb
jmp 0x14045e407
mov rax, qword [rcx]
jmp 0x14045e3f8
mov rax, qword [rax + 0x30]
jmp 0x14045e401
call qword [case.0x1404c1b3d.0]
cmp bx, ax
je 0x14045e41e
mov word [rdi + 0xa], ax
jmp 0x14045e419
jmp 0x14045e423
mov qword [rdi], r12
shr cl, cl
mov byte [rdi + 8], 1
cmc
add cl, r13b
mov cl, 1
rcr ax, cl
bsf ax, ax
movzx eax, word [rdi + 0xa]
cmc
stc
cmp r10b, 0x4c
cmp ax, word [rbp - 6]
jmp 0x14045e447
je 0x14045e509
test cl, cl
jne 0x14045e4fa
mov rcx, qword [rdi]
test rcx, rcx
je 0x14045e4d5
mov rax, qword [rcx + 0x38]
cmp r8b, r15b
btr dx, 0x90
ror rdx, 0x4d
mov rdx, qword [rax]
jmp 0x14045e47a
test rdx, rdx
jmp 0x14045e482
je 0x14045e4ac
mov rax, qword [rcx + 0x50]
stc
test r15d, r12d
cmc
cmp dword [rax], r12d
jmp 0x14045e499
jle 0x14045e4ac
movzx eax, word [rdx]
jmp 0x14045e4a7
jmp 0x14045e4be
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045e4b8
call qword [case.0x1404c1b3d.0]
cmp bx, ax
je 0x14045e4d5
mov word [rdi + 0xa], ax
jmp 0x14045e4d0
jmp 0x14045e4ea
mov qword [rdi], r12
xor al, 0x68
sar ah, cl
movzx eax, word [rdi + 0xa]
test r12w, dx
cmp r11w, 0x6811
mov byte [rdi + 8], 1
cmp r15w, 0x3640
jmp 0x14045e4fa
cmp ax, word [rbp - 8]
jmp 0x14045e503
jne 0x14045e5b1
mov rcx, qword [rdi]
clc
cmc
cmp r12d, 0x635047c1
test rcx, rcx
je 0x14045e59f
mov rax, qword [rcx + 0x38]
test r10d, r9d
test r10b, 0x53
cmp qword [rax], r12
jmp 0x14045e531
je 0x14045e56d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jle 0x14045e56d
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movsx rdx, dx
nop
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
sets al
jmp 0x14045e565
movzx eax, word [rdx]
jmp 0x14045e584
mov rax, qword [rcx]
jmp 0x14045e575
mov rax, qword [rax + 0x38]
jmp 0x14045e57e
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jmp 0x14045e58c
je 0x14045e59f
mov al, r12b
jmp 0x14045e59a
jmp 0x14045e5a9
mov qword [rdi], r12
mov al, 1
jmp 0x14045e5a9
mov byte [rdi + 8], al
jmp 0x14045e5b6
mov byte [rsp + 0x30], 1
mov ecx, 0x300
bt bx, 0x66
setge bh
xor al, 0xb5
mov r12d, 0x24
bt bx, 0x2d
add bl, 0xeb
mov bl, 0x24
mov rax, qword [rsp + 0x78]
add bx, 0x5609
ror bx, 0x80
rcr bh, cl
cmp dword [rax], 0x3b9aca00
cmove r12d, ecx
mov dword [rsp + 0x40], r12d
lea rbx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
not al
cmovae rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
mov al, 0xd3
mov al, byte [rbx]
jmp 0x14045e612
dec al
cmp al, 0x7d
jmp 0x14045e61b
ja 0x14045edd4
xor esi, esi
clc
stc
cmc
cmp qword [rbp - 0x48], rsi
jmp 0x14045e62f
jne 0x14045e644
mov word [rsp + 0x38], si
jmp 0x14045e63f
jmp 0x14045e66b
mov rax, qword [r13]
mov cl, dil
movsx cx, r12b
movzx ecx, r9w
mov rcx, r13
jmp 0x14045e65c
mov rax, qword [rax + 0x20]
call qword [case.0x1404c1b3d.0]
mov word [rsp + 0x38], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
cqo
bswap dx
mov qword [rbp - 0x68], 1
dec ch
mov r13d, 0xf
rol dl, 0x28
neg ch
sbb ecx, ebp
mov qword [rbp - 0x60], r13
neg dx
xor eax, eax
bswap ecx
mov byte [rbp - 0x78], al
cdq
mov rdx, qword [rsp + 0x48]
movsx cx, dil
movzx ecx, r12w
mov cx, r12w
mov rcx, rdi
jmp 0x14045e6b7
call fcn.14046031e
xor r9d, r9d
shld r14w, r15w, 0xc8
cmp r12w, 0x1d74
mov r14, qword [rbp - 0x78]
test al, al
jmp 0x14045e6d6
jne 0x14045ebea
lea r12, [rdi + 0xa]
setg r8b
mov r8, 0x7057a31
shr r8w, 0x2b
mov r8, r12
rcl bl, cl
and bl, 0xc6
mov qword [rsp + 0x70], r12
mov bl, byte [rsp + 0x31]
test r15b, al
cmp byte [rdi + 8], r9b
jne 0x14045e7df
mov rcx, qword [rdi]
cmp r8w, 0x2c81
test rcx, rcx
jmp 0x14045e71f
je 0x14045e7cd
mov rax, qword [rcx + 0x38]
movzx edx, sp
ror edx, 0x16
mov rdx, qword [rax]
clc
test rdx, rdx
jmp 0x14045e73b
je 0x14045e768
mov rax, qword [rcx + 0x50]
cmp eax, esi
test r8w, 0x7ed3
cmp dword [rax], r9d
jmp 0x14045e755
jle 0x14045e768
movzx eax, word [rdx]
jmp 0x14045e763
jmp 0x14045e797
mov rax, qword [rcx]
jmp 0x14045e770
mov rax, qword [rax + 0x30]
jmp 0x14045e779
call qword [case.0x1404c1b3d.0]
mov r8, qword [rsp + 0x70]
jmp 0x14045e78d
sub r9d, r9d
bts cx, si
ror cx, cl
mov ecx, 0xffff
jmp 0x14045e7a1
cmp cx, ax
jmp 0x14045e7a9
je 0x14045e7cd
mov word [r8], ax
movzx r12w, bl
movsx r12d, r12w
movzx r12d, dx
mov r12, r8
jmp 0x14045e7c8
jmp 0x14045e7d9
mov qword [rdi], r9
not edx
movsx rcx, r8w
movsx ecx, cx
mov byte [rdi + 8], 1
cwd
movzx r8d, word [r12]
cdq
lea rdx, [rbp]
cmova rcx, r14
movzx cx, r11b
lea rcx, [rbp - 0x38]
jmp 0x14045e7fb
call fcn.1402305b4
lea rcx, [rbp - 0x38]
cmc
sub rax, rcx
test dl, 2
jmp 0x14045e813
sar rax, 1
cmc
cmp rax, 0x16
jmp 0x14045e820
jae 0x14045e8f2
mov byte [rsp + 0x30], 1
inc cx
rcl rcx, cl
mov ecx, dword [rsp + 0x3c]
test bpl, r8b
cmp dword [rsp + 0x40], ecx
jg 0x14045e850
inc dword [rsp + 0x34]
jmp 0x14045e84b
jmp 0x14045e8ab
test rax, rax
jmp 0x14045e858
jne 0x14045e86b
test ecx, ecx
jmp 0x14045e865
je 0x14045e8ab
lea r8, [0x1400c0e00]
mov al, byte [rax + r8]
jmp 0x14045e87b
mov byte [r15], al
mov al, r10b
movzx ax, r13b
not ax
inc r15
mov al, 0xbb
mov al, r14b
mov qword [rsp + 0x50], r15
cdqe
jmp 0x14045e89e
inc ecx
mov dword [rsp + 0x3c], ecx
rcl ax, 0x49
adc ah, 0x53
lea rax, [rbp - 0x78]
xor cl, r9b
cmp r13, 0x10
setae cl
jmp 0x14045e8be
cmovae rax, r14
test si, 0xd99
cmp byte [rax + rsi], 0x7f
je 0x14045ea9d
lea rax, [rbp - 0x78]
jmp 0x14045e8da
test cl, cl
jmp 0x14045e8e1
cmovne rax, r14
inc byte [rax + rsi]
jmp 0x14045e8ed
jmp 0x14045ea95
lea rax, [rbp - 0x78]
sub r15b, 0x4a
cmp r13, 0x10
setae r15b
cmovae rax, r14
cmc
cmp r12b, spl
sub r9d, r9d
cmp byte [rax + rsi], r9b
jmp 0x14045e916
je 0x14045eb9d
movzx r8d, word [rsp + 0x38]
clc
stc
test r8w, r8w
jmp 0x14045e92d
je 0x14045eb9d
cmp byte [rdi + 8], r9b
jmp 0x14045e93c
jne 0x14045e9f7
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045e94d
je 0x14045e9df
mov rax, qword [rcx + 0x38]
setne dh
bsf dx, r9w
rcr dh, 0x95
mov rdx, qword [rax]
jmp 0x14045e96a
test rdx, rdx
jmp 0x14045e972
je 0x14045e998
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r9d
jmp 0x14045e985
jle 0x14045e998
movzx eax, word [rdx]
jmp 0x14045e993
jmp 0x14045e9c2
mov rax, qword [rcx]
jmp 0x14045e9a0
mov rax, qword [rax + 0x30]
jmp 0x14045e9a9
call qword [case.0x1404c1b3d.0]
movzx r8d, word [rsp + 0x38]
test r14b, 0xfd
shl cl, 0xf
cmp r11b, dl
sub r9d, r9d
mov ecx, 0xffff
cmp cx, ax
je 0x14045e9df
mov word [r12], ax
jmp 0x14045e9da
jmp 0x14045e9ec
mov qword [rdi], r9
test si, r11w
test r13w, 0x1333
mov byte [rdi + 8], 1
clc
stc
jmp 0x14045e9f7
cmp word [r12], r8w
jmp 0x14045ea01
jne 0x14045eb9d
mov rcx, qword [rbp - 0x68]
cmp dh, 0x59
clc
cmp rcx, r13
jmp 0x14045ea17
jae 0x14045ea4e
lea rax, [rcx + 1]
mov qword [rbp - 0x68], rax
stc
shr eax, cl
bt rax, r10
lea rax, [rbp - 0x78]
clc
cmp bl, spl
test r15b, r15b
jmp 0x14045ea3c
cmovne rax, r14
cmp bpl, al
clc
and word [rax + rcx], 0
jmp 0x14045ea7c
xor r9d, r9d
cmovle cx, r8w
setns dh
mov r8b, bl
movsxd rdx, esi
lea edx, [r9 + 1]
movzx rcx, r12w
mov cl, r8b
movsx rcx, bp
lea rcx, [rbp - 0x78]
jmp 0x14045ea77
call fcn.14044e5d6
inc rsi
rcr r14d, 0xcb
rol cl, 0xe7
mov r15, qword [rsp + 0x50]
bswap cx
shl cx, cl
sal r13b, 0x7f
mov r14, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
mov rcx, qword [rdi]
clc
xor r8d, r8d
test r15, 0x5b2f0219
cmp edi, 0x2cfb02e0
cmc
test rcx, rcx
je 0x14045eb53
mov rax, qword [rcx + 0x38]
cmp r10w, r9w
cmp qword [rax], r8
je 0x14045eb23
mov rax, qword [rcx + 0x50]
cmp r11, 0x42055a41
cmp dword [rax], r8d
jle 0x14045eb23
dec dword [rax]
not al
jmp 0x14045eaeb
mov rcx, qword [rcx + 0x38]
cbw
jmp 0x14045eaf6
mov rdx, qword [rcx]
movsx rax, sp
bswap rax
lea rax, [rdx + 2]
jmp 0x14045eb09
mov qword [rcx], rax
movsx rax, cx
movzx ax, r12b
cwde
movzx eax, word [rdx]
jmp 0x14045eb1e
jmp 0x14045eb33
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404c1b3d.0]
xor r8d, r8d
mov ecx, 0xffff
cmp cx, ax
jmp 0x14045eb40
je 0x14045eb53
mov al, r8b
jmp 0x14045eb4e
jmp 0x14045eb69
mov qword [rdi], r8
not dh
xchg ecx, ecx
movzx rcx, cx
mov al, 1
cmovs rdx, r8
mov ch, cl
movzx ecx, dx
mov byte [rdi + 8], al
cwd
not ecx
bswap rcx
mov rdx, qword [rsp + 0x48]
movzx cx, cl
mov rcx, rdi
jmp 0x14045eb84
call fcn.14046031e
xor r9d, r9d
rol r8w, cl
test al, al
mov r8, qword [rsp + 0x70]
je 0x14045e704
test rsi, rsi
jmp 0x14045eba5
je 0x14045ebde
lea rax, [rbp - 0x78]
cmp cl, bpl
cmc
test r15d, r14d
cmp r13, 0x10
jmp 0x14045ebbf
cmovae rax, r14
cmp byte [rax + rsi], r9b
jmp 0x14045ebcc
jle 0x14045ec39
inc rsi
adc rbx, rbx
ror bl, 0xdf
setns bh
mov rbx, qword [rsp + 0x60]
cmp dil, al
test r9w, bp
test rsi, rsi
je 0x14045ec43
mov cl, byte [rbx]
cmp sil, r12b
test eax, 0x67c11d29
cmp cl, 0x7f
je 0x14045ec43
sub rsi, 1
jmp 0x14045ec0f
je 0x14045ed8b
lea rax, [rbp - 0x78]
stc
cmp r13, 0x10
jmp 0x14045ec23
cmovae rax, r14
jmp 0x14045ec30
cmp cl, byte [rax + rsi]
je 0x14045edb8
mov byte [rsp + 0x31], 1
stc
cmp r9w, bp
cmp r13, 0x10
jmp 0x14045ec4c
jb 0x14045eca3
lea rdx, [r13 + 1]
mov rax, r14
cmp bx, 0x7cd3
stc
cmp rdx, 0x1000
jmp 0x14045ec6b
jb 0x14045ec9b
add rdx, 0x27
stc
test r9b, 0x48
mov r14, qword [r14 - 8]
test ch, cl
sub rax, r14
cmp r9b, 0xcb
add rax, 0xfffffffffffffff8
cmc
cmp rax, 0x1f
jmp 0x14045ec95
ja 0x1404600c6
mov rcx, r14
call fcn.140109d27
xor r8d, r8d
mov r12d, dword [rsp + 0x40]
rol r14w, 0xac
mov r14d, dword [rsp + 0x3c]
btr r15, rdi
clc
mov r15, qword [rsp + 0x50]
rcl sil, cl
bts esi, esp
mov r13, qword [rsp + 0x58]
movsx rsi, r15w
bt rsi, 0x5c
mov rsi, qword [rsp + 0x48]
cmp r13b, r10b
cmp byte [rsp + 0x30], r8b
jmp 0x14045ece5
je 0x14045ed0c
test r14d, r14d
jmp 0x14045ecf3
jne 0x14045ed0c
mov byte [r15], 0x30
movsx cx, dh
inc dx
inc r15
bswap dx
cqo
mov rdx, rsi
bswap ecx
mov rcx, rdi
jmp 0x14045ed19
call fcn.14046031e
xor esi, esi
test al, al
jmp 0x14045ed27
jne 0x14045f1f2
cmp byte [rdi + 8], sil
jmp 0x14045ed36
jne 0x14045f100
mov rcx, qword [rdi]
cmp si, 0x1df4
test dl, r8b
test rcx, rcx
je 0x14045f0f2
mov rax, qword [rcx + 0x38]
sbb dl, r11b
bt dx, r13w
btr rdx, 0x28
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045ed6c
je 0x14045f0bf
mov rax, qword [rcx + 0x50]
cmp dword [rax], esi
jmp 0x14045ed7d
jle 0x14045f0bf
movzx eax, word [rdx]
jmp 0x14045f0d6
test rsi, rsi
jmp 0x14045ed93
jne 0x14045edb8
lea rax, [rbp - 0x78]
stc
cmp r13, 0x10
jmp 0x14045eda7
cmovae rax, r14
cmp cl, byte [rax]
jmp 0x14045edb2
jl 0x14045ec39
cmp byte [rbx + 1], r9b
jmp 0x14045edc1
jle 0x14045ebea
inc rbx
jmp 0x14045edcf
jmp 0x14045ebea
mov rdx, rsi
movsx rcx, cx
movzx rcx, r15w
mov ch, 0x66
mov rcx, rdi
jmp 0x14045edea
call fcn.14046031e
sub r8d, r8d
cmc
test al, al
jne 0x14045ecdb
lea rbx, [rdi + 0xa]
sal si, 0x16
jmp 0x14045ee08
mov rsi, rbx
rcr r13w, 0xc4
xchg r13d, r13d
sbb r13b, 0x21
mov r13, qword [rsp + 0x48]
stc
jmp 0x14045ee22
cmp byte [rdi + 8], r8b
jmp 0x14045ee2b
jne 0x14045eeda
mov rcx, qword [rdi]
cmp r15w, 0x16fe
test rcx, rcx
jmp 0x14045ee42
je 0x14045eed1
mov rax, qword [rcx + 0x38]
inc dh
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045ee59
je 0x14045ee88
mov rax, qword [rcx + 0x50]
clc
cmp r15b, dil
test rax, 0x27f14a3d
cmp dword [rax], r8d
jmp 0x14045ee75
jle 0x14045ee88
movzx eax, word [rdx]
jmp 0x14045ee83
jmp 0x14045eea8
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045ee94
call qword [case.0x1404c1b3d.0]
sub r8d, r8d
xor cl, 0xe6
xchg cx, cx
btc rcx, 0xc5
mov ecx, 0xffff
test cl, r10b
jmp 0x14045eeb5
cmp cx, ax
jmp 0x14045eebd
je 0x14045eed1
mov word [rsi], ax
bswap bx
mov rbx, rsi
jmp 0x14045eed6
mov qword [rdi], r8
cqo
mov byte [rdi + 8], 1
movzx r8d, word [rbx]
xchg cl, dl
mov rcx, r11
bswap cx
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
jmp 0x14045eef3
call fcn.1402305b4
lea rcx, [rbp - 0x38]
sub rax, rcx
jmp 0x14045ef04
sar rax, 1
cmp dl, r14b
jmp 0x14045ef0f
cmp rax, 0x16
jmp 0x14045ef18
jae 0x14045f0ad
cmp r12d, r14d
jg 0x14045ef3b
inc dword [rsp + 0x34]
cmp cl, 0xa5
xor r8d, r8d
jmp 0x14045ef36
jmp 0x14045ef9b
xor r8d, r8d
test r12b, r10b
cmp esi, 0x392b1664
test rax, rax
jmp 0x14045ef4f
jne 0x14045ef63
test r14d, r14d
jmp 0x14045ef5d
je 0x14045ef9b
lea rcx, [0x1400c0e00]
jmp 0x14045ef6f
mov al, byte [rax + rcx]
movzx cx, dil
movsx rcx, r15w
mov byte [r15], al
not cl
jmp 0x14045ef89
inc r15
inc r14d
xadd rcx, rcx
bt cx, 0xa5
xor cl, r8b
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
test di, ax
jmp 0x14045efab
test rcx, rcx
jmp 0x14045efb3
je 0x14045f062
mov rax, qword [rcx + 0x38]
cmp cx, cx
stc
cmp qword [rax], r8
jmp 0x14045efc9
je 0x14045f022
mov rax, qword [rcx + 0x50]
cmp r11, 0x1e4316c8
cmp dword [rax], r8d
jmp 0x14045efe2
jle 0x14045f022
dec dword [rax]
cwde
movzx dx, ah
lahf
mov rcx, qword [rcx + 0x38]
cwd
jmp 0x14045effb
mov rdx, qword [rcx]
cdqe
jmp 0x14045f005
lea rax, [rdx + 2]
jmp 0x14045f00e
mov qword [rcx], rax
movzx rax, r9w
movzx eax, word [rdx]
jmp 0x14045f01d
jmp 0x14045f03c
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14045f02e
call qword [case.0x1404c1b3d.0]
xor r8d, r8d
setp cl
shr cl, cl
mov ecx, 0xffff
clc
jmp 0x14045f047
cmp cx, ax
jmp 0x14045f04f
je 0x14045f062
mov al, r8b
jmp 0x14045f05d
jmp 0x14045f070
mov qword [rdi], r8
cwd
movsx rcx, r13w
mov al, 1
mov rdx, r13
mov byte [rdi + 8], al
xchg rdx, rdx
mov cl, dil
cmovae dx, r14w
mov rdx, r13
movzx cx, cl
movzx rcx, di
mov cl, cl
mov rcx, rdi
jmp 0x14045f093
call fcn.14046031e
sub r8d, r8d
test al, al
jmp 0x14045f0a2
je 0x14045ee22
jmp 0x14045f0b0
xor r8d, r8d
mov dword [rsp + 0x3c], r14d
jmp 0x14045f0ba
jmp 0x14045ecc5
mov rax, qword [rcx]
jmp 0x14045f0c7
mov rax, qword [rax + 0x30]
jmp 0x14045f0d0
call qword [case.0x1404c1b3d.0]
mov ecx, 0xffff
cmp cx, ax
je 0x14045f0f2
mov word [rdi + 0xa], ax
jmp 0x14045f0ed
jmp 0x14045f0f7
mov qword [rdi], rsi
cdqe
mov byte [rdi + 8], 1
lahf
movsx ecx, r8w
movzx ebx, word [rdi + 0xa]
mov rax, qword [r13]
mov rcx, r13
jmp 0x14045f110
mov rax, qword [rax + 0x18]
call qword [case.0x1404c1b3d.0]
cmp bx, ax
jne 0x14045f1f2
call fcn.1404af6f3
mov rcx, qword [rax]
mov al, byte [rcx]
mov cl, r15b
movzx ecx, r11w
mov byte [r15], al
inc r15
mov rcx, qword [rdi]
test al, r8b
clc
test rcx, rcx
jmp 0x14045f149
je 0x14045f1e1
mov rax, qword [rcx + 0x38]
jmp 0x14045f158
cmp qword [rax], rsi
je 0x14045f1ab
mov rax, qword [rcx + 0x50]
cmp bpl, 0x4b
cmc
cmp dword [rax], esi
jmp 0x14045f171
jle 0x14045f1ab
dec dword [rax]
mov dx, si
cqo
mov rcx, qword [rcx + 0x38]
movzx ax, r9b
xchg al, al
mov rdx, qword [rcx]
setl al
movsxd rax, ebp
lea rax, [rdx + 2]
jmp 0x14045f19b
mov qword [rcx], rax
cwde
movsx eax, r15w
movzx eax, word [rdx]
jmp 0x14045f1bd
mov rax, qword [rcx]
jmp 0x14045f1b3
mov rax, qword [rax + 0x38]
call qword [case.0x1404c1b3d.0]
mov ecx, 0xffff
cmp al, dil
cmp cx, ax
jmp 0x14045f1cd
je 0x14045f1e1
mov byte [rdi + 8], sil
jmp 0x14045f1dc
jmp 0x14045f1f2
mov qword [rdi], rsi
mov byte [rdi + 8], 1
cmp r8b, r15b
clc
btr r13w, 0x6e
mov r13, qword [rsp + 0x48]
clc
test r14d, r14d
jmp 0x14045f200
jne 0x14045f44d
mov rdx, r13
movzx ecx, cx
not cx
mov rcx, rdi
jmp 0x14045f217
call fcn.14046031e
test al, al
jmp 0x14045f223
jne 0x14045f41b
lea rbx, [rdi + 0xa]
mov rsi, rbx
xor r12w, 0x74da
mov r12d, dword [rsp + 0x34]
bswap r14w
btc r14w, si
sub r8d, r8d
mov r14d, 0xffff
test r10d, 0x2b32027b
cmp byte [rdi + 8], r8b
jmp 0x14045f25d
jne 0x14045f305
mov rcx, qword [rdi]
cmp dl, r8b
test rcx, rcx
jmp 0x14045f271
je 0x14045f2f6
mov rax, qword [rcx + 0x38]
shld edx, r12d, 0x40
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045f28b
je 0x14045f2ab
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14045f29d
jle 0x14045f2ab
movzx eax, word [rdx]
jmp 0x14045f2d0
mov rax, qword [rcx]
jmp 0x14045f2b3
mov rax, qword [rax + 0x30]
jmp 0x14045f2bc
call qword [case.0x1404c1b3d.0]
sub r8d, r8d
jmp 0x14045f2d0
cmp r14w, ax
je 0x14045f2f6
mov word [rsi], ax
cmovo rbx, rdi
xchg rbx, rbx
movzx bx, spl
mov rbx, rsi
jmp 0x14045f2f1
jmp 0x14045f2fb
mov qword [rdi], r8
ror ah, cl
mov byte [rdi + 8], 1
bts eax, esi
mov al, dil
movzx eax, word [rbx]
clc
cmp ax, word [rbp - 0x38]
jmp 0x14045f312
jne 0x14045f3fc
dec r12d
cmc
mov byte [rsp + 0x30], 1
shld cx, cx, 0x96
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045f331
je 0x14045f3b3
mov rax, qword [rcx + 0x38]
cmc
cmp bpl, 0xd
cmp qword [rax], r8
je 0x14045f37d
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], r8d
jle 0x14045f37d
dec dword [rax]
bswap dx
mov rcx, qword [rcx + 0x38]
rdtsc
not dl
mov rdx, qword [rcx]
cbw
lea rax, [rdx + 2]
jmp 0x14045f372
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14045f397
mov rax, qword [rcx]
jmp 0x14045f385
mov rax, qword [rax + 0x38]
jmp 0x14045f38e
call qword [case.0x1404c1b3d.0]
sub r8d, r8d
cmp r14w, ax
jmp 0x14045f3a0
je 0x14045f3b3
mov al, r8b
jmp 0x14045f3ae
jmp 0x14045f3ca
mov qword [rdi], r8
mov rdx, 0x6e021213
cmovno dx, dx
movsx rdx, sp
mov al, 1
movsxd rcx, eax
mov byte [rdi + 8], al
bswap edx
movzx edx, r12w
mov dh, 0xc4
mov rdx, r13
movsx rcx, bp
mov cl, 0x61
mov rcx, rdi
jmp 0x14045f3e7
call fcn.14046031e
xor r8d, r8d
test bx, 0x4762
test al, al
je 0x14045f254
mov dword [rsp + 0x34], r12d
mov r14d, dword [rsp + 0x3c]
mov al, r15b
sbb al, r10b
rcl r12b, 0x22
mov r12d, dword [rsp + 0x40]
sub ax, r13w
ror al, cl
mov eax, dword [rsp + 0x34]
cmp r8d, 0x79444457
test eax, eax
jmp 0x14045f42d
jns 0x14045f44d
mov byte [r15], 0x30
cqo
cmovp edx, r12d
inc r15
inc eax
movsxd rdx, r15d
not ch
mov dword [rsp + 0x34], eax
not dl
mov rdx, r13
movsx rcx, r9w
jmp 0x14045f459
mov rcx, rdi
call fcn.14046031e
test al, al
jmp 0x14045f468
jne 0x14045f689
lea rbx, [rdi + 0xa]
mov rsi, rbx
test r10b, spl
xor r8d, r8d
test al, 0x59
cmc
cmp byte [rdi + 8], r8b
jmp 0x14045f487
jne 0x14045f541
mov rcx, qword [rdi]
clc
stc
test rcx, rcx
jmp 0x14045f49a
je 0x14045f52f
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test r8d, r13d
test rdx, rdx
jmp 0x14045f4b2
je 0x14045f4d7
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14045f4c4
jle 0x14045f4d7
movzx eax, word [rdx]
jmp 0x14045f4d2
jmp 0x14045f4fd
mov rax, qword [rcx]
jmp 0x14045f4df
mov rax, qword [rax + 0x30]
jmp 0x14045f4e8
call qword [case.0x1404c1b3d.0]
xor r8d, r8d
movsx cx, sil
adc cx, si
bsr ecx, r13d
mov ecx, 0xffff
cmc
test bpl, 0xc8
cmp cx, ax
jmp 0x14045f50f
je 0x14045f52f
mov word [rsi], ax
movzx bx, r14b
movsxd rbx, esi
not bl
mov rbx, rsi
jmp 0x14045f52a
jmp 0x14045f532
mov qword [rdi], r8
mov byte [rdi + 8], 1
movzx dx, bl
setnp dl
movsx rcx, r9w
movzx r8d, word [rbx]
movsx dx, r12b
movsx ecx, r13w
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
jmp 0x14045f55b
call fcn.1402305b4
lea rcx, [rbp - 0x38]
stc
sub rax, rcx
cmp di, 0x4aed
test spl, r9b
sar rax, 1
cmp rax, 0x16
jmp 0x14045f57c
jae 0x14045f689
cmp r14d, r12d
jge 0x14045f5a8
lea rcx, [0x1400c0e00]
jmp 0x14045f597
mov al, byte [rax + rcx]
mov byte [r15], al
inc r15
inc r14d
or cx, 0x4724
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
clc
test ah, dh
xor r8d, r8d
test rcx, rcx
jmp 0x14045f5be
je 0x14045f65e
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
jmp 0x14045f5d0
je 0x14045f620
mov rax, qword [rcx + 0x50]
jmp 0x14045f5e3
cmp dword [rax], r8d
jmp 0x14045f5eb
jle 0x14045f620
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov eax, 0x3cd54b52
not dl
setbe al
mov rdx, qword [rcx]
not eax
lea rax, [rdx + 2]
mov qword [rcx], rax
cbw
cmovle rax, rbp
movzx eax, word [rdx]
jmp 0x14045f61b
jmp 0x14045f63a
mov rax, qword [rcx]
jmp 0x14045f628
mov rax, qword [rax + 0x38]
jmp 0x14045f631
call qword [case.0x1404c1b3d.0]
sub r8d, r8d
mov ecx, 0xffff
test bp, r14w
cmp cx, ax
jmp 0x14045f64b
je 0x14045f65e
mov al, r8b
jmp 0x14045f659
jmp 0x14045f664
mov qword [rdi], r8
mov al, 1
cdq
mov byte [rdi + 8], al
bswap dx
mov rdx, r13
movsx rcx, r10w
mov rcx, rdi
jmp 0x14045f679
call fcn.14046031e
xor r8d, r8d
test al, al
je 0x14045f47e
mov sil, byte [rsp + 0x30]
xor r14d, r14d
test r11d, esi
cmp r13b, cl
clc
test sil, sil
jmp 0x14045f6a0
je 0x14045ff9b
mov rdx, r13
movsx rcx, dx
mov rcx, rdi
jmp 0x14045f6b5
call fcn.14046031e
test al, al
jne 0x14045ff9b
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x14045f6cc
jne 0x14045f767
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045f6dd
je 0x14045f759
mov rax, qword [rcx + 0x38]
ror rdx, cl
not dh
shld edx, esi, 0xec
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045f6fb
je 0x14045f721
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r14d
jmp 0x14045f70e
jle 0x14045f721
movzx eax, word [rdx]
jmp 0x14045f71c
jmp 0x14045f738
mov rax, qword [rcx]
jmp 0x14045f729
mov rax, qword [rax + 0x30]
jmp 0x14045f732
call qword [case.0x1404c1b3d.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14045f745
je 0x14045f759
mov word [rdi + 0xa], ax
jmp 0x14045f754
jmp 0x14045f75c
mov qword [rdi], r14
mov byte [rdi + 8], 1
mov cl, 1
adc al, r11b
rol ah, cl
movzx eax, word [rdi + 0xa]
stc
cmc
cmp ax, word [rbp - 2]
jmp 0x14045f776
je 0x14045f830
test cl, cl
jmp 0x14045f783
jne 0x14045f821
mov rcx, qword [rdi]
cmp bx, si
clc
test rcx, rcx
je 0x14045f805
mov rax, qword [rcx + 0x38]
inc dh
not dx
bts dx, r9w
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14045f7b2
je 0x14045f7d2
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jle 0x14045f7d2
movzx eax, word [rdx]
jmp 0x14045f7cd
jmp 0x14045f7e4
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045f7de
call qword [case.0x1404c1b3d.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14045f7f1
je 0x14045f805
mov word [rdi + 0xa], ax
jmp 0x14045f800
jmp 0x14045f814
mov qword [rdi], r14
setne al
movzx eax, word [rdi + 0xa]
cmp ax, 0x60e3
stc
mov byte [rdi + 8], 1
stc
cmp bh, 0x4f
test cx, 0x1539
cmp ax, word [rbp - 4]
jmp 0x14045f82a
jne 0x14045ff9b
mov byte [r15], 0x70
mov ecx, 0x30e77b31
inc r15
mov rcx, qword [rdi]
test r12, 0x1dc875da
jmp 0x14045f84b
test rcx, rcx
je 0x14045f8d2
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
je 0x14045f8a2
mov rax, qword [rcx + 0x50]
cmc
clc
cmp dword [rax], r14d
jmp 0x14045f86f
jle 0x14045f8a2
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
jmp 0x14045f889
lea rax, [rdx + 2]
jmp 0x14045f892
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14045f89d
jmp 0x14045f8af
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404c1b3d.0]
mov r12d, 0xffff
cmc
jmp 0x14045f8bb
cmp r12w, ax
jmp 0x14045f8c4
je 0x14045f8db
mov al, r14b
jmp 0x14045f8e4
mov r12d, 0xffff
xchg sil, al
mov qword [rdi], r14
movsxd rbx, esi
mov al, 1
cdq
mov byte [rdi + 8], al
movzx ecx, r8w
mov sil, r14b
mov ebx, r14d
not rdx
bswap rcx
mov rdx, r13
movzx cx, al
mov cl, r9b
mov rcx, rdi
call fcn.14046031e
test al, al
jmp 0x14045f910
jne 0x14045fc0c
mov cl, byte [rdi + 8]
cmp dl, r10b
test cl, cl
jmp 0x14045f923
jne 0x14045f9c4
mov rcx, qword [rdi]
cmc
stc
clc
test rcx, rcx
jmp 0x14045f937
je 0x14045f9b4
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x14045f94b
test rdx, rdx
jmp 0x14045f953
je 0x14045f980
mov rax, qword [rcx + 0x50]
test rdx, rbp
jmp 0x14045f965
cmp dword [rax], r14d
jmp 0x14045f96d
jle 0x14045f980
movzx eax, word [rdx]
jmp 0x14045f97b
jmp 0x14045f997
mov rax, qword [rcx]
jmp 0x14045f988
mov rax, qword [rax + 0x30]
jmp 0x14045f991
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045f9a0
je 0x14045f9b4
mov word [rdi + 0xa], ax
jmp 0x14045f9af
jmp 0x14045f9be
mov qword [rdi], r14
bt ax, r12w
inc cl
mov byte [rdi + 8], 1
mov cl, 1
movzx eax, word [rdi + 0xa]
cmp r11w, r15w
stc
cmp ax, word [rbp - 0xa]
jmp 0x14045f9d6
jne 0x14045faa3
mov byte [r15], 0x2b
inc r15
sar cx, 0x72
clc
mov rcx, qword [rdi]
stc
cmc
test rcx, rcx
jmp 0x14045f9f5
je 0x14045fa8a
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14045fa07
je 0x14045fa5c
mov rax, qword [rcx + 0x50]
cmp rdi, 0x252d67ce
cmp dword [rax], r14d
jle 0x14045fa5c
dec dword [rax]
cwde
mov rcx, qword [rcx + 0x38]
cmovnp eax, esp
cqo
mov ax, sp
mov rdx, qword [rcx]
movsxd rax, r10d
cmove ax, r11w
jmp 0x14045fa40
lea rax, [rdx + 2]
mov qword [rcx], rax
movsxd rax, r9d
cwde
movsx rax, si
movzx eax, word [rdx]
jmp 0x14045fa57
jmp 0x14045fa73
mov rax, qword [rcx]
jmp 0x14045fa64
mov rax, qword [rax + 0x38]
jmp 0x14045fa6d
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045fa7c
je 0x14045fa8a
mov al, r14b
jmp 0x14045fa96
mov qword [rdi], r14
xchg al, al
mov al, 1
jmp 0x14045fa96
mov byte [rdi + 8], al
jmp 0x14045fa9e
jmp 0x14045fc0c
test cl, cl
jne 0x14045fb42
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045fab6
je 0x14045fb26
mov rax, qword [rcx + 0x38]
movsxd rdx, ecx
dec dx
mov rdx, qword [rax]
test r8d, r10d
stc
test rdx, rdx
jmp 0x14045fad5
je 0x14045fafc
mov rax, qword [rcx + 0x50]
cmp r11b, 0x11
test sil, r9b
cmp dword [rax], r14d
jle 0x14045fafc
movzx eax, word [rdx]
jmp 0x14045faf7
jmp 0x14045fb09
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045fb12
je 0x14045fb26
mov word [rdi + 0xa], ax
jmp 0x14045fb21
jmp 0x14045fb3d
mov qword [rdi], r14
btr eax, r13d
sar al, cl
movzx rax, r15w
movzx eax, word [rdi + 0xa]
stc
jmp 0x14045fb3d
mov byte [rdi + 8], 1
cmc
cmp ax, word [rbp - 0xc]
jmp 0x14045fb4b
jne 0x14045fc0c
mov byte [r15], 0x2d
inc ecx
inc r15
ror ch, cl
jmp 0x14045fb61
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045fb6c
je 0x14045fbf8
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
je 0x14045fbc4
mov rax, qword [rcx + 0x50]
cmc
test r14d, ebx
clc
cmp dword [rax], r14d
jmp 0x14045fb90
jle 0x14045fbc4
dec dword [rax]
mov al, 0x9d
movsx edx, r13w
mov rcx, qword [rcx + 0x38]
seta dh
rdtsc
mov rdx, qword [rcx]
movzx rax, bx
lea rax, [rdx + 2]
jmp 0x14045fbb7
mov qword [rcx], rax
cbw
movzx eax, word [rdx]
jmp 0x14045fbdb
mov rax, qword [rcx]
jmp 0x14045fbcc
mov rax, qword [rax + 0x38]
jmp 0x14045fbd5
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045fbe4
je 0x14045fbf8
mov byte [rdi + 8], r14b
jmp 0x14045fbf3
jmp 0x14045fc0c
mov qword [rdi], r14
not dx
xchg cx, cx
mov byte [rdi + 8], 1
xchg cx, cx
movsx rdx, r15w
mov rdx, r13
movsx cx, r13b
mov rcx, rdi
jmp 0x14045fc1c
call fcn.14046031e
test al, al
jmp 0x14045fc28
jne 0x14045ff80
cmp byte [rdi + 8], r14b
jmp 0x14045fc37
jne 0x14045fcd2
mov rcx, qword [rdi]
cmp esi, 0x7d4e55a6
stc
cmc
test rcx, rcx
jmp 0x14045fc50
je 0x14045fcc2
mov rax, qword [rcx + 0x38]
rcl dl, cl
dec edx
mov rdx, qword [rax]
test r9d, 0x3b38798e
cmc
test rdx, rdx
jmp 0x14045fc71
je 0x14045fc93
mov rax, qword [rcx + 0x50]
test cl, 0xad
cmp bpl, 0xec
cmp dword [rax], r14d
jle 0x14045fc93
movzx eax, word [rdx]
jmp 0x14045fcaa
mov rax, qword [rcx]
jmp 0x14045fc9b
mov rax, qword [rax + 0x30]
jmp 0x14045fca4
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045fcb3
je 0x14045fcc2
mov word [rdi + 0xa], ax
jmp 0x14045fccb
mov qword [rdi], r14
mov ax, 0x5ddc
xchg ah, ah
mov byte [rdi + 8], 1
adc rax, rdi
movzx eax, word [rdi + 0xa]
cmp r10w, r10w
cmp ax, word [rbp - 0x38]
jmp 0x14045fce3
jne 0x14045fdb1
mov sil, 1
movsx ecx, r11w
mov rcx, qword [rdi]
test cl, r14b
test rcx, rcx
jmp 0x14045fcfe
je 0x14045fd71
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14045fd10
je 0x14045fd48
mov rax, qword [rcx + 0x50]
cmp r9d, 0x48332cda
clc
cmp dword [rax], r14d
jle 0x14045fd48
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14045fd3d
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14045fd5a
mov rax, qword [rcx]
jmp 0x14045fd50
mov rax, qword [rax + 0x38]
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045fd63
je 0x14045fd71
mov al, r14b
jmp 0x14045fd89
mov qword [rdi], r14
cwd
sete dl
jmp 0x14045fd7e
mov al, sil
cwd
bswap cx
mov dh, 0x8e
mov byte [rdi + 8], al
mov rdx, r13
movsxd rcx, eax
mov rcx, rdi
jmp 0x14045fd9a
call fcn.14046031e
test al, al
jmp 0x14045fda6
je 0x14045fc2e
jmp 0x14045fdbf
test sil, sil
jmp 0x14045fdb9
je 0x14045ff80
mov byte [r15], 0x30
jmp 0x14045fdc8
inc r15
jmp 0x14045fdd0
jmp 0x14045ff80
cmp byte [rdi + 8], r14b
jmp 0x14045fdde
jne 0x14045fe66
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045fdef
je 0x14045fe5e
mov rax, qword [rcx + 0x38]
cmp al, bpl
mov rdx, qword [rax]
test r13b, 0x2a
clc
cmp r12b, r9b
test rdx, rdx
jmp 0x14045fe0f
je 0x14045fe2f
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14045fe21
jle 0x14045fe2f
movzx eax, word [rdx]
jmp 0x14045fe41
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045fe3b
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045fe4a
je 0x14045fe5e
mov word [rdi + 0xa], ax
jmp 0x14045fe59
jmp 0x14045fe61
mov qword [rdi], r14
mov byte [rdi + 8], 1
cdq
movzx r8d, word [rdi + 0xa]
movsx rdx, r10w
bswap edx
lea rdx, [rbp]
movzx ecx, si
not cx
movzx rcx, sp
lea rcx, [rbp - 0x38]
call fcn.1402305b4
lea rcx, [rbp - 0x38]
test r15b, 0xd8
sub rax, rcx
sar rax, 1
test bh, 0x9d
cmp spl, cl
stc
cmp rax, 0x16
jmp 0x14045fea6
jae 0x14045ff9b
cmp ebx, 8
jge 0x14045fee1
lea rcx, [0x1400c0e00]
jmp 0x14045fec1
mov al, byte [rax + rcx]
movsx cx, al
dec sil
mov byte [r15], al
movzx cx, bpl
inc r15
movsx cx, bpl
movzx rcx, si
inc ebx
mov sil, 1
movsxd rcx, ebx
mov rcx, qword [rdi]
cmp sp, ax
test rcx, rcx
jmp 0x14045fef5
je 0x14045ff6f
mov rax, qword [rcx + 0x38]
stc
test cx, r11w
cmp qword [rax], r14
jmp 0x14045ff0c
je 0x14045ff4b
mov rax, qword [rcx + 0x50]
cmc
cmp r14w, bx
cmp dword [rax], r14d
jmp 0x14045ff23
jle 0x14045ff4b
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movzx dx, r13b
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
setne ah
cbw
movzx eax, word [rdx]
jmp 0x14045ff58
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404c1b3d.0]
cmp r12w, ax
jmp 0x14045ff61
je 0x14045ff6f
mov al, r14b
jmp 0x14045ff7d
mov qword [rdi], r14
movsx cx, r9b
mov al, sil
xchg cx, dx
mov byte [rdi + 8], al
mov rdx, r13
movzx ecx, sp
not ch
cmovb ecx, esp
mov rcx, rdi
call fcn.14046031e
test al, al
je 0x14045fdd5
cmp byte [rsp + 0x31], r14b
jne 0x14045ffaf
test sil, sil
jne 0x14045ffb6
mov r15, qword [rbp - 0x80]
setb al
mov byte [r15], r14b
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x78]
adc dx, 0x1f85
mov dword [rcx], eax
btc dx, 0x88
movzx dx, al
mov rdx, qword [rbp - 0x40]
cmc
stc
cmp rdx, 0x10
jmp 0x14045ffe1
jb 0x140460041
inc rdx
jmp 0x14045fff3
mov rcx, qword [rbp - 0x58]
movsx rax, bx
cwde
mov rax, rcx
cmp esi, 0x38bf2b1a
cmc
cmp rdx, 0x1000
jmp 0x140460012
jb 0x14046003c
add rdx, 0x27
mov rcx, qword [rcx - 8]
jmp 0x140460025
sub rax, rcx
add rax, 0xfffffffffffffff8
stc
cmp r15b, 0
clc
cmp rax, 0x1f
ja 0x1404600bb
call fcn.140109d27
sub eax, eax
shld rcx, rbx, 0x5d
add ch, 0x62
btr rcx, 0x54
mov rcx, qword [rbp + 8]
cmc
test al, r9b
jmp 0x14046005d
xor rcx, rsp
jmp 0x140460065
call fcn.140496cc6
mov rbx, qword [rsp + 0x150]
bt esi, 0x34
sal r13, cl
add rsp, 0x110
movsxd rdi, ebp
bswap r15w
pop r15
movsx r14w, dil
not r13d
pop r14
movsx esi, sp
movsxd rbp, r12d
pop r13
pop r12
movsx di, bpl
movsx rdi, si
mov sil, 0x88
pop rdi
mov si, 0x2415
pop rsi
cmova bp, r10w
pop rbp
jmp 0x1404600ba
ret
call fcn.1404ad355
nop
jmp 0x1404600c6
call fcn.1404ad355
nop
jmp 0x140271d95