Function at 0x14046c278
Capabilities:
Authenticate hmac

Disassembly:
int3
mov qword [rsp + 8], rbx
push rbp
btr cx, 0x53
btc rbp, rbx
push rsi
btr esi, esp
movzx bx, bl
push rdi
cmc
not rsi
cdqe
push r12
add bp, ax
btr ecx, eax
push r13
push r14
shl al, cl
or bp, 0x257c
push r15
sar r14, cl
adc eax, 0x4385812
lea rbp, [rsp - 0x10]
sbb bh, 0x4a
sub rsp, 0x110
ror ch, 0xdb
xadd bl, bl
bt ax, r11w
mov rax, qword [0x1400b7288]
shld esi, edi, 0xb9
xor rax, rsp
and cl, cl
mov qword [rbp + 8], rax
jmp 0x14046c2f1
mov qword [rsp + 0x48], r9
btc r14w, 0x52
xadd bx, si
movzx edi, sp
mov rdi, r8
not cl
bsf si, dx
mov r14, rdx
cmp r8b, dl
cwde
mov qword [rbp - 0x80], rdx
mov rax, qword [rbp + 0x78]
movzx rsi, r10w
mov qword [rsp + 0x78], rax
sar sil, 0xc3
sub r12d, r12d
mov ax, 0x14f2
cmovns ebx, edi
mov rsi, qword [rbp + 0x70]
movzx eax, r8w
movzx bx, r13b
mov bx, r15w
mov rax, qword [rsi + 0x40]
mov rbx, qword [rax + 8]
mov ecx, 0x22542fa1
cdqe
bswap eax
mov qword [rsp + 0x68], rbx
cbw
nop
mov eax, 0x697544f4
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x14046c36c
mov rax, qword [rax + 8]
jmp 0x14046c375
call qword [case.0x1404e588a.0]
nop
lea rcx, [rsp + 0x60]
jmp 0x14046c386
call fcn.1404722c2
mov r13, rax
test rcx, 0x503b1edf
mov qword [rsp + 0x58], rax
test esi, r15d
test rbx, rbx
jmp 0x14046c3a5
je 0x14046c3f4
mov rdx, qword [rbx]
cmova cx, cx
bswap rcx
mov rcx, rbx
movsx eax, r11w
movsxd rax, eax
mov rax, qword [rdx + 0x10]
call qword [case.0x1404e588a.0]
mov r8, rax
cmc
test rax, rax
jmp 0x14046c3d5
je 0x14046c3f4
mov rcx, qword [rax]
mov rax, qword [rcx]
lea edx, [r12 + 1]
mov rcx, r8
jmp 0x14046c3ee
call qword [case.0x1404e588a.0]
mov rax, qword [r13]
bswap dx
cqo
movsxd rdx, ebp
lea rdx, [rbp - 0x58]
jmp 0x14046c409
mov rcx, r13
mov rax, qword [rax + 0x28]
jmp 0x14046c415
call qword [case.0x1404e588a.0]
nop
mov rax, qword [rsi + 0x40]
mov cx, r8w
mov rbx, qword [rax + 8]
cmovbe eax, eax
lahf
mov qword [rsp + 0x68], rbx
bswap ax
mov rax, qword [rbx]
cmovae cx, sp
bswap cx
mov rcx, rbx
mov rax, qword [rax + 8]
jmp 0x14046c44a
call qword [case.0x1404e588a.0]
nop
bswap cx
movzx ecx, bx
movsx cx, bpl
lea rcx, [rsp + 0x60]
jmp 0x14046c466
call fcn.140466be9
mov rsi, rax
cmp rax, r9
jmp 0x14046c476
test rbx, rbx
jmp 0x14046c47e
je 0x14046c4e4
mov rdx, qword [rbx]
movsxd rcx, esp
movsx ecx, sp
mov rcx, rbx
movzx eax, r15w
movsx ax, r10b
movzx ax, r14b
mov rax, qword [rdx + 0x10]
call qword [case.0x1404e588a.0]
mov r8, rax
cmp r11b, dl
stc
test rax, rax
jmp 0x14046c4b7
je 0x14046c4e4
mov rcx, qword [rax]
jmp 0x14046c4c5
mov rax, qword [rcx]
mov edx, 1
jmp 0x14046c4d6
mov rcx, r8
jmp 0x14046c4de
call qword [case.0x1404e588a.0]
mov rax, qword [rsi]
movsx r9w, r13b
lea r9, [rbp - 0x38]
lea r8, [0x1400c0e1d]
cqo
movsxd rdx, esi
lea rdx, [0x1400c0e00]
movsx ecx, ax
mov rcx, 0x6c911710
mov rcx, rsi
jmp 0x14046c515
mov rax, qword [rax + 0x58]
jmp 0x14046c51e
call qword [case.0x1404e588a.0]
mov r15, r14
movzx esi, cx
movsx dx, r14b
cwd
mov byte [rsp + 0x31], r12b
mov rsi, qword [rsp + 0x48]
cwd
mov rdx, rsi
mov cl, r9b
mov cx, 0x5692
xchg ch, cl
mov rcx, rdi
jmp 0x14046c551
call fcn.14046e9f8
mov ebx, 0xffff
test al, al
jmp 0x14046c562
jne 0x14046c849
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x14046c572
jne 0x14046c60f
mov rcx, qword [rdi]
clc
test bpl, bl
test rcx, rcx
jmp 0x14046c587
je 0x14046c5f6
mov rax, qword [rcx + 0x38]
cdq
mov rdx, qword [rax]
cmp r13w, bp
test rdx, rdx
jmp 0x14046c5a1
je 0x14046c5c3
mov rax, qword [rcx + 0x50]
cmc
stc
cmp dword [rax], r12d
jmp 0x14046c5b5
jle 0x14046c5c3
movzx eax, word [rdx]
jmp 0x14046c5da
mov rax, qword [rcx]
jmp 0x14046c5cb
mov rax, qword [rax + 0x30]
jmp 0x14046c5d4
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046c5e2
je 0x14046c5f6
mov word [rdi + 0xa], ax
jmp 0x14046c5f1
jmp 0x14046c5fe
mov qword [rdi], r12
btr ax, r8w
mov byte [rdi + 8], 1
stc
mov cl, 1
dec ah
movsx eax, r10w
bts rax, rdx
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0xa]
jmp 0x14046c61c
jne 0x14046c6e1
mov byte [r14], 0x2b
xadd r15, rcx
xchg r15, r15
rcr cx, cl
lea r15, [r14 + 1]
btr ecx, 0x9d
movzx rcx, bx
mov rcx, qword [rdi]
clc
test rcx, rcx
je 0x14046c6ca
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r12
jmp 0x14046c656
je 0x14046c69d
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r12d
jmp 0x14046c669
jle 0x14046c69d
dec dword [rax]
cqo
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movsxd rax, esp
lea rax, [rdx + 2]
jmp 0x14046c686
mov qword [rcx], rax
movsxd rax, ebp
movzx ax, r10b
movzx rax, r8w
movzx eax, word [rdx]
jmp 0x14046c6af
mov rax, qword [rcx]
jmp 0x14046c6a5
mov rax, qword [rax + 0x38]
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046c6b7
je 0x14046c6ca
mov al, r12b
jmp 0x14046c6c5
jmp 0x14046c6d4
mov qword [rdi], r12
mov al, 1
jmp 0x14046c6d4
mov byte [rdi + 8], al
jmp 0x14046c6dc
jmp 0x14046c849
test cl, cl
jmp 0x14046c6e8
jne 0x14046c784
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c6f9
je 0x14046c770
mov rax, qword [rcx + 0x38]
rcr dl, cl
mov rdx, qword [rax]
stc
test rdx, rdx
jmp 0x14046c711
je 0x14046c742
mov rax, qword [rcx + 0x50]
cmp rbx, 0x74a86525
cmc
test r9w, r9w
cmp dword [rax], r12d
jmp 0x14046c72f
jle 0x14046c742
movzx eax, word [rdx]
jmp 0x14046c73d
jmp 0x14046c759
mov rax, qword [rcx]
jmp 0x14046c74a
mov rax, qword [rax + 0x30]
jmp 0x14046c753
call qword [case.0x1404e588a.0]
cmp bx, ax
je 0x14046c770
mov word [rdi + 0xa], ax
jmp 0x14046c76b
jmp 0x14046c780
mov qword [rdi], r12
cmovbe eax, edx
shl al, cl
btc rax, rbx
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp ax, word [rbp - 0xc]
jmp 0x14046c78d
jne 0x14046c849
mov byte [r14], 0x2d
test r12w, 0x1c83
or ch, 0x24
xchg r15, r15
lea r15, [r14 + 1]
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c7b2
je 0x14046c836
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
je 0x14046c808
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046c7d1
jle 0x14046c808
dec dword [rax]
movsx edx, si
movsx rax, bx
mov rcx, qword [rcx + 0x38]
cmove ax, r11w
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046c7f5
mov qword [rcx], rax
cdqe
lahf
movzx eax, word [rdx]
jmp 0x14046c803
jmp 0x14046c81a
mov rax, qword [rcx]
jmp 0x14046c810
mov rax, qword [rax + 0x38]
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046c822
je 0x14046c836
mov byte [rdi + 8], r12b
jmp 0x14046c831
jmp 0x14046c849
mov qword [rdi], r12
rol cx, 0xb8
sal rdx, cl
dec cl
mov byte [rdi + 8], 1
sub ch, 0xe8
mov word [r15], 0x7830
add r15, 2
mov ch, 0x29
jmp 0x14046c85b
mov qword [rsp + 0x50], r15
movsxd r14, eax
mov byte [rsp + 0x30], r12b
mov dx, 0x7246
movzx ecx, r9w
cmovle rcx, r9
mov r14d, r12d
bswap edx
cdq
mov dword [rsp + 0x3c], r12d
movsx rdx, dx
movzx dx, r15b
cmove dx, r13w
mov dword [rsp + 0x34], r12d
movsxd rcx, r11d
mov rdx, rsi
mov cl, dl
bswap cx
mov rcx, rdi
call fcn.14046e9f8
test al, al
jmp 0x14046c8ac
jne 0x14046cc3f
cmp byte [rdi + 8], r12b
jne 0x14046c944
mov rcx, qword [rdi]
stc
jmp 0x14046c8c5
test rcx, rcx
jmp 0x14046c8cd
je 0x14046c936
mov rax, qword [rcx + 0x38]
bswap rdx
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046c8e5
je 0x14046c908
mov rax, qword [rcx + 0x50]
cmp ah, 5
cmp dword [rax], r12d
jmp 0x14046c8fa
jle 0x14046c908
movzx eax, word [rdx]
jmp 0x14046c91a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046c914
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046c922
je 0x14046c936
mov word [rdi + 0xa], ax
jmp 0x14046c931
jmp 0x14046c939
mov qword [rdi], r12
mov byte [rdi + 8], 1
add ax, 0x13d2
dec ax
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0x38]
jmp 0x14046c951
jne 0x14046cc3f
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x14046c963
je 0x14046c9e0
mov rax, qword [rcx + 0x38]
test r8b, 0x41
cmp qword [rax], r12
je 0x14046c9b3
mov rax, qword [rcx + 0x50]
cmp r13b, 0xd2
cmp dword [rax], r12d
jle 0x14046c9b3
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cdqe
movzx eax, r12w
mov rdx, qword [rcx]
jmp 0x14046c99f
lea rax, [rdx + 2]
jmp 0x14046c9a8
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046c9c5
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046c9bf
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046c9cd
je 0x14046c9e0
mov al, r12b
jmp 0x14046c9db
jmp 0x14046c9ed
mov qword [rdi], r12
setae dl
jmp 0x14046c9eb
mov al, 1
mov byte [rdi + 8], al
mov rdx, rsi
mov rcx, rdi
jmp 0x14046c9fb
call fcn.14046e9f8
test al, al
jne 0x14046cc3a
mov cl, byte [rdi + 8]
test cl, cl
jne 0x14046cab2
mov rcx, qword [rdi]
test cx, r8w
test rcx, rcx
jmp 0x14046ca22
je 0x14046ca97
mov rax, qword [rcx + 0x38]
movzx edx, sp
mov rdx, qword [rax]
cmc
test r10b, 0xc3
test rdx, rdx
jmp 0x14046ca3f
je 0x14046ca64
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046ca51
jle 0x14046ca64
movzx eax, word [rdx]
jmp 0x14046ca5f
jmp 0x14046ca7b
mov rax, qword [rcx]
jmp 0x14046ca6c
mov rax, qword [rax + 0x30]
jmp 0x14046ca75
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046ca83
je 0x14046ca97
mov word [rdi + 0xa], ax
jmp 0x14046ca92
jmp 0x14046caa1
mov qword [rdi], r12
xchg cl, al
jmp 0x14046caa1
mov byte [rdi + 8], 1
mov cl, 1
or ax, 0x5cb7
rcr rax, cl
xadd ax, ax
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 6]
je 0x14046cb82
test cl, cl
jmp 0x14046cac7
jne 0x14046cb73
mov rcx, qword [rdi]
stc
cmp ch, 0xd2
jmp 0x14046cad9
test rcx, rcx
jmp 0x14046cae1
je 0x14046cb5b
mov rax, qword [rcx + 0x38]
movsx dx, spl
movzx dx, dl
mov rdx, qword [rax]
cmp sp, 0x37a1
test r12b, 0x4c
test rdx, rdx
je 0x14046cb28
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046cb15
jle 0x14046cb28
movzx eax, word [rdx]
jmp 0x14046cb23
jmp 0x14046cb3f
mov rax, qword [rcx]
jmp 0x14046cb30
mov rax, qword [rax + 0x30]
jmp 0x14046cb39
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046cb47
je 0x14046cb5b
mov word [rdi + 0xa], ax
jmp 0x14046cb56
jmp 0x14046cb69
mov qword [rdi], r12
sub al, bpl
movzx rax, r12w
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
test r15w, 0x3b63
cmp ax, word [rbp - 8]
jmp 0x14046cb7c
jne 0x14046cc3a
mov rcx, qword [rdi]
test r15b, 0x2f
test rcx, rcx
jmp 0x14046cb91
je 0x14046cc26
mov rax, qword [rcx + 0x38]
cmp r10b, r14b
clc
cmc
cmp qword [rax], r12
jmp 0x14046cba8
je 0x14046cbf4
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046cbba
jle 0x14046cbf4
dec dword [rax]
movsx ax, dh
seto ah
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cdqe
movzx rax, sp
lea rax, [rdx + 2]
jmp 0x14046cbdf
mov qword [rcx], rax
jmp 0x14046cbe7
movzx eax, word [rdx]
jmp 0x14046cbef
jmp 0x14046cc0b
mov rax, qword [rcx]
jmp 0x14046cbfc
mov rax, qword [rax + 0x38]
jmp 0x14046cc05
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046cc13
je 0x14046cc26
mov al, r12b
jmp 0x14046cc21
jmp 0x14046cc32
mov qword [rdi], r12
not al
mov al, 1
jmp 0x14046cc32
mov byte [rdi + 8], al
jmp 0x14046cc3f
mov byte [rsp + 0x30], 1
mov ecx, 0x300
bsf r12d, r10d
ror ah, cl
mov r12d, 0x24
cmp r15b, 0xb4
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0x3b9aca00
xchg al, bl
cmove r12d, ecx
shr al, cl
mov dword [rsp + 0x40], r12d
lea rbx, [rbp - 0x58]
test ebx, r14d
cmp qword [rbp - 0x40], 0x10
cmovae rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
dec al
mov al, byte [rbx]
jmp 0x14046cc8b
dec al
cmc
test r10w, 0x5559
test r15w, r14w
cmp al, 0x7d
ja 0x14046d3c6
sub esi, esi
cmp qword [rbp - 0x48], rsi
jne 0x14046ccbb
mov word [rsp + 0x38], si
jmp 0x14046ccb6
jmp 0x14046cce4
mov rax, qword [r13]
movzx ecx, r15w
mov rcx, r13
jmp 0x14046cccb
mov rax, qword [rax + 0x20]
jmp 0x14046ccd4
call qword [case.0x1404e588a.0]
mov word [rsp + 0x38], ax
jmp 0x14046cce4
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
clc
shl cl, 0x5f
mov r13d, 0xf
bsr dx, dx
neg cl
mov qword [rbp - 0x60], r13
rcr dh, cl
sub eax, eax
movsx edx, ax
mov byte [rbp - 0x78], al
mov rdx, qword [rsp + 0x48]
cmove cx, bx
mov rcx, rdi
jmp 0x14046cd22
call fcn.14046e9f8
xor r9d, r9d
mov r14, qword [rbp - 0x78]
test al, al
jmp 0x14046cd35
jne 0x14046d1e5
lea r12, [rdi + 0xa]
ror r8w, cl
mov r8, r12
mov qword [rsp + 0x70], r12
xadd bl, bl
mov bl, byte [rsp + 0x31]
clc
cmp byte [rdi + 8], r9b
jmp 0x14046cd5c
jne 0x14046ce01
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046cd6d
je 0x14046cdeb
mov rax, qword [rcx + 0x38]
sar dh, 0x99
cmc
mov rdx, qword [rax]
stc
jmp 0x14046cd87
test rdx, rdx
jmp 0x14046cd8f
je 0x14046cdb0
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r9d
jle 0x14046cdb0
movzx eax, word [rdx]
jmp 0x14046cdab
jmp 0x14046cdc9
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404e588a.0]
mov r8, qword [rsp + 0x70]
bsf rcx, rcx
sub r9d, r9d
mov ecx, 0xffff
test r10b, dl
cmp cx, ax
je 0x14046cdeb
mov word [r8], ax
mov r12, r8
jmp 0x14046cde6
jmp 0x14046cdf2
mov qword [rdi], r9
movsx edx, r9w
mov byte [rdi + 8], 1
movzx dx, r14b
cmovae edx, esi
setl dl
movzx r8d, word [r12]
bswap cx
movsx rdx, cx
lea rdx, [rbp]
movzx ecx, r9w
movsx ecx, di
xchg cx, cx
lea rcx, [rbp - 0x38]
jmp 0x14046ce24
call fcn.14017fdcc
lea rcx, [rbp - 0x38]
stc
sub rax, rcx
clc
sar rax, 1
test rdx, 0x19894e03
cmp rcx, r9
cmp rax, 0x16
jae 0x14046cf11
mov byte [rsp + 0x30], 1
btr ecx, ecx
mov ecx, dword [rsp + 0x3c]
stc
cmc
cmp dword [rsp + 0x40], ecx
jmp 0x14046ce60
jg 0x14046ce74
inc dword [rsp + 0x34]
jmp 0x14046ce6f
jmp 0x14046cec4
test rax, rax
jne 0x14046ce8a
test ecx, ecx
jmp 0x14046ce84
je 0x14046cec4
lea r8, [0x1400c0e00]
jmp 0x14046ce96
mov al, byte [rax + r8]
mov byte [r15], al
cmova ax, r15w
cdqe
not ax
inc r15
dec al
mov qword [rsp + 0x50], r15
inc ecx
movsx rax, r8w
mov dword [rsp + 0x3c], ecx
stc
cmp cl, r12b
jmp 0x14046cec4
lea rax, [rbp - 0x78]
shl cl, 0x4f
cmp r13, 0x10
not cl
setae cl
jmp 0x14046ced9
cmovae rax, r14
test r8b, r8b
cmp byte [rax + rsi], 0x7f
jmp 0x14046cee9
je 0x14046d0b2
lea rax, [rbp - 0x78]
jmp 0x14046cef9
test cl, cl
jmp 0x14046cf00
cmovne rax, r14
inc byte [rax + rsi]
jmp 0x14046cf0c
jmp 0x14046d09a
lea rax, [rbp - 0x78]
cmp r13, 0x10
mov r15b, 0xf1
setae r15b
jmp 0x14046cf25
cmovae rax, r14
cmp ax, 0x4686
cmc
sub r9d, r9d
clc
cmc
cmp byte [rax + rsi], r9b
jmp 0x14046cf3c
je 0x14046d1a4
movzx r8d, word [rsp + 0x38]
jmp 0x14046cf4d
test r8w, r8w
jmp 0x14046cf56
je 0x14046d1a4
cmp byte [rdi + 8], r9b
jmp 0x14046cf65
jne 0x14046d019
mov rcx, qword [rdi]
test r10b, 0x78
test rcx, rcx
je 0x14046d00d
mov rax, qword [rcx + 0x38]
sub dh, 0x99
mov rdx, qword [rax]
cmp r9b, r14b
test r9b, 0x30
test rdx, rdx
jmp 0x14046cf94
je 0x14046cfbd
mov rax, qword [rcx + 0x50]
test rdx, rdi
clc
cmp dword [rax], r9d
jmp 0x14046cfaa
jle 0x14046cfbd
movzx eax, word [rdx]
jmp 0x14046cfb8
jmp 0x14046cfe6
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046cfc9
call qword [case.0x1404e588a.0]
movzx r8d, word [rsp + 0x38]
cmc
rcl cl, 0xa2
xor r9d, r9d
xor rcx, r10
test r8d, 0x5d104a62
mov ecx, 0xffff
jmp 0x14046cff0
cmp cx, ax
jmp 0x14046cff8
je 0x14046d00d
mov word [r12], ax
jmp 0x14046d008
jmp 0x14046d011
mov qword [rdi], r9
clc
mov byte [rdi + 8], 1
test r10w, r10w
cmp word [r12], r8w
jmp 0x14046d023
jne 0x14046d1a4
mov rcx, qword [rbp - 0x68]
cmp rcx, r13
jae 0x14046d065
lea rax, [rcx + 1]
test r11b, r11b
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
stc
test r15b, r15b
jmp 0x14046d04e
cmovne rax, r14
cmp r14b, 0xa7
and word [rax + rcx], 0
jmp 0x14046d060
jmp 0x14046d081
xor r9d, r9d
mov r8b, bl
lea edx, [r9 + 1]
jmp 0x14046d078
lea rcx, [rbp - 0x78]
call fcn.14045cdea
inc rsi
sbb r14w, dx
mov r15, qword [rsp + 0x50]
movsx r13, ax
jmp 0x14046d09a
mov r14, qword [rbp - 0x78]
bsf r13, rdi
inc r13b
rcl r13w, 0x4d
mov r13, qword [rbp - 0x60]
not cl
shl ch, cl
mov rcx, qword [rdi]
sub r8d, r8d
test rcx, rcx
jmp 0x14046d0c0
je 0x14046d15d
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
jmp 0x14046d0d2
je 0x14046d123
mov rax, qword [rcx + 0x50]
cmp r10b, bl
cmp dword [rax], r8d
jmp 0x14046d0e7
jle 0x14046d123
dec dword [rax]
movzx edx, cx
movzx rdx, di
setbe dh
mov rcx, qword [rcx + 0x38]
movzx rdx, r11w
lahf
jmp 0x14046d107
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046d113
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046d11e
jmp 0x14046d13d
mov rax, qword [rcx]
jmp 0x14046d12b
mov rax, qword [rax + 0x38]
jmp 0x14046d134
call qword [case.0x1404e588a.0]
sub r8d, r8d
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046d14a
je 0x14046d15d
mov al, r8b
jmp 0x14046d158
jmp 0x14046d169
mov qword [rdi], r8
bswap rdx
movsx rcx, r14w
mov al, 1
mov byte [rdi + 8], al
bswap cx
movsx dx, dil
mov cx, 0x6152
mov rdx, qword [rsp + 0x48]
xchg ch, cl
movzx ecx, r12w
jmp 0x14046d188
mov rcx, rdi
call fcn.14046e9f8
sub r9d, r9d
test al, al
seto r8b
mov r8, qword [rsp + 0x70]
je 0x14046cd53
test rsi, rsi
jmp 0x14046d1ac
je 0x14046d1dc
lea rax, [rbp - 0x78]
cmp dh, 0xad
cmp r13, 0x10
jmp 0x14046d1c2
cmovae rax, r14
cmp r9w, 0x7a22
cmp byte [rax + rsi], r9b
jle 0x14046d22a
inc rsi
sub bl, r13b
mov rbx, qword [rsp + 0x60]
cmc
test spl, al
test rsi, rsi
je 0x14046d239
mov cl, byte [rbx]
cmp cl, 0x7f
je 0x14046d239
sub rsi, 1
jmp 0x14046d202
je 0x14046d38c
lea rax, [rbp - 0x78]
clc
cmp r13, 0x10
cmovae rax, r14
test ah, 0xa2
cmp dil, 0xa4
cmp cl, byte [rax + rsi]
jmp 0x14046d224
je 0x14046d3b4
mov byte [rsp + 0x31], 1
cmp dil, 0x81
test r12b, al
cmp cl, dil
cmp r13, 0x10
jmp 0x14046d242
jb 0x14046d2a8
lea rdx, [r13 + 1]
shr ax, cl
mov rax, r14
jmp 0x14046d258
cmp rdx, 0x1000
jmp 0x14046d264
jb 0x14046d2a0
add rdx, 0x27
mov r14, qword [r14 - 8]
stc
test r11w, r14w
jmp 0x14046d27c
sub rax, r14
cmc
test dl, r14b
add rax, 0xfffffffffffffff8
test dil, r14b
test r13d, 0x5cad7832
cmp rax, 0x1f
jmp 0x14046d29a
ja 0x14046e7aa
mov rcx, r14
call fcn.1401f8216
xor r8d, r8d
cmovns rsi, rbp
movsxd r12, ebp
movzx r14, cx
mov r12d, dword [rsp + 0x40]
add r14b, 0xe7
mov r14d, dword [rsp + 0x3c]
dec sil
cmp r8, r10
mov r15, qword [rsp + 0x50]
sub r13b, 0x6a
dec sil
btc r13w, r9w
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
clc
stc
jmp 0x14046d2ec
cmp byte [rsp + 0x30], r8b
jmp 0x14046d2f6
je 0x14046d31a
test r14d, r14d
jne 0x14046d31a
mov byte [r15], 0x30
setb ch
inc rdx
inc r15
setge ch
not dx
cwd
mov rdx, rsi
xchg ecx, ecx
movsxd rcx, edi
mov rcx, rdi
call fcn.14046e9f8
sub esi, esi
test r14b, r13b
test al, al
jmp 0x14046d336
jne 0x14046d7dc
cmp byte [rdi + 8], sil
jne 0x14046d6de
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046d351
je 0x14046d6c1
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x14046d363
test rdx, rdx
je 0x14046d686
mov rax, qword [rcx + 0x50]
clc
cmc
cmp dword [rax], esi
jmp 0x14046d379
jle 0x14046d686
movzx eax, word [rdx]
jmp 0x14046d387
jmp 0x14046d698
test rsi, rsi
jmp 0x14046d394
jne 0x14046d3b4
lea rax, [rbp - 0x78]
stc
cmp r13, 0x10
jmp 0x14046d3a8
cmovae rax, r14
cmp cl, byte [rax]
jl 0x14046d22a
cmp byte [rbx + 1], r9b
jle 0x14046d1e5
inc rbx
jmp 0x14046d1e5
mov rdx, rsi
mov rcx, rdi
jmp 0x14046d3d1
call fcn.14046e9f8
sub r8d, r8d
clc
cmc
test al, al
jmp 0x14046d3e2
jne 0x14046d2ec
lea rbx, [rdi + 0xa]
and r13b, 0x49
mov rsi, rbx
mov r13, qword [rsp + 0x48]
cmp rsi, 0x1e7f3d22
cmp byte [rdi + 8], r8b
jmp 0x14046d408
jne 0x14046d4c8
mov rcx, qword [rdi]
test rsi, 0x1e8318c2
test rcx, rcx
jmp 0x14046d420
je 0x14046d4b1
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test r14d, esp
test rdx, rdx
je 0x14046d45a
mov rax, qword [rcx + 0x50]
cmc
stc
cmp dword [rax], r8d
jmp 0x14046d447
jle 0x14046d45a
movzx eax, word [rdx]
jmp 0x14046d455
jmp 0x14046d480
mov rax, qword [rcx]
jmp 0x14046d462
mov rax, qword [rax + 0x30]
jmp 0x14046d46b
call qword [case.0x1404e588a.0]
sub r8d, r8d
sub ecx, 0x6b643e68
rcr cx, cl
cmp si, sp
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14046d48e
je 0x14046d4b1
mov word [rsi], ax
movsx rbx, r14w
movzx rbx, di
cmovs bx, r13w
mov rbx, rsi
jmp 0x14046d4ac
jmp 0x14046d4bd
mov qword [rdi], r8
not r8w
movsx r8w, spl
mov byte [rdi + 8], 1
bswap r8d
movzx r8, r10w
movzx r8d, word [rbx]
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
jmp 0x14046d4d9
call fcn.14017fdcc
lea rcx, [rbp - 0x38]
test dil, bl
test r13b, 0x8b
sub rax, rcx
cmp cx, r9w
test ebp, r11d
sar rax, 1
cmp rax, 0x16
jmp 0x14046d4ff
jae 0x14046d66f
cmp r12d, r14d
jmp 0x14046d50d
jg 0x14046d529
inc dword [rsp + 0x34]
clc
cmp bl, r13b
cmc
sub r8d, r8d
jmp 0x14046d524
jmp 0x14046d576
sub r8d, r8d
clc
cmc
stc
test rax, rax
jne 0x14046d541
test r14d, r14d
je 0x14046d576
lea rcx, [0x1400c0e00]
jmp 0x14046d54d
mov al, byte [rax + rcx]
setns cl
bswap cx
mov byte [r15], al
movzx cx, r8b
inc r15
movsx rcx, r8w
movsxd rcx, r14d
inc r14d
mov rcx, 0x6a475f5b
stc
movzx ecx, dx
mov byte [rsp + 0x30], 1
rcr ch, 0x89
movsx cx, r11b
mov rcx, qword [rdi]
cmc
cmp ecx, esi
test rcx, rcx
jmp 0x14046d591
je 0x14046d634
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], r8
je 0x14046d5ec
mov rax, qword [rcx + 0x50]
stc
cmc
cmp dword [rax], r8d
jmp 0x14046d5b3
jle 0x14046d5ec
dec dword [rax]
movzx eax, r14w
cdqe
mov dx, r15w
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx rax, si
lahf
cbw
lea rax, [rdx + 2]
jmp 0x14046d5dc
mov qword [rcx], rax
movzx ax, r11b
movzx eax, word [rdx]
jmp 0x14046d60d
mov rax, qword [rcx]
jmp 0x14046d5f4
mov rax, qword [rax + 0x38]
jmp 0x14046d5fd
call qword [case.0x1404e588a.0]
xor r8d, r8d
movsx ecx, ax
movzx ecx, r8w
mov ecx, 0xffff
cmp r10, 0x51f03cf
cmp cx, ax
jmp 0x14046d621
je 0x14046d634
mov al, r8b
jmp 0x14046d62f
jmp 0x14046d645
mov qword [rdi], r8
movsx ecx, r15w
bswap edx
xchg cx, dx
mov al, 1
not cx
mov byte [rdi + 8], al
movsxd rcx, esp
mov rdx, r13
not cx
mov rcx, rdi
call fcn.14046e9f8
sub r8d, r8d
stc
test al, al
jmp 0x14046d664
je 0x14046d3ff
jmp 0x14046d677
xor r8d, r8d
jmp 0x14046d677
mov dword [rsp + 0x3c], r14d
jmp 0x14046d681
jmp 0x14046d2db
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046d692
call qword [case.0x1404e588a.0]
mov ecx, 0xffff
cmp r8d, 0x150b4ff1
stc
cmp cx, ax
jmp 0x14046d6ad
je 0x14046d6c1
mov word [rdi + 0xa], ax
jmp 0x14046d6bc
jmp 0x14046d6cc
mov qword [rdi], rsi
setno cl
mov ebx, 0x3db60439
mov byte [rdi + 8], 1
movzx bx, al
movsx ax, sil
jmp 0x14046d6de
movzx ebx, word [rdi + 0xa]
cdqe
not ch
cwde
mov rax, qword [r13]
seta ch
mov rcx, r13
jmp 0x14046d6f6
mov rax, qword [rax + 0x18]
jmp 0x14046d6ff
call qword [case.0x1404e588a.0]
cmp bx, ax
jmp 0x14046d70d
jne 0x14046d7dc
call fcn.1404bddcd
mov rcx, qword [rax]
mov al, 5
mov al, byte [rcx]
dec ecx
xchg cx, cx
mov byte [r15], al
inc r15
test sil, r14b
ror cl, 0xab
movsxd rcx, eax
mov rcx, qword [rdi]
stc
test rcx, rcx
je 0x14046d7cd
mov rax, qword [rcx + 0x38]
cmp qword [rax], rsi
je 0x14046d78f
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], esi
jle 0x14046d78f
dec dword [rax]
cwde
bswap ax
cdq
mov rcx, qword [rcx + 0x38]
cdq
movsx edx, cx
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046d775
mov qword [rcx], rax
movzx ax, bpl
mov rax, r11
cbw
movzx eax, word [rdx]
jmp 0x14046d78a
jmp 0x14046d7a6
mov rax, qword [rcx]
jmp 0x14046d797
mov rax, qword [rax + 0x38]
jmp 0x14046d7a0
call qword [case.0x1404e588a.0]
mov ecx, 0xffff
clc
cmp cx, 0x2b6f
cmp cx, ax
jmp 0x14046d7b9
je 0x14046d7cd
mov byte [rdi + 8], sil
jmp 0x14046d7c8
jmp 0x14046d7dc
mov qword [rdi], rsi
rcr r13b, 0xb4
cmp r14b, 0x5c
mov byte [rdi + 8], 1
mov r13, qword [rsp + 0x48]
test r14d, r14d
jne 0x14046da5e
mov rdx, r13
movsx ecx, r11w
movsxd rcx, esi
mov rcx, rdi
jmp 0x14046d7fc
call fcn.14046e9f8
test al, al
jmp 0x14046d808
jne 0x14046da32
lea rbx, [rdi + 0xa]
movsx r14d, ax
xor r14, rbp
mov rsi, rbx
bt r14, rcx
add r14b, 0x2e
mov r12d, dword [rsp + 0x34]
bswap r14w
and r14b, 0x6b
xor r8d, r8d
ror r14w, 0xb0
cmp rcx, 0x2e735ba0
mov r14d, 0xffff
cmp byte [rdi + 8], r8b
jmp 0x14046d84f
jne 0x14046d8f0
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046d860
je 0x14046d8e9
mov rax, qword [rcx + 0x38]
movsx edx, r14w
movsxd rdx, ecx
shrd dx, dx, 0x4b
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046d881
je 0x14046d8aa
mov rax, qword [rcx + 0x50]
test r11b, 0xf3
cmp dword [rax], r8d
jmp 0x14046d897
jle 0x14046d8aa
movzx eax, word [rdx]
jmp 0x14046d8a5
jmp 0x14046d8c5
mov rax, qword [rcx]
jmp 0x14046d8b2
mov rax, qword [rax + 0x30]
jmp 0x14046d8bb
call qword [case.0x1404e588a.0]
xor r8d, r8d
clc
cmp r14w, ax
jmp 0x14046d8ce
je 0x14046d8e9
mov word [rsi], ax
movsx bx, sil
mov rbx, rsi
jmp 0x14046d8e4
jmp 0x14046d8ec
mov qword [rdi], r8
mov byte [rdi + 8], 1
movzx eax, word [rbx]
cmp dil, r12b
cmp ax, word [rbp - 0x38]
jmp 0x14046d8ff
jne 0x14046da19
dec r12d
mov byte [rsp + 0x30], 1
movsx rcx, bx
or rcx, 0x527c2b16
cmovne rcx, r13
mov rcx, qword [rdi]
stc
test rcx, rcx
jmp 0x14046d928
je 0x14046d9d8
mov rax, qword [rcx + 0x38]
cmp rcx, rsp
test rbx, 0x662217c6
cmp qword [rax], r8
jmp 0x14046d944
je 0x14046d99d
mov rax, qword [rcx + 0x50]
cmc
cmp r14, 0x211708d3
test r14w, 0x7f36
cmp dword [rax], r8d
jmp 0x14046d964
jle 0x14046d99d
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cmovl eax, r11d
mov rdx, qword [rcx]
movsx rax, sp
xchg al, al
lea rax, [rdx + 2]
jmp 0x14046d986
mov qword [rcx], rax
cdqe
jmp 0x14046d990
movzx eax, word [rdx]
jmp 0x14046d998
jmp 0x14046d9bc
mov rax, qword [rcx]
jmp 0x14046d9a5
mov rax, qword [rax + 0x38]
jmp 0x14046d9ae
call qword [case.0x1404e588a.0]
xor r8d, r8d
clc
cmc
test esp, r15d
cmp r14w, ax
jmp 0x14046d9c5
je 0x14046d9d8
mov al, r8b
jmp 0x14046d9d3
jmp 0x14046d9e7
mov qword [rdi], r8
cwd
cqo
mov al, 1
movzx rdx, r14w
cqo
mov byte [rdi + 8], al
movsxd rcx, r14d
cmovo edx, r13d
bswap cx
mov rdx, r13
movzx cx, r14b
mov rcx, rdi
call fcn.14046e9f8
xor r8d, r8d
cmc
clc
test al, r13b
test al, al
jmp 0x14046da13
je 0x14046d846
mov dword [rsp + 0x34], r12d
jmp 0x14046da23
mov r14d, dword [rsp + 0x3c]
sal eax, cl
inc rax
mov r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
jmp 0x14046da3b
test eax, eax
jns 0x14046da5e
mov byte [r15], 0x30
inc r15
xchg dx, dx
movsx cx, sil
inc eax
mov dword [rsp + 0x34], eax
cqo
movzx edx, r14w
mov rdx, r13
mov rcx, rdi
jmp 0x14046da69
call fcn.14046e9f8
test al, al
jmp 0x14046da75
jne 0x14046dcc5
lea rbx, [rdi + 0xa]
bswap esi
mov rsi, rbx
cmp dh, 0x52
sub r8d, r8d
test di, sp
clc
cmp byte [rdi + 8], r8b
jmp 0x14046da97
jne 0x14046db44
mov rcx, qword [rdi]
test r14w, dx
clc
cmp r9w, dx
test rcx, rcx
jmp 0x14046dab1
je 0x14046db32
mov rax, qword [rcx + 0x38]
shld rdx, rsi, 0xa7
mov rdx, qword [rax]
jmp 0x14046dac8
test rdx, rdx
jmp 0x14046dad0
je 0x14046daf0
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jle 0x14046daf0
movzx eax, word [rdx]
jmp 0x14046daeb
jmp 0x14046db10
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046dafc
call qword [case.0x1404e588a.0]
sub r8d, r8d
mov cx, di
bt ecx, 0x74
bsf ecx, r15d
mov ecx, 0xffff
cmp cx, ax
je 0x14046db32
mov word [rsi], ax
movsx rbx, si
mov rbx, rsi
jmp 0x14046db2d
jmp 0x14046db37
mov qword [rdi], r8
cwd
mov byte [rdi + 8], 1
cwd
xchg rdx, rdx
movsx ecx, r9w
movzx r8d, word [rbx]
cwd
movzx rdx, r14w
lea rdx, [rbp]
bswap rcx
movzx rcx, r15w
cmovs cx, r11w
lea rcx, [rbp - 0x38]
call fcn.14017fdcc
lea rcx, [rbp - 0x38]
cmp r14b, 0x36
sub rax, rcx
test spl, r9b
sar rax, 1
cmp rax, 0x16
jmp 0x14046db81
jae 0x14046dcc5
cmp r14d, r12d
jmp 0x14046db8f
jge 0x14046dbc5
lea rcx, [0x1400c0e00]
jmp 0x14046dba1
mov al, byte [rax + rcx]
setp cl
movzx ecx, dx
mov byte [r15], al
inc r15
movzx rcx, r8w
dec cl
jmp 0x14046dbbb
inc r14d
rcr cl, cl
bswap cx
not cl
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
jmp 0x14046dbd5
xor r8d, r8d
test rcx, rcx
jmp 0x14046dbe0
je 0x14046dc8f
mov rax, qword [rcx + 0x38]
cmc
cmp qword [rax], r8
jmp 0x14046dbf3
je 0x14046dc50
mov rax, qword [rcx + 0x50]
test dx, dx
cmp dword [rax], r8d
jle 0x14046dc50
dec dword [rax]
cwde
movsx dx, ch
mov rcx, qword [rcx + 0x38]
movsx edx, bx
movsx rdx, r12w
bswap ax
mov rdx, qword [rcx]
movzx ax, dl
jmp 0x14046dc2c
lea rax, [rdx + 2]
jmp 0x14046dc35
mov qword [rcx], rax
bswap ax
movsx rax, bp
movzx rax, r15w
movzx eax, word [rdx]
jmp 0x14046dc4b
jmp 0x14046dc6f
mov rax, qword [rcx]
jmp 0x14046dc58
mov rax, qword [rax + 0x38]
jmp 0x14046dc61
call qword [case.0x1404e588a.0]
sub r8d, r8d
bsr cx, r12w
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046dc7c
je 0x14046dc8f
mov al, r8b
jmp 0x14046dc8a
jmp 0x14046dc9a
mov qword [rdi], r8
setg cl
mov al, 1
not cl
cdq
mov byte [rdi + 8], al
movzx edx, sp
mov rdx, r13
movzx rcx, r13w
movsxd rcx, ebx
setl cl
mov rcx, rdi
jmp 0x14046dcb5
call fcn.14046e9f8
sub r8d, r8d
test al, al
je 0x14046da8e
mov sil, byte [rsp + 0x30]
xor r14d, r14d
test sil, sil
jmp 0x14046dcd5
je 0x14046e678
mov rdx, r13
mov rcx, rdi
jmp 0x14046dce6
call fcn.14046e9f8
test al, al
jmp 0x14046dcf2
jne 0x14046e678
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x14046dd02
jne 0x14046dda1
mov rcx, qword [rdi]
cmc
test r13b, 0x88
test rcx, rcx
jmp 0x14046dd18
je 0x14046dd84
mov rax, qword [rcx + 0x38]
mov dh, bl
mov rdx, qword [rax]
cmp r9b, r10b
test rdx, rdx
jmp 0x14046dd32
je 0x14046dd52
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046dd44
jle 0x14046dd52
movzx eax, word [rdx]
jmp 0x14046dd64
mov rax, qword [rcx]
jmp 0x14046dd5a
mov rax, qword [rax + 0x30]
call qword [case.0x1404e588a.0]
mov ecx, 0xffff
clc
cmp rcx, rcx
cmp cx, ax
jmp 0x14046dd75
je 0x14046dd84
mov word [rdi + 0xa], ax
jmp 0x14046dd8d
mov qword [rdi], r14
sal al, 0xe8
shr ah, 0x3d
mov byte [rdi + 8], 1
ror cl, cl
setne cl
cbw
mov cl, 1
bts eax, r12d
cmp bl, 5
movzx eax, word [rdi + 0xa]
clc
cmc
cmp ax, 0x55c8
cmp ax, word [rbp - 2]
jmp 0x14046ddb4
je 0x14046de7d
test cl, cl
jmp 0x14046ddc1
jne 0x14046de6e
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046ddd2
je 0x14046de59
mov rax, qword [rcx + 0x38]
movzx dx, dil
sal rdx, cl
mov rdx, qword [rax]
test r11w, ax
test rdx, rdx
jmp 0x14046ddf3
je 0x14046de18
mov rax, qword [rcx + 0x50]
jmp 0x14046de02
cmp dword [rax], r14d
jmp 0x14046de0a
jle 0x14046de18
movzx eax, word [rdx]
jmp 0x14046de2f
mov rax, qword [rcx]
jmp 0x14046de20
mov rax, qword [rax + 0x30]
jmp 0x14046de29
call qword [case.0x1404e588a.0]
mov ecx, 0xffff
test r10, 0x4d181184
cmp dh, dl
cmp cx, ax
jmp 0x14046de45
je 0x14046de59
mov word [rdi + 0xa], ax
jmp 0x14046de54
jmp 0x14046de60
mov qword [rdi], r14
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp bx, 0x39d4
jmp 0x14046de6e
cmp ax, word [rbp - 4]
jmp 0x14046de77
jne 0x14046e678
mov byte [r15], 0x70
inc ecx
bswap rcx
xchg ecx, ecx
inc r15
add cl, r13b
mov rcx, qword [rdi]
clc
cmc
test rcx, rcx
jmp 0x14046de9b
je 0x14046df2a
mov rax, qword [rcx + 0x38]
cmp r13b, al
test r14b, 0x28
cmp qword [rax], r14
je 0x14046def7
mov rax, qword [rcx + 0x50]
cmp ebp, ebp
test r9d, edi
cmp dword [rax], r14d
jmp 0x14046dec6
jle 0x14046def7
dec dword [rax]
mov rcx, qword [rcx + 0x38]
not dh
mov rdx, qword [rcx]
movzx ax, bh
cbw
lahf
lea rax, [rdx + 2]
jmp 0x14046dee7
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046def2
jmp 0x14046df04
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404e588a.0]
mov r12d, 0xffff
test r14w, 0x1a5f
cmp r8b, r14b
cmp r12w, ax
je 0x14046df34
mov al, r14b
jmp 0x14046df25
jmp 0x14046df46
mov r12d, 0xffff
movsx rcx, di
mov qword [rdi], r14
movzx dx, r12b
mov al, 1
jmp 0x14046df46
mov byte [rdi + 8], al
mov dl, r9b
mov sil, r14b
movsx edx, r14w
movzx ebx, dx
mov ebx, r14d
cmovb edx, r11d
movsx cx, r15b
cqo
mov rdx, r13
cmovne cx, r13w
mov rcx, rdi
call fcn.14046e9f8
test al, al
jmp 0x14046df7b
jne 0x14046e27f
mov cl, byte [rdi + 8]
jmp 0x14046df8c
test cl, cl
jne 0x14046e037
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046df9f
je 0x14046e018
mov rax, qword [rcx + 0x38]
cmp bpl, 0x95
movsx edx, si
mov rdx, qword [rax]
cmp r9d, ebx
cmc
test rdx, rdx
jmp 0x14046dfbf
je 0x14046dfe9
mov rax, qword [rcx + 0x50]
clc
cmp r10b, 0xa0
cmp dword [rax], r14d
jmp 0x14046dfd6
jle 0x14046dfe9
movzx eax, word [rdx]
jmp 0x14046dfe4
jmp 0x14046dffb
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046dff5
call qword [case.0x1404e588a.0]
cmp r12w, ax
jmp 0x14046e004
je 0x14046e018
mov word [rdi + 0xa], ax
jmp 0x14046e013
jmp 0x14046e01b
mov qword [rdi], r14
mov byte [rdi + 8], 1
rcr ax, 0x2f
bsr eax, r9d
movsx eax, r13w
mov cl, 1
cmp r13b, 0xf3
lahf
shrd rax, rsi, 0x49
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0xa]
jmp 0x14046e044
jne 0x14046e112
mov byte [r15], 0x2b
inc cl
inc r15
rcr rcx, 0x5c
mov rcx, qword [rdi]
test dl, r11b
cmp ecx, 0x4aaf4737
test rcx, rcx
jmp 0x14046e06b
je 0x14046e0f6
mov rax, qword [rcx + 0x38]
cmp r15b, 0x81
cmp qword [rax], r14
je 0x14046e0cd
mov rax, qword [rcx + 0x50]
test r15b, 0x36
test r13w, r15w
cmp r11d, 0x55c3229f
cmp dword [rax], r14d
jmp 0x14046e09d
jle 0x14046e0cd
dec dword [rax]
lahf
mov rcx, qword [rcx + 0x38]
cdqe
cwde
movsx edx, r14w
mov rdx, qword [rcx]
lahf
lea rax, [rdx + 2]
jmp 0x14046e0be
mov qword [rcx], rax
movzx ax, bl
movzx eax, word [rdx]
jmp 0x14046e0df
mov rax, qword [rcx]
jmp 0x14046e0d5
mov rax, qword [rax + 0x38]
call qword [case.0x1404e588a.0]
cmp r12w, ax
je 0x14046e0f6
mov al, r14b
jmp 0x14046e0f1
jmp 0x14046e105
mov qword [rdi], r14
jmp 0x14046e0fe
mov al, 1
jmp 0x14046e105
mov byte [rdi + 8], al
jmp 0x14046e10d
jmp 0x14046e27f
test cl, cl
jne 0x14046e1af
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046e125
je 0x14046e198
mov rax, qword [rcx + 0x38]
dec dl
shld dx, r15w, 0xe0
mov rdx, qword [rax]
stc
test rdx, rdx
jmp 0x14046e143
je 0x14046e16e
mov rax, qword [rcx + 0x50]
clc
jmp 0x14046e158
cmp dword [rax], r14d
jle 0x14046e16e
movzx eax, word [rdx]
jmp 0x14046e169
jmp 0x14046e180
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046e17a
call qword [case.0x1404e588a.0]
cmp r12w, ax
je 0x14046e198
mov word [rdi + 0xa], ax
jmp 0x14046e193
jmp 0x14046e1a3
mov qword [rdi], r14
bt eax, 0x6a
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp bl, r11b
jmp 0x14046e1af
cmp ax, word [rbp - 0xc]
jmp 0x14046e1b8
jne 0x14046e27f
mov byte [r15], 0x2d
movsx cx, cl
inc r15
btr cx, ax
stc
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x14046e1da
je 0x14046e268
mov rax, qword [rcx + 0x38]
cmp cl, r13b
test r8w, 0x256e
cmp qword [rax], r14
jmp 0x14046e1f5
je 0x14046e239
mov rax, qword [rcx + 0x50]
cmp r9b, 5
clc
cmp dword [rax], r14d
jle 0x14046e239
dec dword [rax]
xchg rdx, rax
cqo
movzx rax, r11w
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
nop
jmp 0x14046e22c
movzx eax, word [rdx]
jmp 0x14046e234
jmp 0x14046e24b
mov rax, qword [rcx]
jmp 0x14046e241
mov rax, qword [rax + 0x38]
call qword [case.0x1404e588a.0]
cmp r12w, ax
jmp 0x14046e254
je 0x14046e268
mov byte [rdi + 8], r14b
jmp 0x14046e263
jmp 0x14046e27f
mov qword [rdi], r14
movzx ecx, r15w
movzx cx, r13b
mov byte [rdi + 8], 1
movsx ecx, ax
movzx ecx, r13w
mov rdx, r13
mov rcx, 0x55b81cf0
mov rcx, rdi
jmp 0x14046e291
call fcn.14046e9f8
test al, al
jmp 0x14046e29d
jne 0x14046e65e
cmp byte [rdi + 8], r14b
jmp 0x14046e2ac
jne 0x14046e343
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046e2bd
je 0x14046e32b
mov rax, qword [rcx + 0x38]
cmc
cdq
mov rdx, qword [rax]
test bl, r14b
test rdx, rdx
jmp 0x14046e2d7
je 0x14046e2fc
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046e2e9
jle 0x14046e2fc
movzx eax, word [rdx]
jmp 0x14046e2f7
jmp 0x14046e313
mov rax, qword [rcx]
jmp 0x14046e304
mov rax, qword [rax + 0x30]
jmp 0x14046e30d
call qword [case.0x1404e588a.0]
cmp r12w, ax
je 0x14046e32b
mov word [rdi + 0xa], ax
jmp 0x14046e326
jmp 0x14046e334
mov qword [rdi], r14
shrd ax, r10w, 0xeb
mov byte [rdi + 8], 1
test r15w, r11w
rcr ax, 0x52
neg ax
movzx eax, word [rdi + 0xa]
clc
stc
cmp ax, word [rbp - 0x38]
jmp 0x14046e352
jne 0x14046e44c
mov sil, 1
and cl, 0xfd
movzx cx, ah
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x14046e36e
je 0x14046e406
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r14
jmp 0x14046e381
je 0x14046e3dd
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046e393
jle 0x14046e3dd
dec dword [rax]
jmp 0x14046e3a8
mov rcx, qword [rcx + 0x38]
jmp 0x14046e3b5
mov rdx, qword [rcx]
not eax
movsx rax, r9w
lea rax, [rdx + 2]
mov qword [rcx], rax
lahf
movsx ax, spl
movzx ax, r8b
movzx eax, word [rdx]
jmp 0x14046e3d8
jmp 0x14046e3f4
mov rax, qword [rcx]
jmp 0x14046e3e5
mov rax, qword [rax + 0x38]
jmp 0x14046e3ee
call qword [case.0x1404e588a.0]
cmp r12w, ax
je 0x14046e406
mov al, r14b
jmp 0x14046e415
mov qword [rdi], r14
mov al, sil
movsxd rcx, edx
cqo
cmovbe cx, di
mov byte [rdi + 8], al
movzx ecx, dx
not dl
mov rdx, r13
jmp 0x14046e42d
mov rcx, rdi
jmp 0x14046e435
call fcn.14046e9f8
test al, al
jmp 0x14046e441
je 0x14046e2a3
jmp 0x14046e45a
test sil, sil
jmp 0x14046e454
je 0x14046e65e
mov byte [r15], 0x30
inc r15
jmp 0x14046e466
jmp 0x14046e65e
cmp byte [rdi + 8], r14b
jmp 0x14046e474
jne 0x14046e511
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046e485
je 0x14046e4fe
mov rax, qword [rcx + 0x38]
movsx dx, bl
cmp r15b, 0x6b
ror dl, 0x23
mov rdx, qword [rax]
cmp dl, r11b
stc
cmp ecx, 0x71f81cd1
test rdx, rdx
je 0x14046e4cf
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046e4bc
jle 0x14046e4cf
movzx eax, word [rdx]
jmp 0x14046e4ca
jmp 0x14046e4e6
mov rax, qword [rcx]
jmp 0x14046e4d7
mov rax, qword [rax + 0x30]
jmp 0x14046e4e0
call qword [case.0x1404e588a.0]
cmp r12w, ax
jmp 0x14046e4ef
je 0x14046e4fe
mov word [rdi + 0xa], ax
jmp 0x14046e50d
mov qword [rdi], r14
movsxd rdx, edx
mov r8w, di
movzx r8w, r13b
mov byte [rdi + 8], 1
movzx r8d, word [rdi + 0xa]
jmp 0x14046e51b
lea rdx, [rbp]
movsx cx, dh
movsxd rcx, r15d
lea rcx, [rbp - 0x38]
jmp 0x14046e52f
call fcn.14017fdcc
lea rcx, [rbp - 0x38]
sub rax, rcx
jmp 0x14046e546
sar rax, 1
cmc
cmp r15w, bp
cmp rax, 0x16
jmp 0x14046e557
jae 0x14046e678
cmp ebx, 8
jmp 0x14046e565
jge 0x14046e591
lea rcx, [0x1400c0e00]
xchg sil, sil
mov al, byte [rax + rcx]
movzx cx, r15b
not rcx
mov byte [r15], al
dec ch
setb cl
inc r15
setne sil
inc ebx
mov sil, 1
rcr ch, cl
ror cl, cl
jmp 0x14046e59d
mov rcx, qword [rdi]
cmp cx, 0x4c5a
test rcx, rcx
jmp 0x14046e5ad
je 0x14046e644
mov rax, qword [rcx + 0x38]
test rdi, 0x417e541a
test sil, r9b
cmp qword [rax], r14
je 0x14046e611
mov rax, qword [rcx + 0x50]
jmp 0x14046e5d3
cmp dword [rax], r14d
jmp 0x14046e5db
jle 0x14046e611
dec dword [rax]
bswap ax
mov rcx, qword [rcx + 0x38]
movzx rdx, r8w
cwde
mov rdx, qword [rcx]
lahf
movzx ax, r8b
lea rax, [rdx + 2]
jmp 0x14046e601
mov qword [rcx], rax
bswap eax
cdqe
cwde
movzx eax, word [rdx]
jmp 0x14046e628
mov rax, qword [rcx]
jmp 0x14046e619
mov rax, qword [rax + 0x38]
jmp 0x14046e622
call qword [case.0x1404e588a.0]
cmp r12w, ax
jmp 0x14046e631
je 0x14046e644
mov al, r14b
jmp 0x14046e63f
jmp 0x14046e655
mov qword [rdi], r14
mov al, sil
not ecx
movzx cx, sil
movsx rcx, bp
mov byte [rdi + 8], al
cmovle dx, sp
xchg edx, ecx
mov rdx, r13
mov cl, 0x23
mov rcx, rdi
jmp 0x14046e66b
call fcn.14046e9f8
test al, al
je 0x14046e46b
cmp byte [rsp + 0x31], r14b
jmp 0x14046e682
jne 0x14046e696
test sil, sil
jmp 0x14046e690
jne 0x14046e69a
mov r15, qword [rbp - 0x80]
mov byte [r15], r14b
adc ch, 0xc3
cqo
mov eax, dword [rsp + 0x34]
dec rcx
btr ecx, 0x96
sets dl
mov rcx, qword [rsp + 0x78]
rcr dx, cl
mov dword [rcx], eax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jmp 0x14046e6c7
jb 0x14046e72a
inc rdx
and ch, 0xbc
bts rax, rax
shr cx, 0xa4
mov rcx, qword [rbp - 0x58]
shr ah, 0x97
cmovs eax, r15d
mov rax, rcx
cmp sp, dx
cmp rdx, 0x1000
jmp 0x14046e6f8
jb 0x14046e725
add rdx, 0x27
mov rcx, qword [rcx - 8]
jmp 0x14046e70b
sub rax, rcx
cmp bx, 0x5679
test r14b, 0xc5
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14046e7a4
call fcn.1401f8216
sub eax, eax
rcl rcx, 0xfa
bt rcx, 0x24
bts rcx, rcx
mov rcx, qword [rbp + 8]
cmc
xor rcx, rsp
jmp 0x14046e746
call fcn.1404a5381
mov rbx, qword [rsp + 0x150]
jmp 0x14046e758
add rsp, 0x110
movzx esi, cx
pop r15
movsx edi, r9w
pop r14
setle dil
pop r13
movzx bp, bpl
setl sil
pop r12
movsx rsi, r12w
movsx esi, ax
pop rdi
movzx esi, r9w
xchg sil, bpl
jmp 0x14046e78f
pop rsi
movzx bp, r11b
not bp
mov ebp, 0x206a3bb4
pop rbp
jmp 0x14046e7a3
ret
call fcn.1404bb982
nop
call fcn.1404bb982
nop
jmp 0x14020908e