Function at 0x14046b816
Capabilities:
Authenticate hmac

Disassembly:
int3
mov qword [rsp + 8], rbx
test r8d, 0x607d48b7
not bh
add ecx, esi
push rbp
clc
movzx rbx, bx
cdqe
push rsi
movzx esi, bx
push rdi
or sil, 0x94
push r12
cmc
push r13
sbb rcx, rcx
bsf rsi, r12
cmovl bp, si
push r14
btr si, 0xd9
bt r14w, 0xcc
shl di, cl
push r15
sbb bpl, 0x6a
sal di, cl
lea rbp, [rsp - 0x10]
bswap ecx
rol esi, cl
sub rsp, 0x110
bsf rdi, rdx
mov rax, qword [0x1400b7288]
xor rax, rsp
and r14, 0xfcd23c2
shl bl, cl
mov qword [rbp + 8], rax
sbb ebx, ecx
xor esi, 0x4143c11
bts si, r9w
mov qword [rsp + 0x48], r9
xor cx, bx
mov bx, 0x4d4a
mov rdi, r8
mov r14, rdx
shld bx, cx, 0x22
rcl bl, 0xdc
mov qword [rbp - 0x80], rdx
sal ah, 0x83
shrd cx, cx, 0x88
shr al, cl
mov rax, qword [rbp + 0x78]
bt si, 0x12
mov qword [rsp + 0x78], rax
jmp 0x14046b8d7
sub r12d, r12d
sets al
not bx
cwde
mov rsi, qword [rbp + 0x70]
mov cx, si
lahf
cdqe
mov rax, qword [rsi + 0x40]
movzx rbx, r15w
movsx bx, bl
mov rbx, qword [rax + 8]
xchg al, ah
jmp 0x14046b905
mov qword [rsp + 0x68], rbx
movsx rcx, bx
movsxd rax, r10d
mov rax, qword [rbx]
bswap ecx
mov cl, r10b
mov rcx, rbx
mov rax, qword [rax + 8]
jmp 0x14046b925
call qword [case.0x14044d43c.0]
nop
lea rcx, [rsp + 0x60]
call fcn.140471949
mov r13, rax
stc
mov qword [rsp + 0x58], rax
cmc
jmp 0x14046b945
test rbx, rbx
jmp 0x14046b94d
je 0x14046b9aa
mov rdx, qword [rbx]
movsx cx, bh
mov eax, esp
mov rcx, rbx
mov al, 0x68
mov rax, qword [rdx + 0x10]
call qword [case.0x14044d43c.0]
mov r8, rax
cmp sp, 0x669a
test rax, rax
jmp 0x14046b97b
je 0x14046b9aa
mov rcx, qword [rax]
cdqe
not ax
cwde
mov rax, qword [rcx]
xchg dx, cx
lea edx, [r12 + 1]
bswap cx
movsx rcx, si
mov rcx, r8
jmp 0x14046b9a4
call qword [case.0x14044d43c.0]
mov rax, qword [r13]
movsxd rdx, ebx
lea rdx, [rbp - 0x58]
movzx ecx, r8w
movsx cx, r8b
xchg ch, cl
mov rcx, r13
jmp 0x14046b9c8
mov rax, qword [rax + 0x28]
jmp 0x14046b9d1
call qword [case.0x14044d43c.0]
nop
mov rax, qword [rsi + 0x40]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x68], rbx
mov rax, qword [rbx]
movsx ecx, di
not cl
xchg ch, ch
mov rcx, rbx
jmp 0x14046b9f7
mov rax, qword [rax + 8]
jmp 0x14046ba00
call qword [case.0x14044d43c.0]
nop
movzx cx, r12b
mov cx, 0x3551
lea rcx, [rsp + 0x60]
jmp 0x14046ba1a
call fcn.1404661d2
mov rsi, rax
cmp r10w, 0x6592
stc
test rbx, rbx
jmp 0x14046ba31
je 0x14046baaf
mov rdx, qword [rbx]
not al
movsxd rax, r11d
movzx ax, cl
mov rcx, rbx
jmp 0x14046ba4e
mov rax, qword [rdx + 0x10]
jmp 0x14046ba57
call qword [case.0x14044d43c.0]
mov r8, rax
jmp 0x14046ba6c
test rax, rax
jmp 0x14046ba74
je 0x14046baaf
mov rcx, qword [rax]
cwde
cwd
movsx eax, cx
mov rax, qword [rcx]
movzx dx, cl
cqo
mov dl, r14b
mov edx, 1
movzx cx, sil
jmp 0x14046baa1
mov rcx, r8
jmp 0x14046baa9
call qword [case.0x14044d43c.0]
mov rax, qword [rsi]
cwd
xchg r8b, r8b
movzx rcx, cx
lea r9, [rbp - 0x38]
movsx rdx, r14w
jmp 0x14046bacb
lea r8, [0x1400c0e1d]
cqo
movzx rcx, bx
cmovle dx, r11w
lea rdx, [0x1400c0e00]
mov rcx, rsi
mov rax, qword [rax + 0x58]
jmp 0x14046baf0
call qword [case.0x14044d43c.0]
mov r15, r14
cqo
mov byte [rsp + 0x31], r12b
movzx cx, spl
movzx rcx, bx
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
movsx ecx, dx
xchg rcx, rcx
movzx rcx, r14w
mov rcx, rdi
call fcn.14046df98
mov ebx, 0xffff
test al, r11b
test al, al
jmp 0x14046bb32
jne 0x14046bdfe
mov cl, byte [rdi + 8]
cmc
test rsi, 0x3dcf5e1c
test cl, cl
jmp 0x14046bb4a
jne 0x14046bbdd
mov rcx, qword [rdi]
test r14d, 0x66527821
test rcx, rcx
jmp 0x14046bb62
je 0x14046bbc1
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x14046bb93
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r12d
jle 0x14046bb93
movzx eax, word [rdx]
jmp 0x14046bb8e
jmp 0x14046bbaa
mov rax, qword [rcx]
jmp 0x14046bb9b
mov rax, qword [rax + 0x30]
jmp 0x14046bba4
call qword [case.0x14044d43c.0]
cmp bx, ax
je 0x14046bbc1
mov word [rdi + 0xa], ax
jmp 0x14046bbbc
jmp 0x14046bbc9
mov qword [rdi], r12
and cl, 0x88
cdqe
mov byte [rdi + 8], 1
ror cl, cl
btr ax, r9w
mov cl, 1
ror ax, cl
ror ax, 0xd5
movzx eax, word [rdi + 0xa]
test rsp, r14
cmp r9b, sil
cmp ax, word [rbp - 0xa]
jmp 0x14046bbf0
jne 0x14046bcb0
mov byte [r14], 0x2b
lea r15, [r14 + 1]
adc cl, spl
xadd cl, ch
mov rcx, qword [rdi]
clc
test rcx, rcx
je 0x14046bc99
mov rax, qword [rcx + 0x38]
cmp r12w, 0x163e
jmp 0x14046bc20
cmp qword [rax], r12
jmp 0x14046bc28
je 0x14046bc6c
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], r12d
jmp 0x14046bc3b
jle 0x14046bc6c
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movsxd rdx, ebx
lahf
mov rdx, qword [rcx]
cbw
nop
mov ax, di
lea rax, [rdx + 2]
jmp 0x14046bc5e
mov qword [rcx], rax
seto al
movzx eax, word [rdx]
jmp 0x14046bc83
mov rax, qword [rcx]
jmp 0x14046bc74
mov rax, qword [rax + 0x38]
jmp 0x14046bc7d
call qword [case.0x14044d43c.0]
cmp bx, ax
je 0x14046bc99
mov al, r12b
jmp 0x14046bc94
jmp 0x14046bca3
mov qword [rdi], r12
mov al, 1
jmp 0x14046bca3
mov byte [rdi + 8], al
jmp 0x14046bcab
jmp 0x14046bdfe
test cl, cl
jne 0x14046bd49
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046bcc3
je 0x14046bd38
mov rax, qword [rcx + 0x38]
sub dx, di
sbb dx, bp
setns dl
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046bce1
je 0x14046bd0a
mov rax, qword [rcx + 0x50]
clc
test r10b, r10b
cmp dword [rax], r12d
jmp 0x14046bcf7
jle 0x14046bd0a
movzx eax, word [rdx]
jmp 0x14046bd05
jmp 0x14046bd1c
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046bd16
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046bd24
je 0x14046bd38
mov word [rdi + 0xa], ax
jmp 0x14046bd33
jmp 0x14046bd44
mov qword [rdi], r12
cmc
btc eax, r14d
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
stc
cmp ax, word [rbp - 0xc]
jne 0x14046bdfe
mov byte [r14], 0x2d
lea r15, [r14 + 1]
rcr ch, 0x3a
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046bd69
je 0x14046bdef
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x14046bd7b
je 0x14046bdc1
mov rax, qword [rcx + 0x50]
test r12b, dl
cmp dword [rax], r12d
jmp 0x14046bd90
jle 0x14046bdc1
dec dword [rax]
cqo
not ah
mov rcx, qword [rcx + 0x38]
cbw
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046bdae
mov qword [rcx], rax
lahf
bswap eax
movzx eax, word [rdx]
jmp 0x14046bdbc
jmp 0x14046bdd8
mov rax, qword [rcx]
jmp 0x14046bdc9
mov rax, qword [rax + 0x38]
jmp 0x14046bdd2
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046bde0
je 0x14046bdef
mov byte [rdi + 8], r12b
jmp 0x14046bdfe
mov qword [rdi], r12
rcl dh, cl
mov byte [rdi + 8], 1
cmp bl, 0x56
cmovne ecx, edi
mov word [r15], 0x7830
adc cl, 0x79
add r15, 2
mov dx, sp
cmove rcx, r13
mov qword [rsp + 0x50], r15
mov byte [rsp + 0x30], r12b
mov r14d, r12d
cmovl cx, r9w
movsx cx, dh
mov cl, r12b
mov dword [rsp + 0x3c], r12d
movsx rcx, sp
setnp cl
mov dword [rsp + 0x34], r12d
mov rdx, rsi
mov rcx, rdi
call fcn.14046df98
test al, al
jmp 0x14046be4e
jne 0x14046c1eb
cmp byte [rdi + 8], r12b
jmp 0x14046be5d
jne 0x14046beff
mov rcx, qword [rdi]
jmp 0x14046be6b
test rcx, rcx
jmp 0x14046be73
je 0x14046bef5
mov rax, qword [rcx + 0x38]
ror dh, 0xa3
jmp 0x14046be89
mov rdx, qword [rax]
cmp rsi, 0x32116775
stc
test rdx, rdx
je 0x14046bec2
mov rax, qword [rcx + 0x50]
cmp ch, dl
test dil, 0xe6
cmp dword [rax], r12d
jmp 0x14046beaf
jle 0x14046bec2
movzx eax, word [rdx]
jmp 0x14046bebd
jmp 0x14046bed9
mov rax, qword [rcx]
jmp 0x14046beca
mov rax, qword [rax + 0x30]
jmp 0x14046bed3
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046bee1
je 0x14046bef5
mov word [rdi + 0xa], ax
jmp 0x14046bef0
jmp 0x14046bef8
mov qword [rdi], r12
mov byte [rdi + 8], 1
test rbp, rax
movzx eax, word [rdi + 0xa]
cmp r10b, r15b
test bh, 0xde
cmp ax, word [rbp - 0x38]
jmp 0x14046bf12
jne 0x14046c1eb
mov rcx, qword [rdi]
jmp 0x14046bf24
test rcx, rcx
jmp 0x14046bf2c
je 0x14046bfa7
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
je 0x14046bf7f
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046bf4b
jle 0x14046bf7f
dec dword [rax]
movsxd rdx, r14d
mov rcx, qword [rcx + 0x38]
cwd
movzx edx, bx
mov rdx, qword [rcx]
bswap ax
xchg al, al
lea rax, [rdx + 2]
jmp 0x14046bf70
mov qword [rcx], rax
cmova rax, rdx
movzx eax, word [rdx]
jmp 0x14046bf91
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046bf8b
call qword [case.0x14044d43c.0]
cmp bx, ax
je 0x14046bfa7
mov al, r12b
jmp 0x14046bfa2
jmp 0x14046bfb1
mov qword [rdi], r12
movzx cx, r11b
mov al, 1
mov byte [rdi + 8], al
bswap rdx
sets dl
movsxd rcx, r9d
mov rdx, rsi
mov rcx, rdi
jmp 0x14046bfc8
call fcn.14046df98
test al, al
jmp 0x14046bfd4
jne 0x14046c1e0
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x14046bfe4
jne 0x14046c06d
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046c05f
mov rax, qword [rcx + 0x38]
bswap edx
mov rdx, qword [rax]
jmp 0x14046c004
test rdx, rdx
jmp 0x14046c00c
je 0x14046c031
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046c01e
jle 0x14046c031
movzx eax, word [rdx]
jmp 0x14046c02c
jmp 0x14046c048
mov rax, qword [rcx]
jmp 0x14046c039
mov rax, qword [rax + 0x30]
jmp 0x14046c042
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046c050
je 0x14046c05f
mov word [rdi + 0xa], ax
jmp 0x14046c062
mov qword [rdi], r12
mov byte [rdi + 8], 1
rcr al, 0x56
mov cl, 1
nop
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 6]
jmp 0x14046c07a
je 0x14046c129
test cl, cl
jne 0x14046c11a
mov rcx, qword [rdi]
test r14w, 0x74e8
stc
test rcx, rcx
jmp 0x14046c09a
je 0x14046c108
mov rax, qword [rcx + 0x38]
and dh, 6
and dl, r9b
btc edx, ebp
mov rdx, qword [rax]
test r8d, 0x81079ea
test rdx, rdx
je 0x14046c0df
mov rax, qword [rcx + 0x50]
jmp 0x14046c0c9
cmp dword [rax], r12d
jle 0x14046c0df
movzx eax, word [rdx]
jmp 0x14046c0da
jmp 0x14046c0f1
mov rax, qword [rcx]
jmp 0x14046c0e7
mov rax, qword [rax + 0x30]
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046c0f9
je 0x14046c108
mov word [rdi + 0xa], ax
jmp 0x14046c115
mov qword [rdi], r12
rcl ah, cl
shl ax, 0x5c
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
clc
cmp ax, word [rbp - 8]
jmp 0x14046c123
jne 0x14046c1e0
mov rcx, qword [rdi]
jmp 0x14046c131
test rcx, rcx
jmp 0x14046c139
je 0x14046c1c9
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], r12
jmp 0x14046c14c
je 0x14046c197
mov rax, qword [rcx + 0x50]
cmc
clc
cmp dword [rax], r12d
jmp 0x14046c160
jle 0x14046c197
dec dword [rax]
cwde
movsx eax, cx
mov rcx, qword [rcx + 0x38]
cdq
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046c17d
mov qword [rcx], rax
movsx ax, r11b
jmp 0x14046c18a
movzx eax, word [rdx]
jmp 0x14046c192
jmp 0x14046c1ae
mov rax, qword [rcx]
jmp 0x14046c19f
mov rax, qword [rax + 0x38]
jmp 0x14046c1a8
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046c1b6
je 0x14046c1c9
mov al, r12b
jmp 0x14046c1c4
jmp 0x14046c1d3
mov qword [rdi], r12
mov al, 1
jmp 0x14046c1d3
mov byte [rdi + 8], al
jmp 0x14046c1db
jmp 0x14046c1eb
mov byte [rsp + 0x30], 1
clc
mov r12w, 0x2685
mov ecx, 0x300
stc
bswap eax
mov r12d, 0x24
shr bx, cl
cdqe
ror bh, cl
mov rax, qword [rsp + 0x78]
stc
rcl bl, cl
cmp dword [rax], 0x3b9aca00
not al
bswap bx
movzx rbx, bp
cmove r12d, ecx
xchg bl, al
bsr bx, bp
mov dword [rsp + 0x40], r12d
test cl, 0x8b
rol al, cl
rcl al, cl
lea rbx, [rbp - 0x58]
and al, bl
or al, r8b
cmp qword [rbp - 0x40], 0x10
cmovae rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
mov al, byte [rbx]
jmp 0x14046c24c
dec al
stc
test bl, 0x98
cmp al, 0x7d
jmp 0x14046c259
ja 0x14046c98c
xor esi, esi
cmp r10b, r10b
cmp qword [rbp - 0x48], rsi
jmp 0x14046c26d
jne 0x14046c282
mov word [rsp + 0x38], si
jmp 0x14046c27d
jmp 0x14046c29d
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x20]
jmp 0x14046c292
call qword [case.0x14044d43c.0]
mov word [rsp + 0x38], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
sub dx, di
btr rdx, 0x7a
rol r13w, 0xcd
mov qword [rbp - 0x68], 1
mov r13d, 0xf
rcr dx, cl
mov qword [rbp - 0x60], r13
movsx dx, bpl
sub eax, eax
cwd
movzx rcx, r8w
mov byte [rbp - 0x78], al
mov rdx, qword [rsp + 0x48]
movsx ecx, sp
mov rcx, rdi
call fcn.14046df98
xor r9d, r9d
sbb r14b, r14b
or r14b, r10b
mov r14, qword [rbp - 0x78]
stc
test r9b, dl
test al, al
jmp 0x14046c2fe
jne 0x14046c7b9
lea r12, [rdi + 0xa]
btc r8w, cx
mov r8, r12
adc bl, bpl
test ah, bh
mov qword [rsp + 0x70], r12
mov bl, dl
mov bl, byte [rsp + 0x31]
jmp 0x14046c325
cmp byte [rdi + 8], r9b
jne 0x14046c3eb
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c33a
je 0x14046c3d7
mov rax, qword [rcx + 0x38]
inc dh
mov rdx, qword [rax]
jmp 0x14046c34f
test rdx, rdx
jmp 0x14046c357
je 0x14046c384
mov rax, qword [rcx + 0x50]
test r8w, cx
cmp sil, 0xac
test di, 0x5022
cmp dword [rax], r9d
jle 0x14046c384
movzx eax, word [rdx]
jmp 0x14046c37f
jmp 0x14046c3a9
mov rax, qword [rcx]
jmp 0x14046c38c
mov rax, qword [rax + 0x30]
jmp 0x14046c395
call qword [case.0x14044d43c.0]
mov r8, qword [rsp + 0x70]
shr ch, cl
sub r9d, r9d
cmp dil, 0x62
mov ecx, 0xffff
jmp 0x14046c3b4
cmp cx, ax
jmp 0x14046c3bc
je 0x14046c3d7
mov word [r8], ax
movzx r12, r8w
mov r12, r8
jmp 0x14046c3d2
jmp 0x14046c3e1
mov qword [rdi], r9
seto dl
movzx r8d, r13w
mov byte [rdi + 8], 1
movzx r8, r11w
cqo
movzx r8d, word [r12]
cdq
movzx cx, dl
movsxd rdx, esi
lea rdx, [rbp]
cmovno rcx, rdi
movsx cx, r14b
lea rcx, [rbp - 0x38]
jmp 0x14046c40e
call fcn.1401587db
lea rcx, [rbp - 0x38]
stc
test rdi, 0xe5134d1
sub rax, rcx
clc
cmc
stc
sar rax, 1
cmp rax, 0x16
jmp 0x14046c431
jae 0x14046c502
mov byte [rsp + 0x30], 1
add rcx, 0x16666e88
movzx rcx, r11w
test r13d, 0x77383e79
mov ecx, dword [rsp + 0x3c]
clc
stc
cmp dword [rsp + 0x40], ecx
jmp 0x14046c45d
jg 0x14046c471
inc dword [rsp + 0x34]
jmp 0x14046c46c
jmp 0x14046c4c0
test rax, rax
jne 0x14046c487
test ecx, ecx
jmp 0x14046c481
je 0x14046c4c0
lea r8, [0x1400c0e00]
mov al, byte [rax + r8]
jmp 0x14046c497
mov byte [r15], al
not ah
setg ah
mov ax, r15w
inc r15
inc al
mov qword [rsp + 0x50], r15
movzx ax, dil
cbw
inc ecx
mov dword [rsp + 0x3c], ecx
sbb ax, dx
sub cl, r15b
lea rax, [rbp - 0x78]
cmp r13, 0x10
xchg cl, cl
setae cl
jmp 0x14046c4d2
cmovae rax, r14
stc
test dil, r13b
clc
cmp byte [rax + rsi], 0x7f
je 0x14046c696
lea rax, [rbp - 0x78]
cmc
test cl, cl
jmp 0x14046c4f1
cmovne rax, r14
jmp 0x14046c4fa
inc byte [rax + rsi]
jmp 0x14046c683
lea rax, [rbp - 0x78]
adc r15b, r8b
ror r15b, 0x30
cmp r13, 0x10
setae r15b
jmp 0x14046c51a
cmovae rax, r14
sub r9d, r9d
test rbp, 0x32757d17
stc
cmp byte [rax + rsi], r9b
je 0x14046c781
movzx r8d, word [rsp + 0x38]
jmp 0x14046c53e
test r8w, r8w
jmp 0x14046c547
je 0x14046c781
cmp byte [rdi + 8], r9b
jmp 0x14046c556
jne 0x14046c604
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c567
je 0x14046c5f1
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046c57c
je 0x14046c5a9
mov rax, qword [rcx + 0x50]
test r10w, r13w
test bpl, 1
cmp dword [rax], r9d
jmp 0x14046c596
jle 0x14046c5a9
movzx eax, word [rdx]
jmp 0x14046c5a4
jmp 0x14046c5d4
mov rax, qword [rcx]
jmp 0x14046c5b1
mov rax, qword [rax + 0x30]
jmp 0x14046c5ba
call qword [case.0x14044d43c.0]
movzx r8d, word [rsp + 0x38]
sub r9d, r9d
shr cl, 0x5b
btr cx, 0xd6
adc cl, dil
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046c5e1
je 0x14046c5f1
mov word [r12], ax
jmp 0x14046c5f9
mov qword [rdi], r9
stc
test r14b, 7
mov byte [rdi + 8], 1
test dx, cx
cmp rbp, r10
stc
cmp word [r12], r8w
jmp 0x14046c60e
jne 0x14046c781
mov rcx, qword [rbp - 0x68]
cmp rcx, r13
jmp 0x14046c620
jae 0x14046c646
lea rax, [rcx + 1]
cmc
mov qword [rbp - 0x68], rax
mov al, 0x70
lea rax, [rbp - 0x78]
test r15b, r15b
cmovne rax, r14
and word [rax + rcx], 0
jmp 0x14046c669
sub r9d, r9d
cdq
mov ecx, ebp
mov r8b, bl
lea edx, [r9 + 1]
cmovns rcx, r13
movsx ecx, r13w
lea rcx, [rbp - 0x78]
jmp 0x14046c664
call fcn.14045c300
inc rsi
bt r14d, ebx
movsx r13w, sil
not r13b
mov r15, qword [rsp + 0x50]
rol r13b, cl
sbb r14b, r13b
mov r14, qword [rbp - 0x78]
shl cl, 0x37
ror r13b, 0xd9
mov r13, qword [rbp - 0x60]
ror cx, 0xb4
mov rcx, qword [rdi]
stc
xor r8d, r8d
jmp 0x14046c6a2
test rcx, rcx
jmp 0x14046c6aa
je 0x14046c743
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
je 0x14046c70a
mov rax, qword [rcx + 0x50]
test r8b, 0x96
cmp dword [rax], r8d
jmp 0x14046c6cd
jle 0x14046c70a
dec dword [rax]
cmova eax, r14d
cdqe
mov rcx, qword [rcx + 0x38]
movsx eax, bx
mov rdx, qword [rcx]
cmovne ax, di
lea rax, [rdx + 2]
jmp 0x14046c6f2
mov qword [rcx], rax
mov ax, 0x6031
lahf
setge al
movzx eax, word [rdx]
jmp 0x14046c705
jmp 0x14046c727
mov rax, qword [rcx]
jmp 0x14046c712
mov rax, qword [rax + 0x38]
jmp 0x14046c71b
call qword [case.0x14044d43c.0]
xor r8d, r8d
xchg cx, cx
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14046c735
je 0x14046c743
mov al, r8b
jmp 0x14046c748
mov qword [rdi], r8
mov al, 1
mov byte [rdi + 8], al
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
jmp 0x14046c758
call fcn.14046df98
sub r9d, r9d
test r14b, dl
bts r8d, r14d
movsx r8d, si
test al, al
jmp 0x14046c776
mov r8, qword [rsp + 0x70]
je 0x14046c325
test rsi, rsi
jmp 0x14046c789
je 0x14046c7b3
lea rax, [rbp - 0x78]
clc
cmc
cmp r13, 0x10
cmovae rax, r14
stc
cmp r10d, r9d
cmp byte [rax + rsi], r9b
jmp 0x14046c7aa
jle 0x14046c80c
inc rsi
mov rbx, qword [rsp + 0x60]
clc
test rsi, rsi
jmp 0x14046c7c1
je 0x14046c818
mov cl, byte [rbx]
clc
stc
cmp cl, 0x7f
jmp 0x14046c7d3
je 0x14046c818
sub rsi, 1
je 0x14046c93f
lea rax, [rbp - 0x78]
cmc
cmp r13, 0x10
jmp 0x14046c7f1
cmovae rax, r14
jmp 0x14046c7fe
cmp cl, byte [rax + rsi]
jmp 0x14046c806
je 0x14046c970
mov byte [rsp + 0x31], 1
cmp r9b, bpl
test r8w, r11w
cmp r13, 0x10
jb 0x14046c86e
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jmp 0x14046c835
jb 0x14046c861
add rdx, 0x27
test r15b, dil
mov r14, qword [r14 - 8]
clc
cmc
sub rax, r14
cmp r14, 0x1f902c5e
add rax, 0xfffffffffffffff8
stc
cmp rax, 0x1f
ja 0x14046dd61
mov rcx, r14
jmp 0x14046c869
call fcn.14015a7a7
xor r8d, r8d
mov r12d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x3c]
mov si, r15w
btr r13w, r15w
shrd r13w, dx, 0x96
mov r15, qword [rsp + 0x50]
movzx esi, r12w
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
cmp bx, 0x120e
cmp byte [rsp + 0x30], r8b
jmp 0x14046c8ac
je 0x14046c8ce
test r14d, r14d
jmp 0x14046c8ba
jne 0x14046c8ce
mov byte [r15], 0x30
movsx ecx, r12w
inc r15
movsx ecx, si
mov rdx, rsi
movzx cx, ah
movsx ecx, r13w
mov rcx, rdi
call fcn.14046df98
xor esi, esi
test al, al
jne 0x14046cd9b
cmp byte [rdi + 8], sil
jmp 0x14046c8f4
jne 0x14046cc92
mov rcx, qword [rdi]
test spl, 0x9e
test rcx, rcx
je 0x14046cc7f
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
stc
cmp ebx, 0x2d955894
test rdx, rdx
jmp 0x14046c920
je 0x14046cc46
mov rax, qword [rcx + 0x50]
cmp dword [rax], esi
jle 0x14046cc46
movzx eax, word [rdx]
jmp 0x14046c93a
jmp 0x14046cc5d
test rsi, rsi
jmp 0x14046c947
jne 0x14046c970
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x14046c95a
cmovae rax, r14
clc
cmp sil, 0xad
cmp cl, byte [rax]
jmp 0x14046c96a
jl 0x14046c80c
cmp byte [rbx + 1], r9b
jmp 0x14046c979
jle 0x14046c7b9
inc rbx
jmp 0x14046c987
jmp 0x14046c7b9
mov rdx, rsi
movzx rcx, r13w
mov rcx, rdi
jmp 0x14046c99b
call fcn.14046df98
xor r8d, r8d
clc
test cx, 0x4249
test al, al
jmp 0x14046c9b0
jne 0x14046c8a2
lea rbx, [rdi + 0xa]
neg sil
sbb r13d, ebx
mov rsi, rbx
mov r13, qword [rsp + 0x48]
cmc
test r13b, 0xa2
cmp ch, 0x1b
cmp byte [rdi + 8], r8b
jne 0x14046ca6a
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c9e5
je 0x14046ca5f
mov rax, qword [rcx + 0x38]
xor rdx, 0x1ce51938
rcl dh, 0x6d
mov rdx, qword [rax]
test rdx, rdx
je 0x14046ca24
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14046ca11
jle 0x14046ca24
movzx eax, word [rdx]
jmp 0x14046ca1f
jmp 0x14046ca39
mov rax, qword [rcx]
jmp 0x14046ca2c
mov rax, qword [rax + 0x30]
call qword [case.0x14044d43c.0]
sub r8d, r8d
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046ca46
je 0x14046ca5f
mov word [rsi], ax
mov bl, r14b
setns bh
not ebx
mov rbx, rsi
jmp 0x14046ca66
mov qword [rdi], r8
movzx rdx, r11w
mov byte [rdi + 8], 1
movzx r8d, word [rbx]
not dh
movsx ecx, r9w
lea rdx, [rbp]
movzx rcx, r13w
not ch
lea rcx, [rbp - 0x38]
jmp 0x14046ca87
call fcn.1401587db
lea rcx, [rbp - 0x38]
sub rax, rcx
test r14b, sil
test dil, 0x30
sar rax, 1
jmp 0x14046caa2
cmp rax, 0x16
jmp 0x14046caab
jae 0x14046cc2f
cmp r12d, r14d
jmp 0x14046cab9
jg 0x14046cad6
inc dword [rsp + 0x34]
jmp 0x14046cac9
xor r8d, r8d
jmp 0x14046cad1
jmp 0x14046cb32
xor r8d, r8d
stc
cmp rdi, 0xd4d563a
test si, 0xe92
test rax, rax
jmp 0x14046caee
jne 0x14046cafd
test r14d, r14d
je 0x14046cb32
lea rcx, [0x1400c0e00]
jmp 0x14046cb09
mov al, byte [rax + rcx]
jmp 0x14046cb11
mov byte [r15], al
setge cl
movzx cx, r11b
cmovl cx, r8w
inc r15
movsx ecx, r13w
inc cx
movsx cx, bl
inc r14d
mov byte [rsp + 0x30], 1
rcr cx, cl
shl ch, 0x72
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x14046cb49
je 0x14046cbec
mov rax, qword [rcx + 0x38]
jmp 0x14046cb63
cmp qword [rax], r8
jmp 0x14046cb6b
je 0x14046cbb9
mov rax, qword [rcx + 0x50]
cmp r12b, 0xda
cmp dword [rax], r8d
jmp 0x14046cb81
jle 0x14046cbb9
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cwd
cqo
cmova eax, edx
mov rdx, qword [rcx]
bswap ax
cdqe
movsx rax, r10w
lea rax, [rdx + 2]
jmp 0x14046cba9
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046cbb4
jmp 0x14046cbce
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046cbc5
call qword [case.0x14044d43c.0]
sub r8d, r8d
mov ecx, 0xffff
cmp rbx, rcx
cmp al, 0xc8
test r11, rbp
cmp cx, ax
je 0x14046cbec
mov al, r8b
jmp 0x14046cbf7
mov qword [rdi], r8
bswap edx
xchg al, cl
mov al, 0x64
mov al, 1
mov byte [rdi + 8], al
mov dl, 0
movsx rdx, bx
mov rdx, r13
cmovo rcx, rbp
jmp 0x14046cc0c
mov rcx, rdi
jmp 0x14046cc14
call fcn.14046df98
xor r8d, r8d
cmc
test al, al
jmp 0x14046cc24
je 0x14046c9d0
jmp 0x14046cc37
xor r8d, r8d
jmp 0x14046cc37
mov dword [rsp + 0x3c], r14d
jmp 0x14046cc41
jmp 0x14046c893
mov rax, qword [rcx]
jmp 0x14046cc4e
mov rax, qword [rax + 0x30]
jmp 0x14046cc57
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14046cc6b
je 0x14046cc7f
mov word [rdi + 0xa], ax
jmp 0x14046cc7a
jmp 0x14046cc8e
mov qword [rdi], rsi
movsx ax, sil
movzx cx, r8b
not ch
mov byte [rdi + 8], 1
movzx ebx, word [rdi + 0xa]
mov rax, qword [r13]
xchg rcx, rcx
mov rcx, r13
jmp 0x14046cca5
mov rax, qword [rax + 0x18]
jmp 0x14046ccae
call qword [case.0x14044d43c.0]
cmp bx, ax
jmp 0x14046ccbc
jne 0x14046cd9b
call fcn.1404bd0ca
mov rcx, qword [rax]
mov al, byte [rcx]
movsxd rcx, r12d
mov byte [r15], al
seto cl
bswap cx
inc r15
shl ecx, cl
test r11, 0x54c220a8
shld ecx, r8d, 0x36
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046cd82
mov rax, qword [rcx + 0x38]
cmp r8d, 0x73de5724
cmp qword [rax], rsi
jmp 0x14046cd08
je 0x14046cd4b
mov rax, qword [rcx + 0x50]
cmc
jmp 0x14046cd18
cmp dword [rax], esi
jmp 0x14046cd1f
jle 0x14046cd4b
dec dword [rax]
mov al, r15b
cdqe
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movsxd rax, ebp
cwde
lea rax, [rdx + 2]
jmp 0x14046cd40
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046cd62
mov rax, qword [rcx]
jmp 0x14046cd53
mov rax, qword [rax + 0x38]
jmp 0x14046cd5c
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
test r9, rsi
cmc
cmp cx, ax
jmp 0x14046cd73
je 0x14046cd82
mov byte [rdi + 8], sil
jmp 0x14046cd9b
mov qword [rdi], rsi
sub r13b, 0x86
bsf r13w, r11w
rcl r13b, cl
mov byte [rdi + 8], 1
dec r13b
movsxd r13, esp
mov r13, qword [rsp + 0x48]
clc
cmp sp, dx
test r14d, r14d
jne 0x14046d024
mov rdx, r13
movsxd rcx, r14d
movzx cx, dil
mov rcx, rdi
jmp 0x14046cdc0
call fcn.14046df98
test al, al
jmp 0x14046cdcc
jne 0x14046cfe3
lea rbx, [rdi + 0xa]
sal r12b, 0xd8
bsf si, r12w
and r12d, 0x502246db
mov rsi, rbx
mov r12d, dword [rsp + 0x34]
shr r14d, 0xe8
btr r14w, r11w
sub r8d, r8d
mov r14d, 0xffff
test bp, r11w
cmp byte [rdi + 8], r8b
jne 0x14046ceb7
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x14046ce1a
je 0x14046ce9d
mov rax, qword [rcx + 0x38]
shl dx, 0x16
mov rdx, qword [rax]
clc
cmp spl, r10b
test rdx, rdx
jmp 0x14046ce37
je 0x14046ce64
mov rax, qword [rcx + 0x50]
jmp 0x14046ce49
cmp dword [rax], r8d
jmp 0x14046ce51
jle 0x14046ce64
movzx eax, word [rdx]
jmp 0x14046ce5f
jmp 0x14046ce79
mov rax, qword [rcx]
jmp 0x14046ce6c
mov rax, qword [rax + 0x30]
call qword [case.0x14044d43c.0]
sub r8d, r8d
cmp r14w, ax
jmp 0x14046ce82
je 0x14046ce9d
mov word [rsi], ax
movsx bx, sil
mov rbx, rsi
jmp 0x14046ce98
jmp 0x14046cead
mov qword [rdi], r8
cmp ebp, 0x4b6c5fe6
sar eax, 0x25
bsf ax, cx
mov byte [rdi + 8], 1
rcl rax, 0xb2
sub al, 0x55
movzx eax, word [rbx]
cmp ax, word [rbp - 0x38]
jne 0x14046cfc3
dec r12d
sbb ecx, r10d
movzx cx, bpl
cmp r11b, sil
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
cmc
test ch, 0x3c
stc
test rcx, rcx
je 0x14046cf85
mov rax, qword [rcx + 0x38]
cmp dx, r10w
cmp r11b, 0x99
jmp 0x14046cef9
cmp qword [rax], r8
jmp 0x14046cf01
je 0x14046cf54
mov rax, qword [rcx + 0x50]
cmp r15b, 0x9d
jmp 0x14046cf14
cmp dword [rax], r8d
jle 0x14046cf54
dec dword [rax]
not ax
mov al, sil
cmove ax, r9w
mov rcx, qword [rcx + 0x38]
cdqe
mov rdx, qword [rcx]
setle al
jmp 0x14046cf3b
lea rax, [rdx + 2]
jmp 0x14046cf44
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046cf4f
jmp 0x14046cf6e
mov rax, qword [rcx]
jmp 0x14046cf5c
mov rax, qword [rax + 0x38]
jmp 0x14046cf65
call qword [case.0x14044d43c.0]
sub r8d, r8d
cmp r14w, ax
je 0x14046cf85
mov al, r8b
jmp 0x14046cf80
jmp 0x14046cf99
mov qword [rdi], r8
movsx dx, cl
mov al, 0x88
mov al, 1
cwd
movsxd rcx, r9d
cmovnp dx, cx
mov byte [rdi + 8], al
mov rdx, r13
movzx cx, bl
mov rcx, r9
mov rcx, rdi
jmp 0x14046cfae
call fcn.14046df98
sub r8d, r8d
test al, al
jmp 0x14046cfbd
je 0x14046ce04
mov dword [rsp + 0x34], r12d
btc r12, 0x44
btc eax, r15d
mov r14d, dword [rsp + 0x3c]
shl r12, cl
cwde
rcl r12d, 0x99
mov r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
stc
clc
test eax, eax
jmp 0x14046cff0
jns 0x14046d024
mov byte [r15], 0x30
cwd
movzx ecx, r10w
jmp 0x14046d005
inc r15
movzx cx, r15b
inc eax
cwd
mov dl, 0xde
movsx dx, r9b
mov dword [rsp + 0x34], eax
jmp 0x14046d024
mov rdx, r13
sets cl
movzx ecx, r8w
mov rcx, rdi
jmp 0x14046d036
call fcn.14046df98
test al, al
jmp 0x14046d042
jne 0x14046d28b
lea rbx, [rdi + 0xa]
mov rsi, rbx
test dl, 0x45
xor r8d, r8d
cmp byte [rdi + 8], r8b
jmp 0x14046d05e
jne 0x14046d10b
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046d06f
je 0x14046d0f6
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rsp, rdi
cmp r9w, 0x1503
test rdx, rdx
jmp 0x14046d08d
je 0x14046d0b7
mov rax, qword [rcx + 0x50]
jmp 0x14046d09c
cmp dword [rax], r8d
jmp 0x14046d0a4
jle 0x14046d0b7
movzx eax, word [rdx]
jmp 0x14046d0b2
jmp 0x14046d0d8
mov rax, qword [rcx]
jmp 0x14046d0bf
mov rax, qword [rax + 0x30]
jmp 0x14046d0c8
call qword [case.0x14044d43c.0]
xor r8d, r8d
bsr rcx, r9
and cl, r13b
mov ecx, 0xffff
cmp cx, ax
je 0x14046d0f6
mov word [rsi], ax
mov rbx, rsi
jmp 0x14046d0f1
jmp 0x14046d0ff
mov qword [rdi], r8
mov dh, 0xde
xchg cl, r8b
mov byte [rdi + 8], 1
jmp 0x14046d10b
movzx r8d, word [rbx]
cdq
xchg ch, ch
jmp 0x14046d117
lea rdx, [rbp]
cmovbe ecx, esi
movsx cx, spl
movsx ecx, r8w
lea rcx, [rbp - 0x38]
jmp 0x14046d130
call fcn.1401587db
lea rcx, [rbp - 0x38]
test ecx, 0x17115c30
sub rax, rcx
cmc
sar rax, 1
cmp rax, 0x16
jmp 0x14046d14f
jae 0x14046d28b
cmp r14d, r12d
jmp 0x14046d15d
jge 0x14046d193
lea rcx, [0x1400c0e00]
jmp 0x14046d16f
mov al, byte [rax + rcx]
movzx cx, r13b
mov cx, r11w
movzx ecx, dx
mov byte [r15], al
inc r15
movzx cx, cl
movsx ecx, dx
inc r14d
cmc
bsf cx, sp
mov byte [rsp + 0x30], 1
cmp sil, 0xff
ror cl, cl
mov rcx, qword [rdi]
xor r8d, r8d
cmp r11, 0x72162691
test rcx, rcx
jmp 0x14046d1b3
je 0x14046d253
mov rax, qword [rcx + 0x38]
cmp r9d, r15d
cmp qword [rax], r8
je 0x14046d214
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14046d1d5
jle 0x14046d214
dec dword [rax]
movsxd rax, edx
mov rcx, qword [rcx + 0x38]
cbw
xchg al, ah
movsx dx, ch
mov rdx, qword [rcx]
cmovne ax, ax
movzx ax, sil
lea rax, [rdx + 2]
jmp 0x14046d201
mov qword [rcx], rax
cmovns eax, ebx
movzx eax, word [rdx]
jmp 0x14046d20f
jmp 0x14046d236
mov rax, qword [rcx]
jmp 0x14046d21c
mov rax, qword [rax + 0x38]
jmp 0x14046d225
call qword [case.0x14044d43c.0]
xor r8d, r8d
movsxd rcx, r12d
rol rcx, cl
sbb cl, ah
mov ecx, 0xffff
stc
cmc
cmp cx, ax
jmp 0x14046d245
je 0x14046d253
mov al, r8b
jmp 0x14046d261
mov qword [rdi], r8
movzx dx, bh
xchg dl, al
mov al, 1
setl ch
mov byte [rdi + 8], al
mov rdx, 0x55854943
mov rdx, r13
mov rcx, rdi
jmp 0x14046d276
call fcn.14046df98
xor r8d, r8d
test al, al
jmp 0x14046d285
je 0x14046d055
mov sil, byte [rsp + 0x30]
clc
test r9d, r15d
stc
xor r14d, r14d
test sil, sil
jmp 0x14046d2a0
je 0x14046dc2f
mov rdx, r13
mov rcx, rdi
call fcn.14046df98
test al, al
jne 0x14046dc2f
mov cl, byte [rdi + 8]
cmp bl, r13b
jmp 0x14046d2c4
test cl, cl
jmp 0x14046d2cb
jne 0x14046d36e
mov rcx, qword [rdi]
cmp r14d, 0x2efe5668
test rcx, rcx
jmp 0x14046d2e3
je 0x14046d352
mov rax, qword [rcx + 0x38]
or edx, 0x4b6a4e3b
mov rdx, qword [rax]
test rdx, rdx
je 0x14046d31f
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r14d
jmp 0x14046d30c
jle 0x14046d31f
movzx eax, word [rdx]
jmp 0x14046d31a
jmp 0x14046d331
mov rax, qword [rcx]
jmp 0x14046d327
mov rax, qword [rax + 0x30]
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046d33e
je 0x14046d352
mov word [rdi + 0xa], ax
jmp 0x14046d34d
jmp 0x14046d357
mov qword [rdi], r14
rol cl, cl
mov byte [rdi + 8], 1
adc rax, rsp
btc ax, 7
mov cl, 1
movsx ax, r8b
rol rax, 5
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 2]
jmp 0x14046d37b
je 0x14046d44b
test cl, cl
jmp 0x14046d388
jne 0x14046d43c
mov rcx, qword [rdi]
jmp 0x14046d397
test rcx, rcx
jmp 0x14046d39f
je 0x14046d425
mov rax, qword [rcx + 0x38]
add dx, bp
sub dx, sp
and dh, 0x5b
mov rdx, qword [rax]
cmp bl, r15b
clc
stc
test rdx, rdx
jmp 0x14046d3c2
je 0x14046d3e7
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046d3d4
jle 0x14046d3e7
movzx eax, word [rdx]
jmp 0x14046d3e2
jmp 0x14046d3fe
mov rax, qword [rcx]
jmp 0x14046d3ef
mov rax, qword [rax + 0x30]
jmp 0x14046d3f8
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
test spl, 4
cmp al, 0x99
cmp cx, ax
jmp 0x14046d411
je 0x14046d425
mov word [rdi + 0xa], ax
jmp 0x14046d420
jmp 0x14046d430
mov qword [rdi], r14
cwde
movzx eax, word [rdi + 0xa]
cmp r9b, r9b
mov byte [rdi + 8], 1
test r14d, ebx
jmp 0x14046d43c
cmp ax, word [rbp - 4]
jmp 0x14046d445
jne 0x14046dc2f
mov byte [r15], 0x70
inc r15
sub ch, 0x7d
btr cx, si
test al, 0x57
mov rcx, qword [rdi]
test bpl, spl
cmp sp, 0x1653
test rcx, rcx
jmp 0x14046d46e
je 0x14046d500
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14046d480
je 0x14046d4cc
mov rax, qword [rcx + 0x50]
clc
test spl, r12b
cmp dword [rax], r14d
jmp 0x14046d496
jle 0x14046d4cc
dec dword [rax]
mov dx, si
mov rcx, qword [rcx + 0x38]
movzx rdx, r11w
setg dl
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046d4b8
mov qword [rcx], rax
cwde
cmovne eax, esi
movzx eax, word [rdx]
jmp 0x14046d4c7
jmp 0x14046d4e3
mov rax, qword [rcx]
jmp 0x14046d4d4
mov rax, qword [rax + 0x38]
jmp 0x14046d4dd
call qword [case.0x14044d43c.0]
mov r12d, 0xffff
cmp r12w, ax
jmp 0x14046d4f2
je 0x14046d506
mov al, r14b
jmp 0x14046d513
mov r12d, 0xffff
mov qword [rdi], r14
cwd
movzx ebx, di
movsxd rbx, edi
mov al, 1
mov byte [rdi + 8], al
jmp 0x14046d51e
mov sil, r14b
movzx ecx, dx
movzx rbx, bx
mov ebx, r14d
mov dx, r9w
mov rdx, r13
movsx cx, r14b
bswap rcx
mov rcx, rdi
jmp 0x14046d542
call fcn.14046df98
test al, al
jmp 0x14046d54e
jne 0x14046d845
mov cl, byte [rdi + 8]
test r11b, cl
test cl, cl
jmp 0x14046d561
jne 0x14046d5fa
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x14046d573
je 0x14046d5e9
mov rax, qword [rcx + 0x38]
cmc
mov rdx, qword [rax]
cmp r14b, 0xe0
cmc
clc
test rdx, rdx
jmp 0x14046d58f
je 0x14046d5b5
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r14d
jmp 0x14046d5a2
jle 0x14046d5b5
movzx eax, word [rdx]
jmp 0x14046d5b0
jmp 0x14046d5cc
mov rax, qword [rcx]
jmp 0x14046d5bd
mov rax, qword [rax + 0x30]
jmp 0x14046d5c6
call qword [case.0x14044d43c.0]
cmp r12w, ax
jmp 0x14046d5d5
je 0x14046d5e9
mov word [rdi + 0xa], ax
jmp 0x14046d5e4
jmp 0x14046d5ec
mov qword [rdi], r14
mov byte [rdi + 8], 1
dec ax
cdqe
mov cl, 1
sets al
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0xa]
jne 0x14046d6e0
mov byte [r15], 0x2b
inc r15
movsx cx, r11b
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x14046d620
je 0x14046d6c2
mov rax, qword [rcx + 0x38]
stc
test r11b, r9b
cmp qword [rax], r14
jmp 0x14046d636
je 0x14046d694
mov rax, qword [rcx + 0x50]
cmp r14d, r11d
cmp dword [rax], r14d
jle 0x14046d694
dec dword [rax]
movzx ax, r14b
jmp 0x14046d658
mov rcx, qword [rcx + 0x38]
movsx ax, r13b
cdq
mov rdx, qword [rcx]
bswap rax
cmovo ax, r11w
movsx eax, si
lea rax, [rdx + 2]
jmp 0x14046d679
mov qword [rcx], rax
movsxd rax, r12d
movzx eax, r12w
movsx ax, cl
movzx eax, word [rdx]
jmp 0x14046d68f
jmp 0x14046d6ab
mov rax, qword [rcx]
jmp 0x14046d69c
mov rax, qword [rax + 0x38]
jmp 0x14046d6a5
call qword [case.0x14044d43c.0]
cmp r12w, ax
jmp 0x14046d6b4
je 0x14046d6c2
mov al, r14b
jmp 0x14046d6d3
mov qword [rdi], r14
mov al, al
jmp 0x14046d6cc
mov al, 1
jmp 0x14046d6d3
mov byte [rdi + 8], al
jmp 0x14046d6db
jmp 0x14046d845
test cl, cl
jne 0x14046d780
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046d76c
mov rax, qword [rcx + 0x38]
movsx dx, dil
sub rdx, 0x136075b
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046d70f
je 0x14046d738
mov rax, qword [rcx + 0x50]
jmp 0x14046d722
cmp dword [rax], r14d
jmp 0x14046d72a
jle 0x14046d738
movzx eax, word [rdx]
jmp 0x14046d74f
mov rax, qword [rcx]
jmp 0x14046d740
mov rax, qword [rax + 0x30]
jmp 0x14046d749
call qword [case.0x14044d43c.0]
cmp r12w, ax
jmp 0x14046d758
je 0x14046d76c
mov word [rdi + 0xa], ax
jmp 0x14046d767
jmp 0x14046d777
mov qword [rdi], r14
movzx eax, word [rdi + 0xa]
test r12b, 0xa2
mov byte [rdi + 8], 1
jmp 0x14046d780
cmp ax, word [rbp - 0xc]
jne 0x14046d845
mov byte [r15], 0x2d
movsx ecx, sp
inc r15
sub cx, 0x1d52
jmp 0x14046d7a3
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046d7ae
je 0x14046d839
mov rax, qword [rcx + 0x38]
stc
test r12b, 0xf9
cmp qword [rax], r14
jmp 0x14046d7c5
je 0x14046d80f
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046d7d7
jle 0x14046d80f
dec dword [rax]
cdq
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cwde
lahf
movsx ax, dh
lea rax, [rdx + 2]
jmp 0x14046d7f6
mov qword [rcx], rax
cwde
movzx eax, dx
jmp 0x14046d802
movzx eax, word [rdx]
jmp 0x14046d80a
jmp 0x14046d821
mov rax, qword [rcx]
jmp 0x14046d817
mov rax, qword [rax + 0x38]
call qword [case.0x14044d43c.0]
cmp r12w, ax
je 0x14046d839
mov byte [rdi + 8], r14b
jmp 0x14046d834
jmp 0x14046d845
mov qword [rdi], r14
not dh
mov byte [rdi + 8], 1
bswap cx
mov rdx, r13
bswap cx
movzx ecx, r11w
mov rcx, rdi
jmp 0x14046d857
call fcn.14046df98
test al, al
jmp 0x14046d863
jne 0x14046dc07
cmp byte [rdi + 8], r14b
jne 0x14046d90d
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046d87e
je 0x14046d8fa
mov rax, qword [rcx + 0x38]
sbb dx, r9w
movsx rdx, r13w
bswap dx
mov rdx, qword [rax]
cmp r13, r9
test rdx, rdx
jmp 0x14046d8a1
je 0x14046d8c6
mov rax, qword [rcx + 0x50]
cmp eax, 0x7b509a4
cmp dword [rax], r14d
jmp 0x14046d8b8
jle 0x14046d8c6
movzx eax, word [rdx]
jmp 0x14046d8dd
mov rax, qword [rcx]
jmp 0x14046d8ce
mov rax, qword [rax + 0x30]
jmp 0x14046d8d7
call qword [case.0x14044d43c.0]
cmp r12w, ax
jmp 0x14046d8e6
je 0x14046d8fa
mov word [rdi + 0xa], ax
jmp 0x14046d8f5
jmp 0x14046d909
mov qword [rdi], r14
bt rax, 0x30
btc eax, 0x9f
movzx eax, sp
mov byte [rdi + 8], 1
movzx eax, word [rdi + 0xa]
test r8b, sil
cmp ch, 0xf0
cmp ax, word [rbp - 0x38]
jne 0x14046da08
mov sil, 1
jmp 0x14046d929
mov rcx, qword [rdi]
test dl, spl
test rcx, rcx
je 0x14046d9c5
mov rax, qword [rcx + 0x38]
jmp 0x14046d946
cmp qword [rax], r14
jmp 0x14046d94e
je 0x14046d997
mov rax, qword [rcx + 0x50]
cmp r13b, r15b
jmp 0x14046d960
cmp dword [rax], r14d
jle 0x14046d997
dec dword [rax]
xchg ah, dl
cwde
mov rcx, qword [rcx + 0x38]
setno dh
movzx rax, r10w
mov rdx, qword [rcx]
not ah
lea rax, [rdx + 2]
jmp 0x14046d987
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046d992
jmp 0x14046d9ae
mov rax, qword [rcx]
jmp 0x14046d99f
mov rax, qword [rax + 0x38]
jmp 0x14046d9a8
call qword [case.0x14044d43c.0]
cmp r12w, ax
je 0x14046d9c5
mov al, r14b
jmp 0x14046d9c0
jmp 0x14046d9d9
mov qword [rdi], r14
cmovno rdx, rdi
cqo
mov al, sil
movzx edx, r10w
movzx rdx, di
mov byte [rdi + 8], al
movzx edx, bp
setbe dh
jmp 0x14046d9e7
mov rdx, r13
movzx cx, r14b
movsx rcx, bx
mov rcx, rdi
call fcn.14046df98
test al, al
je 0x14046d869
jmp 0x14046da16
test sil, sil
jmp 0x14046da10
je 0x14046dc07
mov byte [r15], 0x30
jmp 0x14046da1f
inc r15
jmp 0x14046da27
jmp 0x14046dc07
cmp byte [rdi + 8], r14b
jmp 0x14046da35
jne 0x14046dacd
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x14046da47
je 0x14046daba
mov rax, qword [rcx + 0x38]
btc dx, 0x83
btr dx, 0x7a
mov rdx, qword [rax]
test rdx, rdx
je 0x14046da8b
mov rax, qword [rcx + 0x50]
stc
cmp r13b, 0x85
cmp dword [rax], r14d
jmp 0x14046da78
jle 0x14046da8b
movzx eax, word [rdx]
jmp 0x14046da86
jmp 0x14046da9d
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046da97
call qword [case.0x14044d43c.0]
cmp r12w, ax
jmp 0x14046daa6
je 0x14046daba
mov word [rdi + 0xa], ax
jmp 0x14046dab5
jmp 0x14046dac1
mov qword [rdi], r14
setno r8b
mov byte [rdi + 8], 1
cmovg r8, r14
movsx rdx, r8w
movzx r8d, word [rdi + 0xa]
movzx cx, ch
cdq
lea rdx, [rbp]
movzx ecx, bx
lea rcx, [rbp - 0x38]
jmp 0x14046dae7
call fcn.1401587db
lea rcx, [rbp - 0x38]
test r15w, r14w
test r8w, 0x58ee
sub rax, rcx
cmp r10w, 0x76fa
sar rax, 1
cmp rax, 0x16
jmp 0x14046db0f
jae 0x14046dc2f
cmp ebx, 8
jge 0x14046db44
lea rcx, [0x1400c0e00]
setp sil
mov al, byte [rax + rcx]
mov ch, 0x4d
mov byte [r15], al
inc r15
jmp 0x14046db3e
inc ebx
bt ecx, r9d
mov sil, 1
mov cl, r15b
mov rcx, qword [rdi]
cmp di, cx
test dx, r13w
jmp 0x14046db59
test rcx, rcx
jmp 0x14046db61
je 0x14046dbee
mov rax, qword [rcx + 0x38]
test r10w, sp
cmp qword [rax], r14
jmp 0x14046db77
je 0x14046dbc5
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046db89
jle 0x14046dbc5
dec dword [rax]
xchg dh, al
movzx rax, ax
bswap ax
mov rcx, qword [rcx + 0x38]
setg dh
mov rdx, qword [rcx]
movzx ax, ch
nop
cdqe
lea rax, [rdx + 2]
jmp 0x14046dbb5
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046dbc0
jmp 0x14046dbd7
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046dbd1
call qword [case.0x14044d43c.0]
cmp r12w, ax
je 0x14046dbee
mov al, r14b
jmp 0x14046dbe9
jmp 0x14046dbff
mov qword [rdi], r14
mov al, sil
mov dh, 0xff
jmp 0x14046dbff
mov byte [rdi + 8], al
cqo
cmovbe edx, ebx
mov rdx, r13
jmp 0x14046dc15
mov rcx, rdi
jmp 0x14046dc1d
call fcn.14046df98
test al, al
jmp 0x14046dc29
je 0x14046da2c
cmp byte [rsp + 0x31], r14b
jmp 0x14046dc39
jne 0x14046dc4d
test sil, sil
jmp 0x14046dc47
jne 0x14046dc51
mov r15, qword [rbp - 0x80]
mov byte [r15], r14b
btr rcx, 0x1d
movzx rcx, sp
mov eax, dword [rsp + 0x34]
bts ecx, ecx
mov rcx, qword [rsp + 0x78]
clc
and edx, 0x75515073
movsx dx, r9b
mov dword [rcx], eax
bts dx, sp
inc dx
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jmp 0x14046dc8b
jb 0x14046dcde
inc rdx
mov rcx, qword [rbp - 0x58]
movsx eax, r13w
cmc
btc eax, 0x6a
mov rax, rcx
cmp rdx, 0x1000
jb 0x14046dcd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
cmp bpl, bpl
sub rax, rcx
test bpl, dl
add rax, 0xfffffffffffffff8
test bpl, dil
stc
cmp rax, 0x1f
jmp 0x14046dcd3
ja 0x14046dd56
call fcn.14015a7a7
xor eax, eax
ror cx, cl
bts cx, di
sar ch, cl
mov rcx, qword [rbp + 8]
cmp bp, 0x5bb9
xor rcx, rsp
jmp 0x14046dcfa
call fcn.1404a4670
mov rbx, qword [rsp + 0x150]
shld di, r15w, 0xf7
mov r13b, r10b
add rsp, 0x110
sete dil
movsx r14w, al
pop r15
bswap esi
pop r14
movzx di, r15b
pop r13
movsx rsi, r9w
setl dil
pop r12
movzx edi, ax
mov rdi, r15
movzx rbp, sp
pop rdi
movzx ebp, r8w
pop rsi
movzx rbp, di
movsx rbp, r10w
pop rbp
jmp 0x14046dd55
ret
call fcn.1404bacb4
nop
jmp 0x14046dd61
call fcn.1404bacb4
nop
jmp 0x14013820f