Function at 0x14047aa49
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
ror ch, cl
bsr cx, r14w
push rbp
adc bpl, 0xce
rcl bp, cl
movsx rbp, bp
push rsi
cmp r14b, r13b
btr cx, cx
cmovp bp, r11w
push rdi
inc ebp
push r12
push r13
push r14
clc
sar dil, 0xfa
push r15
lea rbp, [rsp - 0x17]
not r13b
bsr r15w, r10w
or cx, si
sub rsp, 0xe0
shl ch, cl
bsf di, di
mov rax, qword [0x1400b7288]
movsx si, dil
cmp r8b, bl
xor rax, rsp
mov sil, bpl
bt r13d, r14d
mov qword [rbp + 0xf], rax
rol r15b, cl
sub cx, 0x3dc0
mov r15, r9
mov qword [rbp - 0x71], r9
mov rdi, r8
shld ecx, esp, 0x7b
mov r13, rdx
and cx, 0x7bb7
rcl sil, cl
rol rsi, cl
mov qword [rsp + 0x48], rdx
cmp ch, 0x95
mov rsi, qword [rbp + 0x7f]
movzx cx, ah
test r13b, cl
xor r14d, r14d
movzx cx, sil
movsxd rcx, ebx
mov rcx, rsi
jmp 0x14047ab02
call fcn.140483bae
mov rbx, rax
mov rcx, qword [rax]
mov ah, 0x2f
movsx edx, r10w
cwd
mov rax, qword [rcx + 0x28]
lea rdx, [rbp - 0x49]
mov rcx, rbx
jmp 0x14047ab26
call qword [0x1400b8d90]
nop
test edi, 0x787c55ad
test r15b, dl
stc
cmp qword [rbp - 0x39], r14
jne 0x14047ab51
mov word [rsp + 0x32], r14w
jmp 0x14047ab4c
jmp 0x14047ab75
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x14047ab5c
mov rax, qword [rax + 0x20]
jmp 0x14047ab65
call qword [0x1400b8d90]
mov word [rsp + 0x32], ax
movsx cx, sil
mov rcx, rsi
call fcn.1404789cd
mov r10, rax
cwd
mov rcx, qword [rax]
lahf
cdqe
mov r8b, r13b
mov rax, qword [rcx + 0x58]
cwd
lea r9, [rbp - 0x29]
movsxd r8, edi
movzx dx, al
movsx r8d, r9w
lea r8, [0x1400c0d9b]
movzx rdx, r9w
lea rdx, [0x1400c0d80]
movsx cx, r15b
mov rcx, r10
jmp 0x14047abbf
call qword [0x1400b8d90]
mov rbx, r13
not cl
mov qword [rsp + 0x38], rbx
mov rdx, r15
mov cl, 0x3d
mov rcx, rdi
call fcn.140469bda
mov esi, 0xffff
cmc
test al, al
jmp 0x14047abe9
jne 0x14047af17
mov cl, byte [rdi + 8]
clc
test r9d, r10d
stc
test cl, cl
jmp 0x14047abfe
jne 0x14047ac95
mov rcx, qword [rdi]
test dil, spl
test rcx, rcx
jmp 0x14047ac12
je 0x14047ac80
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmc
test bpl, 0x3d
stc
test rdx, rdx
jmp 0x14047ac2d
je 0x14047ac4d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14047ac3f
jle 0x14047ac4d
movzx eax, word [rdx]
jmp 0x14047ac64
mov rax, qword [rcx]
jmp 0x14047ac55
mov rax, qword [rax + 0x30]
jmp 0x14047ac5e
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14047ac6c
je 0x14047ac80
mov word [rdi + 0xa], ax
jmp 0x14047ac7b
jmp 0x14047ac8b
mov qword [rdi], r14
xadd al, cl
btc ax, r9w
mov byte [rdi + 8], 1
mov cl, 1
bsf eax, r15d
movzx eax, word [rdi + 0xa]
cmp r10b, 0x2d
stc
cmp ax, word [rbp + 5]
jmp 0x14047aca7
jne 0x14047ad98
mov byte [r13], 0x2b
bsf rcx, r13
lea rbx, [r13 + 1]
btr cx, bp
shr ch, 0
movzx rcx, ax
mov qword [rsp + 0x38], rbx
mov rcx, qword [rdi]
stc
cmp r8b, 0x5c
cmp edi, r13d
test rcx, rcx
jmp 0x14047acdd
je 0x14047ad81
mov rax, qword [rcx + 0x38]
test r15w, sp
test r10w, 0x70b1
cmp qword [rax], r14
jmp 0x14047acf9
je 0x14047ad54
mov rax, qword [rcx + 0x50]
jmp 0x14047ad08
cmp dword [rax], r14d
jmp 0x14047ad10
jle 0x14047ad54
dec dword [rax]
cmovbe rdx, rsp
cwd
mov rcx, qword [rcx + 0x38]
mov al, dil
bswap ax
mov rdx, qword [rcx]
setns al
not ah
lea rax, [rdx + 2]
jmp 0x14047ad39
mov qword [rcx], rax
lahf
setbe al
mov rax, 0x63127f15
movzx eax, word [rdx]
jmp 0x14047ad4f
jmp 0x14047ad6b
mov rax, qword [rcx]
jmp 0x14047ad5c
mov rax, qword [rax + 0x38]
jmp 0x14047ad65
call qword [0x1400b8d90]
cmp si, ax
je 0x14047ad81
mov al, r14b
jmp 0x14047ad7c
jmp 0x14047ad8b
mov qword [rdi], r14
mov al, 1
jmp 0x14047ad8b
mov byte [rdi + 8], al
jmp 0x14047ad93
jmp 0x14047af17
test cl, cl
jmp 0x14047ad9f
jne 0x14047ae2e
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047adb0
je 0x14047ae18
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
clc
test rdx, rdx
jmp 0x14047adc6
je 0x14047adef
mov rax, qword [rcx + 0x50]
cmp r13w, r9w
cmp dword [rax], r14d
jmp 0x14047addc
jle 0x14047adef
movzx eax, word [rdx]
jmp 0x14047adea
jmp 0x14047ae01
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14047adfb
call qword [0x1400b8d90]
cmp si, ax
je 0x14047ae18
mov word [rdi + 0xa], ax
jmp 0x14047ae13
jmp 0x14047ae2a
mov qword [rdi], r14
bt rax, 0x27
shl ah, cl
movzx eax, word [rdi + 0xa]
test spl, sil
clc
mov byte [rdi + 8], 1
cmp ax, word [rbp + 3]
jmp 0x14047ae37
jne 0x14047af17
mov byte [r13], 0x2d
jmp 0x14047ae4d
lea rbx, [r13 + 1]
shr cl, cl
neg ch
bswap rcx
mov qword [rsp + 0x38], rbx
xchg cl, cl
or ecx, r12d
btr ecx, 0xb5
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x14047ae72
je 0x14047af07
mov rax, qword [rcx + 0x38]
stc
test r10b, r8b
cmp qword [rax], r14
je 0x14047aede
mov rax, qword [rcx + 0x50]
cmp r14, 0x4d7f6ff7
cmp di, r14w
test r9d, 0x108f09cd
cmp dword [rax], r14d
jmp 0x14047aea7
jle 0x14047aede
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movzx rdx, bx
mov dl, r13b
mov rdx, qword [rcx]
movsx rax, cx
cdqe
lea rax, [rdx + 2]
jmp 0x14047aecc
mov qword [rcx], rax
xchg al, al
mov ax, 0x4e5
cwde
movzx eax, word [rdx]
jmp 0x14047aef0
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047aeea
call qword [0x1400b8d90]
cmp si, ax
je 0x14047af07
mov byte [rdi + 8], r14b
jmp 0x14047af02
jmp 0x14047af17
mov qword [rdi], r14
mov byte [rdi + 8], 1
shr r14w, 0x36
bts cx, bp
mov eax, dword [rbp + 0x77]
and eax, 0xe00
sar cl, cl
xor ch, 0xff
sub r14w, r8w
mov ecx, 8
movsxd r14, r15d
lea r14d, [rcx + 2]
cmc
clc
mov qword [rbp - 0x79], r14
cmp r9b, 0x52
cmp eax, 0x400
jmp 0x14047af48
jne 0x14047af56
mov r12d, ecx
jmp 0x14047af85
cmp eax, 0x800
jmp 0x14047af60
jne 0x14047af71
mov r12d, 0x10
jmp 0x14047af85
neg eax
sbb r12d, r12d
cmp r11b, cl
and r12d, r14d
adc ch, 0x47
mov dl, 0x30
movzx ecx, r13w
mov dword [rsp + 0x34], r12d
xor sil, sil
movzx rdx, di
cwd
movsx rdx, sp
mov byte [rsp + 0x30], sil
movsx edx, r11w
cqo
mov byte [rsp + 0x31], sil
mov rdx, r15
not rcx
movzx cx, al
mov rcx, rdi
call fcn.140469bda
xor r8d, r8d
stc
test al, al
jmp 0x14047afc4
jne 0x14047b44b
cmp byte [rdi + 8], r8b
jmp 0x14047afd3
jne 0x14047b075
mov rcx, qword [rdi]
clc
jmp 0x14047afe2
test rcx, rcx
jmp 0x14047afea
je 0x14047b069
mov rax, qword [rcx + 0x38]
bswap rdx
inc dl
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14047b004
je 0x14047b02e
mov rax, qword [rcx + 0x50]
test sil, r12b
test r15w, 0x6212
stc
cmp dword [rax], r8d
jle 0x14047b02e
movzx eax, word [rdx]
jmp 0x14047b029
jmp 0x14047b048
mov rax, qword [rcx]
jmp 0x14047b036
mov rax, qword [rax + 0x30]
jmp 0x14047b03f
call qword [0x1400b8d90]
sub r8d, r8d
mov ecx, 0xffff
cmp cx, ax
jmp 0x14047b055
je 0x14047b069
mov word [rdi + 0xa], ax
jmp 0x14047b064
jmp 0x14047b06c
mov qword [rdi], r8
mov byte [rdi + 8], 1
or ax, dx
rcr al, cl
movzx eax, word [rdi + 0xa]
test eax, 0x658f304c
clc
cmp ax, word [rbp - 0x29]
jne 0x14047b44b
mov sil, 1
adc cl, cl
movzx cx, dl
mov byte [rsp + 0x30], sil
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047b0a2
je 0x14047b14b
mov rax, qword [rcx + 0x38]
stc
cmc
cmp qword [rax], r8
jmp 0x14047b0b6
je 0x14047b108
mov rax, qword [rcx + 0x50]
jmp 0x14047b0c7
cmp dword [rax], r8d
jmp 0x14047b0cf
jle 0x14047b108
dec dword [rax]
movzx dx, r14b
cmovae dx, cx
mov rcx, qword [rcx + 0x38]
setnp ah
mov rdx, qword [rcx]
cmovno ax, cx
movsx rax, bx
lea rax, [rdx + 2]
mov qword [rcx], rax
mov al, 0x8e
movzx eax, word [rdx]
jmp 0x14047b103
jmp 0x14047b127
mov rax, qword [rcx]
jmp 0x14047b110
mov rax, qword [rax + 0x38]
jmp 0x14047b119
call qword [0x1400b8d90]
sub r8d, r8d
bts cx, r14w
mov ecx, 0xffff
test sil, 6
cmp cx, ax
jmp 0x14047b138
je 0x14047b14b
mov al, r8b
jmp 0x14047b146
jmp 0x14047b15e
mov qword [rdi], r8
xchg cl, dh
bswap rcx
mov al, sil
mov cx, r9w
movsx rcx, di
mov byte [rdi + 8], al
mov rdx, r15
jmp 0x14047b16d
mov rcx, rdi
call fcn.140469bda
xor r8d, r8d
test al, al
jmp 0x14047b17f
jne 0x14047b41a
mov cl, byte [rdi + 8]
stc
test sil, 0x6a
cmc
test cl, cl
jmp 0x14047b195
jne 0x14047b25c
mov rcx, qword [rdi]
test r11b, 0x7b
test rcx, rcx
jmp 0x14047b1aa
je 0x14047b23c
mov rax, qword [rcx + 0x38]
clc
btr rdx, 0xf5
rcl dx, 0xd0
mov rdx, qword [rax]
test rdi, 0x7d0f228c
cmp dil, al
test rdx, rdx
jmp 0x14047b1d3
je 0x14047b1f8
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14047b1e5
jle 0x14047b1f8
movzx eax, word [rdx]
jmp 0x14047b1f3
jmp 0x14047b219
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14047b204
call qword [0x1400b8d90]
xor r8d, r8d
bts ecx, ecx
xadd cx, cx
movsx cx, r15b
mov ecx, 0xffff
cmc
stc
cmp cx, ax
jmp 0x14047b228
je 0x14047b23c
mov word [rdi + 0xa], ax
jmp 0x14047b237
jmp 0x14047b249
mov qword [rdi], r8
neg cl
ror eax, 0x74
btc ax, 0x2e
mov byte [rdi + 8], sil
rcr eax, cl
rol ah, 0x4a
sar al, cl
mov cl, sil
sal al, 0x93
test ch, ch
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp + 9]
je 0x14047b31a
test cl, cl
jmp 0x14047b271
jne 0x14047b310
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047b282
je 0x14047b301
mov rax, qword [rcx + 0x38]
rol edx, 0x4c
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14047b29a
je 0x14047b2c5
mov rax, qword [rcx + 0x50]
stc
clc
cmp r12b, 0x4c
cmp dword [rax], r8d
jmp 0x14047b2b2
jle 0x14047b2c5
movzx eax, word [rdx]
jmp 0x14047b2c0
jmp 0x14047b2e5
mov rax, qword [rcx]
jmp 0x14047b2cd
mov rax, qword [rax + 0x30]
jmp 0x14047b2d6
call qword [0x1400b8d90]
sub r8d, r8d
shrd cx, r9w, 0x65
mov ecx, 0xffff
cmp cx, ax
je 0x14047b301
mov word [rdi + 0xa], ax
jmp 0x14047b2fc
jmp 0x14047b30c
mov qword [rdi], r8
mov ax, bx
movzx eax, word [rdi + 0xa]
cmc
mov byte [rdi + 8], sil
cmp ax, word [rbp + 7]
jne 0x14047b41a
test r12d, 0xffffffef
jmp 0x14047b326
jne 0x14047b459
mov r12d, 0x10
rcl cl, 0x19
test r12b, dl
sar ecx, 0x5e
mov dword [rsp + 0x34], r12d
setae ch
btc ecx, edi
mov sil, r8b
and rcx, 0x63735826
adc cx, 0x68c2
dec cl
mov byte [rsp + 0x30], r8b
mov rcx, qword [rdi]
jmp 0x14047b364
test rcx, rcx
jmp 0x14047b36c
je 0x14047b40d
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
je 0x14047b3c8
mov rax, qword [rcx + 0x50]
test dl, 0xc0
cmp r12b, r9b
cmp dword [rax], r8d
jmp 0x14047b391
jle 0x14047b3c8
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cmovne rax, rbp
cwde
not rax
lea rax, [rdx + 2]
jmp 0x14047b3b1
mov qword [rcx], rax
movsx eax, r12w
movzx eax, di
movzx eax, word [rdx]
jmp 0x14047b3c3
jmp 0x14047b3ea
mov rax, qword [rcx]
jmp 0x14047b3d0
mov rax, qword [rax + 0x38]
jmp 0x14047b3d9
call qword [0x1400b8d90]
sub r8d, r8d
add cx, 0x1d7e
inc rcx
mov ecx, 0xffff
test r14, 0x69bc6c1d
clc
cmp cx, ax
jmp 0x14047b3ff
je 0x14047b40d
mov al, r8b
jmp 0x14047b412
mov qword [rdi], r8
mov al, 1
mov byte [rdi + 8], al
jmp 0x14047b467
test r12d, r12d
jmp 0x14047b422
jne 0x14047b459
lea eax, [r12 + 8]
movzx r12, cx
movsx r12, r13w
mov r12d, eax
jmp 0x14047b43d
mov dword [rsp + 0x34], eax
jmp 0x14047b446
jmp 0x14047b476
test r12d, r12d
jmp 0x14047b453
je 0x14047b494
cmp r12d, r14d
jmp 0x14047b461
je 0x14047b494
mov eax, 8
movsx r14w, r14b
bts r14w, r8w
mov r14d, 0x16
test rdi, r12
cmp r12d, eax
jmp 0x14047b487
cmove r14, rax
mov qword [rbp - 0x79], r14
jmp 0x14047b494
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov dl, 8
xchg ah, dh
mov qword [rbp - 0x59], 1
lahf
cbw
mov r15d, 0xf
movzx edx, bx
mov qword [rbp - 0x51], r15
cdq
rdtsc
movsx dx, dil
movzx eax, sil
bswap edx
cwd
mov byte [rbp - 0x69], al
cmovge esi, edx
mov rsi, r8
mov rdx, qword [rbp - 0x71]
mov cl, 0x98
mov rcx, rdi
jmp 0x14047b4de
call fcn.140469bda
xor r10d, r10d
rcr r14b, cl
mov r14, qword [rbp - 0x69]
stc
test al, al
jmp 0x14047b4f5
jne 0x14047b9ec
lea r13, [rdi + 0xa]
xchg r12d, r12d
cmovne r12d, ebx
mov qword [rsp + 0x40], r13
mov r12, r13
mov bl, byte [rsp + 0x31]
cmp byte [rdi + 8], r10b
jmp 0x14047b51b
jne 0x14047b5e5
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047b52c
je 0x14047b5da
mov rax, qword [rcx + 0x38]
add dl, r10b
mov rdx, qword [rax]
test bx, 0x47f3
test rdx, rdx
jmp 0x14047b549
je 0x14047b576
mov rax, qword [rcx + 0x50]
cmc
clc
cmp r15w, 0x783f
cmp dword [rax], r10d
jmp 0x14047b563
jle 0x14047b576
movzx eax, word [rdx]
jmp 0x14047b571
jmp 0x14047b59b
mov rax, qword [rcx]
jmp 0x14047b57e
mov rax, qword [rax + 0x30]
jmp 0x14047b587
call qword [0x1400b8d90]
sub r10d, r10d
btr cx, bx
mov rcx, 0x1c6f28fa
mov ecx, 0xffff
cmp ecx, 0x21556da1
cmp r12d, r15d
cmp cx, ax
jmp 0x14047b5b1
je 0x14047b5da
mov word [r12], ax
movzx r13d, dx
movsxd r13, r15d
mov r13, r12
jmp 0x14047b5cb
mov qword [rsp + 0x40], r12
jmp 0x14047b5d5
jmp 0x14047b5dd
mov qword [rdi], r10
mov byte [rdi + 8], 1
movzx r8, r12w
movzx r8d, word [r13]
lea rdx, [rbp + 0xb]
jmp 0x14047b5f9
lea rcx, [rbp - 0x29]
call fcn.1400fdf40
lea rcx, [rbp - 0x29]
sub rax, rcx
cmc
test ax, sp
sar rax, 1
cmp rax, qword [rbp - 0x79]
jmp 0x14047b619
jae 0x14047b6f1
lea rcx, [0x1400c0d80]
cmp r15b, 0x88
mov al, byte [rax + rcx]
btr cx, 0x42
test rcx, 0x2a4f66ab
and ecx, 0x250b0f7e
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
sub r10d, r10d
cmc
cmp byte [rsp + 0x31], r10b
jmp 0x14047b654
jne 0x14047b662
cmp al, 0x30
je 0x14047b69a
mov rax, qword [rsp + 0x48]
stc
cmp bh, 0xa3
jmp 0x14047b670
add rax, 0x1f
test bl, sil
cmp rcx, rax
jmp 0x14047b67f
jae 0x14047b69a
inc rcx
sar ax, 0x8e
mov qword [rsp + 0x38], rcx
cmc
mov byte [rsp + 0x31], 1
sal eax, 0xfe
mov byte [rsp + 0x30], 1
lahf
movzx rax, r8w
setne cl
lea rax, [rbp - 0x69]
cmp r15, 0x10
setae cl
jmp 0x14047b6b7
cmovae rax, r14
cmp byte [rax + rsi], 0x7f
jmp 0x14047b6c4
je 0x14047b8c7
lea rax, [rbp - 0x69]
stc
jmp 0x14047b6d4
test cl, cl
jmp 0x14047b6db
cmovne rax, r14
jmp 0x14047b6e4
inc byte [rax + rsi]
jmp 0x14047b6ec
jmp 0x14047b8aa
lea rax, [rbp - 0x69]
cmp r15, 0x10
setae r13b
cmovae rax, r14
sub r10d, r10d
test r10b, 0xb0
cmp byte [rax + rsi], r10b
jmp 0x14047b711
je 0x14047b99a
movzx r8d, word [rsp + 0x32]
jmp 0x14047b722
test r8w, r8w
jmp 0x14047b72b
je 0x14047b99a
cmp byte [rdi + 8], r10b
jmp 0x14047b73a
jne 0x14047b820
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047b74b
je 0x14047b7f9
mov rax, qword [rcx + 0x38]
movzx dx, bpl
sal rdx, 0xfe
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x14047b76a
je 0x14047b79d
mov rax, qword [rcx + 0x50]
jmp 0x14047b782
cmp dword [rax], r10d
jmp 0x14047b78a
jle 0x14047b79d
movzx eax, word [rdx]
jmp 0x14047b798
jmp 0x14047b7c7
mov rax, qword [rcx]
jmp 0x14047b7a5
mov rax, qword [rax + 0x30]
jmp 0x14047b7ae
call qword [0x1400b8d90]
movzx r8d, word [rsp + 0x32]
movzx ecx, r14w
adc cl, ch
xor r10d, r10d
movzx ecx, r11w
mov ecx, 0xffff
jmp 0x14047b7d4
cmp cx, ax
jmp 0x14047b7dc
je 0x14047b7f9
mov rcx, qword [rsp + 0x40]
jmp 0x14047b7ec
mov word [rcx], ax
jmp 0x14047b7f4
jmp 0x14047b812
mov qword [rdi], r10
movzx ecx, r10w
bswap cx
movsx cx, r15b
mov rcx, qword [rsp + 0x40]
jmp 0x14047b812
mov byte [rdi + 8], 1
jmp 0x14047b81b
jmp 0x14047b825
mov rcx, qword [rsp + 0x40]
cmp word [rcx], r8w
jmp 0x14047b82e
jne 0x14047b99a
mov rcx, qword [rbp - 0x59]
cmp rcx, r15
jae 0x14047b86a
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
bswap eax
lea rax, [rbp - 0x69]
test r13b, r13b
jmp 0x14047b857
cmovne rax, r14
and word [rax + rcx], 0
jmp 0x14047b865
jmp 0x14047b894
sub r9d, r9d
movsx ecx, cx
movsx cx, ah
mov dh, 0xa4
mov r8b, bl
movzx edx, bx
cwd
lea edx, [r9 + 1]
lea rcx, [rbp - 0x69]
jmp 0x14047b88c
call fcn.140457ecd
sub r10d, r10d
inc rsi
clc
shrd r13w, bx, 0xf1
mov r13, qword [rsp + 0x40]
shl r14, 0xbf
rcl r15d, cl
mov r14, qword [rbp - 0x69]
clc
bt ecx, r12d
sar r15w, cl
mov r15, qword [rbp - 0x51]
btr cx, r11w
bts ecx, r9d
movsx ecx, dx
mov rcx, qword [rdi]
cmc
jmp 0x14047b8d0
test rcx, rcx
jmp 0x14047b8d8
je 0x14047b963
mov rax, qword [rcx + 0x38]
cmp qword [rax], r10
jmp 0x14047b8ea
je 0x14047b928
mov rax, qword [rcx + 0x50]
test bh, 0xb6
cmp dword [rax], r10d
jmp 0x14047b8ff
jle 0x14047b928
dec dword [rax]
mov rcx, qword [rcx + 0x38]
lahf
movsxd rdx, eax
mov rdx, qword [rcx]
cbw
lea rax, [rdx + 2]
jmp 0x14047b91d
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14047b944
mov rax, qword [rcx]
jmp 0x14047b930
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
sub r10d, r10d
sal cx, 0x2c
movsxd rcx, r12d
mov ecx, 0xffff
clc
cmp r14d, esi
cmp cx, ax
je 0x14047b963
mov al, r10b
jmp 0x14047b95e
jmp 0x14047b96f
mov qword [rdi], r10
mov cx, 0xa2f
setns dl
mov al, 1
mov byte [rdi + 8], al
mov dh, 0xc6
mov rdx, qword [rbp - 0x71]
mov rcx, rdi
jmp 0x14047b981
call fcn.140469bda
sub r10d, r10d
cmp bpl, 0x2b
test al, al
jmp 0x14047b994
je 0x14047b512
test rsi, rsi
setg r13b
movsx bx, r9b
movsx r12, r13w
mov r12d, dword [rsp + 0x34]
movsx r13d, r13w
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
je 0x14047b9ec
lea rax, [rbp - 0x69]
cmp r15, 0x10
cmovae rax, r14
cmp byte [rax + rsi], r10b
jmp 0x14047b9d8
jle 0x14047bbd3
inc rsi
jmp 0x14047b9ec
mov al, byte [rsp + 0x30]
lea rdx, [rbp - 0x49]
add rcx, 0x48e8407e
neg r8b
sub r8w, 0xa3c
mov rcx, qword [rbp - 0x49]
not r8
cmc
mov r8, qword [rbp - 0x31]
cmp r8, 0x10
jmp 0x14047ba19
cmovae rdx, rcx
test r13d, r11d
test al, al
je 0x14047ba7a
test rsi, rsi
jmp 0x14047ba30
je 0x14047bc34
mov r9b, byte [rdx]
cmp r9b, 0x7f
jmp 0x14047ba42
je 0x14047bc34
sub rsi, 1
je 0x14047bbe0
lea rax, [rbp - 0x69]
cmp r15, 0x10
jmp 0x14047ba5f
cmovae rax, r14
test r10w, sp
test spl, 0x51
cmp r9b, byte [rax + rsi]
jmp 0x14047ba74
je 0x14047bc1d
mov rbx, r13
stc
jmp 0x14047ba87
mov byte [rbx], r10b
sub ebx, 0x319b2242
bt bx, 0xc4
mov ebx, 0x1000
cmc
cmp r15, 0x10
jmp 0x14047baa4
jb 0x14047bb08
lea rdx, [r15 + 1]
cmp edi, edi
btr rax, r8
bts ax, r10w
mov rax, r14
cmp rdx, rbx
jb 0x14047baec
add rdx, 0x27
mov r14, qword [r14 - 8]
test r15w, 0x21ca
cmc
sub rax, r14
clc
add rax, 0xfffffffffffffff8
stc
cmp rax, 0x1f
jmp 0x14047bae6
ja 0x14047bc64
mov rcx, r14
call fcn.14018e3c0
mov r8, qword [rbp - 0x31]
movsx cx, r12b
movsx rcx, bp
movsxd rcx, eax
mov rcx, qword [rbp - 0x49]
cmp r8, 0x10
jmp 0x14047bb11
jb 0x14047bb5f
lea rdx, [r8 + 1]
mov rax, rcx
cmp rdx, rbx
jmp 0x14047bb26
jb 0x14047bb5a
add rdx, 0x27
test cl, cl
mov rcx, qword [rcx - 8]
jmp 0x14047bb3b
sub rax, rcx
add rax, 0xfffffffffffffff8
test rcx, 0x75c00e40
cmp al, dh
jmp 0x14047bb50
cmp rax, 0x1f
ja 0x14047bc59
call fcn.14018e3c0
mov eax, r12d
movsx ecx, si
rol cl, 0x54
and rcx, 0x71224ea4
mov rcx, qword [rbp + 0xf]
cmp r13b, spl
xor rcx, rsp
jmp 0x14047bb7e
call fcn.1404a07bb
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
movsxd r15, esp
bswap r12
not si
pop r15
movsx r14w, bpl
pop r14
cmovp r12w, si
mov bpl, 0x45
pop r13
movsx si, dil
pop r12
not si
movsxd rsi, edx
pop rdi
movzx bp, cl
pop rsi
not bp
movsx rbp, r8w
mov bp, r13w
pop rbp
jmp 0x14047bbd2
ret
mov al, r10b
jmp 0x14047bbdb
jmp 0x14047b9f0
test rsi, rsi
jmp 0x14047bbe8
jne 0x14047bc1d
lea rax, [rbp - 0x69]
cmp dil, 0x37
cmc
jmp 0x14047bbfc
cmp r15, 0x10
jmp 0x14047bc05
cmovae rax, r14
jmp 0x14047bc0f
cmp r9b, byte [rax]
jmp 0x14047bc17
jl 0x14047ba7a
cmp byte [rdx + 1], r10b
jmp 0x14047bc26
jle 0x14047ba28
inc rdx
jmp 0x14047ba28
cmp byte [rsp + 0x31], r10b
jmp 0x14047bc3e
jne 0x14047ba87
mov byte [rbx], 0x30
jmp 0x14047bc4c
inc rbx
jmp 0x14047bc54
jmp 0x14047ba87
call fcn.1404b6dca
nop
jmp 0x14047bc64
call fcn.1404b6dca
int3