Function at 0x1403e899e
Capabilities:
Authenticate hmac

Disassembly:
push rbp
cmova bp, r9w
push r15
sal ebp, cl
test ch, 0x97
neg r15w
push r14
bts r15w, r12w
jmp 0x1403e89be
push r13
rcr r15w, 0x22
and r15, 0xd4540e2
bts bp, r12w
push r12
movsxd rbp, ecx
rcr r15b, 0x73
rcr rbp, cl
push rsi
push rdi
sal dil, 0x1e
sar si, cl
push rbx
adc di, 0x6a2d
push rax
test dil, dl
shl al, cl
mov rbp, rsp
sbb ah, 0xa1
bsr eax, r15d
rcr r15, cl
mov rdi, rdx
mov rsi, rcx
rcl ax, cl
lea r15, [rdx + r8]
bt ax, 0xaa
ror ah, cl
mov eax, dword [rcx + 8]
cmc
jmp 0x1403e8a1c
test al, 2
jne 0x1403e8e59
test al, 4
jne 0x1403e8f9f
test al, 8
jmp 0x1403e8a33
jne 0x1403e90e5
test al, 0x10
jmp 0x1403e8a40
jne 0x1403e9230
test al, 0x20
jmp 0x1403e8a4d
jne 0x1403e934b
test al, 0x40
jmp 0x1403e8a5a
jne 0x1403e9485
test al, 0x80
jmp 0x1403e8a67
jne 0x1403e956d
test eax, 0x100
jmp 0x1403e8a77
jne 0x1403e9643
test eax, 0x400
jne 0x1403e9748
mov r14, qword [rsi + 0x110]
btr ax, r13w
bsr ax, r10w
mov rax, qword [rsi + 0x118]
jmp 0x1403e8aa8
mov qword [rbp], rax
jmp 0x1403e8ab2
cmp r14, rax
jmp 0x1403e8aba
je 0x1403e8c4e
lea r13, [rdi + 1]
jmp 0x1403e8ac9
cmp r13, r15
jmp 0x1403e8ad1
ja 0x1403e98d6
mov byte [rdi], 0x5a
mov rax, qword [r14]
movzx ecx, bx
sbb cl, r12b
cmc
sub rsp, 0x20
movzx rcx, r8w
mov rcx, r14
jmp 0x1403e8af4
call qword [rax + 0x10]
add rsp, 0x20
ror r12w, cl
mov r12, rax
cmp r8w, r14w
add rax, 0xf
cmc
cmp r8, r15
and rax, 0xfffffffffffffff0
jmp 0x1403e8b17
call fcn.14044177c
sub rsp, rax
and rcx, rcx
rol r8w, 0xaf
mov rbx, rsp
lahf
movsx rcx, r15w
mov rax, qword [r14]
sal dh, 0x3a
sub rsp, 0x20
jmp 0x1403e8b3e
mov rcx, r14
mov rdx, rbx
mov r8, r12
call qword [rax + ioctlsocket]
add rsp, 0x20
stc
test al, al
jmp 0x1403e8b56
je 0x1403e98d6
cmp r12, 0x80
jmp 0x1403e8b68
jb 0x1403e8bda
mov rcx, r12
lea rax, [r13 + 1]
test r10, r12
cmp rax, r15
jmp 0x1403e8b80
ja 0x1403e98d6
mov edx, ecx
cmp sil, 0xe1
jmp 0x1403e8b91
or dl, 0x80
jmp 0x1403e8b99
mov byte [r13], dl
mov rdx, rcx
dec r13w
rcl r13b, 0x8c
sal r13b, 0xde
shr rdx, 7
mov r13, rax
cmp bp, r15w
cmp rcx, 0x3fff
xchg rcx, rcx
mov rcx, r14
movzx ecx, sp
mov rcx, rdx
jmp 0x1403e8bcf
ja 0x1403e8b71
jmp 0x1403e8be9
mov rax, r13
cwd
mov rdx, r12
rol cx, 0xc7
or ch, 0xbd
lea rcx, [rax + 1]
cmp rcx, r15
jmp 0x1403e8bf5
ja 0x1403e98d6
mov byte [rax], dl
mov rdi, r12
cmp r15b, 3
cmc
add rdi, rcx
cmp rdi, r15
jmp 0x1403e8c10
ja 0x1403e98d6
sub rsp, 0x20
cqo
movsx r8w, bl
movzx r8, r8w
mov rdx, rbx
mov r8d, edi
mov r8, r12
call fcn.14049c447
add rsp, 0x20
add r14, 0x50
cmc
test spl, cl
cmp r14, qword [rbp]
jmp 0x1403e8c48
jne 0x1403e8ac0
mov r14, qword [rsi + 0x128]
test rbp, rdx
mov rax, qword [rsi + 0x130]
sar sil, cl
mov sil, 1
clc
cmc
mov qword [rbp], rax
cmp r14, rax
jmp 0x1403e8c73
je 0x1403e98dd
lea r13, [rdi + 1]
cmp r10b, 0xed
cmp r13, r15
ja 0x1403e98d6
mov byte [rdi], 0x62
mov rax, qword [r14]
bsf cx, ax
or cx, 0x2d5f
and ch, 0x78
sub rsp, 0x20
mov ecx, 0x67110ea4
mov cl, r14b
mov rcx, r14
jmp 0x1403e8cb0
call qword [rax + 0x10]
add rsp, 0x20
sete r12b
xor r12b, 0xf5
and r12b, sil
mov r12, rax
test dl, 0x28
clc
add rax, 0xf
stc
test r15w, di
and rax, 0xfffffffffffffff0
jmp 0x1403e8cdb
call fcn.14044177c
sub rsp, rax
cdqe
movzx ax, r12b
rol dl, cl
mov rbx, rsp
test sil, cl
cdqe
xor dl, r14b
mov rax, qword [r14]
movsx r8, r15w
inc r8w
sub rsp, 0x20
movsx cx, r11b
movzx ecx, r14w
not cx
mov rcx, r14
mov rdx, rbx
movzx r8, bx
jmp 0x1403e8d25
mov r8, r12
jmp 0x1403e8d2d
call qword [rax + ioctlsocket]
add rsp, 0x20
cmc
test al, al
je 0x1403e98d6
cmp r12, 0x80
jb 0x1403e8db7
mov rcx, r12
xadd ax, ax
bswap ax
lea rax, [r13 + 1]
clc
cmp rax, r15
jmp 0x1403e8d61
ja 0x1403e98d6
mov edx, ecx
clc
jmp 0x1403e8d70
or dl, 0x80
cmc
mov byte [r13], dl
cwd
mov rdx, rcx
xor r13d, 0x35311210
movsx r13, si
btc r13d, 0x74
shr rdx, 7
stc
mov r13, rax
cmp r12b, bpl
cmc
cmp spl, 0x8c
cmp rcx, 0x3fff
mov rcx, rdx
jmp 0x1403e8dac
ja 0x1403e8d54
jmp 0x1403e8dd2
mov rax, r13
cmp ebx, 0x17975e4a
and ch, 0x41
shr dl, 0x99
mov rdx, r12
add rcx, r11
and cx, sp
test bpl, r13b
lea rcx, [rax + 1]
cmp r9b, 1
cmp rcx, r15
jmp 0x1403e8de2
ja 0x1403e98d6
mov byte [rax], dl
mov rdi, r12
test bl, 0x39
cmp bp, 0x3939
add rdi, rcx
cmp r9w, r12w
jmp 0x1403e8e01
cmp rdi, r15
jmp 0x1403e8e09
ja 0x1403e98d6
sub rsp, 0x20
movsx r8, r9w
movzx r8, r12w
mov rdx, rbx
movsx r8d, dx
movsx r8w, dil
movzx r8, bp
mov r8, r12
jmp 0x1403e8e33
call fcn.14049c447
add rsp, 0x20
test r15w, r14w
clc
add r14, 0x50
cmp r14, qword [rbp]
jmp 0x1403e8e4e
jne 0x1403e8c79
jmp 0x1403e98dd
test r8, r8
jmp 0x1403e8e61
jle 0x1403e98d6
mov byte [rdi], 0xa
inc rdi
or cl, r14b
mov rcx, qword [rsi + 0x20]
cmp rcx, 0x80
jmp 0x1403e8e80
jb 0x1403e8ef4
nop
rol ax, 0x31
neg rax
btr ax, 0xf
lea rax, [rdi + 1]
stc
cmp bp, 0x77c2
cmp rax, r15
jmp 0x1403e8ea5
ja 0x1403e98d6
mov edx, ecx
or dl, 0x80
mov byte [rdi], dl
ror dil, 0x1c
mov rdx, rcx
sbb dil, dil
rol dil, 0xa7
shr rdx, 7
test r12d, 0x421127a8
rol dil, 0x70
btc edi, r13d
mov rdi, rax
cmp rcx, 0x3fff
movsx ecx, r12w
mov rcx, rdx
jmp 0x1403e8ee9
ja 0x1403e8e93
jmp 0x1403e8f0c
mov rax, rdi
movzx dx, r8b
btc edx, eax
mov rdx, rcx
movzx cx, r11b
movsx cx, r10b
lea rcx, [rax + 1]
test bx, sp
jmp 0x1403e8f18
cmp rcx, r15
jmp 0x1403e8f20
ja 0x1403e98d6
mov byte [rax], dl
mov r8, qword [rsi + 0x20]
dec dil
mov dil, r15b
lea rdi, [rcx + r8]
jmp 0x1403e8f40
cmp rdi, r15
jmp 0x1403e8f48
ja 0x1403e98d6
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e8f58
jb 0x1403e8f6c
mov rdx, qword [rsi + 0x10]
jmp 0x1403e8f67
jmp 0x1403e8f73
lea rdx, [rsi + 0x10]
test bl, r8b
sub rsp, 0x20
call fcn.14049c447
add rsp, 0x20
movsxd rax, r15d
movsx rax, bp
mov eax, dword [rsi + 8]
jmp 0x1403e8f92
test al, 4
jmp 0x1403e8f99
je 0x1403e8a2c
lea rax, [rdi + 1]
test sil, dl
cmp rax, r15
jmp 0x1403e8fae
ja 0x1403e98d6
mov byte [rdi], 0x12
rcl ecx, 0xd3
mov rcx, qword [rsi + 0x40]
test spl, al
cmp dh, 0x36
cmp rcx, 0x80
jmp 0x1403e8fd0
jb 0x1403e9050
nop dword [rax + rax]
btr dx, r11w
lea rdx, [rax + 1]
test di, 0x3567
cmc
jmp 0x1403e8ff2
cmp rdx, r15
jmp 0x1403e8ffa
ja 0x1403e98d6
mov ebx, ecx
and di, 0x2c33
sub dil, 0xdd
or bl, 0x80
movzx edi, r14w
mov byte [rax], bl
movsx di, spl
rcl ax, 0xe7
mov rdi, rcx
shr rdi, 7
sar al, 0x5c
mov rax, rdx
cmp r11b, 0xaa
cmp rcx, 0x3fff
movzx cx, sil
movsxd rcx, esi
mov rcx, rdi
jmp 0x1403e9045
ja 0x1403e8fe3
jmp 0x1403e9063
mov rdx, rax
bt di, bp
btr rdi, 0xed
movsx rdi, sp
mov rdi, rcx
lea rcx, [rdx + 1]
jmp 0x1403e906c
cmp rcx, r15
ja 0x1403e98d6
mov byte [rdx], dil
xadd dil, dil
rcr dil, 0x33
movzx r8w, dil
mov r8, qword [rsi + 0x40]
lea rdi, [rcx + r8]
test r13w, r12w
cmp rdi, r15
jmp 0x1403e9099
ja 0x1403e98d6
cmp qword [rsi + 0x48], 0x10
jmp 0x1403e90a9
jb 0x1403e90bd
mov rdx, qword [rsi + 0x30]
jmp 0x1403e90b8
jmp 0x1403e90c8
lea rdx, [rsi + 0x30]
cmp r9b, 0x19
test dh, 0x6f
sub rsp, 0x20
jmp 0x1403e90d1
call fcn.14049c447
add rsp, 0x20
mov eax, dword [rsi + 8]
test al, 8
je 0x1403e8a39
lea rax, [rdi + 1]
cmc
cmp rax, r15
jmp 0x1403e90f2
ja 0x1403e98d6
mov byte [rdi], 0x1a
ror ch, cl
cmovo ecx, ecx
shr cx, cl
mov rcx, qword [rsi + 0x60]
cmp rcx, 0x80
jmp 0x1403e9113
jb 0x1403e9186
nop dword [rax]
btc dx, 3
lea rdx, [rax + 1]
jmp 0x1403e9137
cmp rdx, r15
jmp 0x1403e913f
ja 0x1403e98d6
mov ebx, ecx
or bl, 0x80
shr dil, 0x54
mov dil, 0xa8
and dil, 0xd
mov byte [rax], bl
mov rdi, rcx
shr rdi, 7
shr ax, 0xf6
dec eax
mov rax, rdx
cmp sp, bp
cmp rcx, 0x3fff
bswap cx
movsx ecx, r15w
mov rcx, rdi
ja 0x1403e9125
jmp 0x1403e919c
mov rdx, rax
sbb rdi, r10
rol di, cl
mov rdi, rcx
cmp r12, rcx
sal ch, cl
movsx cx, r12b
lea rcx, [rdx + 1]
cmp rcx, r15
jmp 0x1403e91a8
ja 0x1403e98d6
mov byte [rdx], dil
bt r8w, bp
inc di
mov r8, qword [rsi + 0x60]
sbb di, r12w
ror di, 0x1e
not rdi
lea rdi, [rcx + r8]
cmp rdi, r15
jmp 0x1403e91d4
ja 0x1403e98d6
cmp qword [rsi + 0x68], 0x10
jmp 0x1403e91e4
jb 0x1403e91f8
mov rdx, qword [rsi + 0x50]
jmp 0x1403e91f3
jmp 0x1403e91fc
lea rdx, [rsi + 0x50]
sub rsp, 0x20
jmp 0x1403e9205
call fcn.14049c447
add rsp, 0x20
movzx rax, r8w
sar al, 0x75
bt eax, 0xe
mov eax, dword [rsi + 8]
test rsi, 0x5a8743c5
test al, 0x10
jmp 0x1403e922a
je 0x1403e8a46
lea rax, [rdi + 1]
cmp rax, r15
ja 0x1403e98d6
mov byte [rdi], 0x22
bt ecx, r8d
movzx rcx, si
rcr cx, 0x50
mov rcx, qword [rsi + 0x80]
test dil, r12b
jmp 0x1403e925b
cmp rcx, 0x80
jb 0x1403e92ba
nop dword [rax]
rol dx, 0xa8
lea rdx, [rax + 1]
cmp rdx, r15
jmp 0x1403e927c
ja 0x1403e98d6
mov ebx, ecx
xchg di, di
cmc
bts di, dx
or bl, 0x80
bts edi, esi
mov byte [rax], bl
mov rdi, rcx
test bpl, 0x62
shr rdi, 7
cdqe
mov rax, rdx
stc
cmp rcx, 0x3fff
mov rcx, rdi
ja 0x1403e9270
jmp 0x1403e92c9
mov rdx, rax
mov rdi, rcx
xor cl, r15b
add ecx, 0x15652f9e
lea rcx, [rdx + 1]
jmp 0x1403e92d5
cmp rcx, r15
ja 0x1403e98d6
mov byte [rdx], dil
cmovl r8d, edx
mov r8, qword [rsi + 0x80]
lea rdi, [rcx + r8]
cmc
test r11w, r14w
cmp rdi, r15
ja 0x1403e98d6
cmp qword [rsi + 0x88], 0x10
jb 0x1403e931a
mov rdx, qword [rsi + 0x70]
jmp 0x1403e9315
jmp 0x1403e9324
lea rdx, [rsi + 0x70]
stc
cmc
test cx, r13w
sub rsp, 0x20
call fcn.14049c447
add rsp, 0x20
shld ax, r10w, 0x47
mov eax, dword [rsi + 8]
stc
test r10, r14
test al, 0x20
jmp 0x1403e9345
je 0x1403e8a53
lea rax, [rdi + 1]
stc
cmp rax, r15
jmp 0x1403e9358
ja 0x1403e98d6
mov byte [rdi], 0x2a
movzx cx, dil
cmp r8, rbp
cmp ebp, 0x318850ce
mov rcx, qword [rsi + 0xa0]
cmp rcx, 0x80
jmp 0x1403e9382
jb 0x1403e93e5
lea rdx, [rax + 1]
clc
test ecx, r9d
cmp rdx, r15
jmp 0x1403e9398
ja 0x1403e98d6
mov ebx, ecx
add dil, r10b
stc
inc dil
or bl, 0x80
mov dil, r11b
bt edi, 0x25
mov byte [rax], bl
mov rdi, rcx
bt ax, 0xb7
rcl eax, cl
mov al, r9b
shr rdi, 7
mov rax, rdx
cmc
cmp rcx, 0x3fff
movsxd rcx, eax
mov rcx, rdi
jmp 0x1403e93da
ja 0x1403e9388
jmp 0x1403e93ef
mov rdx, rax
sal di, 0xe4
mov rdi, rcx
lea rcx, [rdx + 1]
cmp r9b, 0xbe
cmp rcx, r15
ja 0x1403e98d6
mov byte [rdx], dil
test r13, 0x1dda5659
cmove r8, r8
mov r8, qword [rsi + 0xa0]
movsx edi, r15w
mov rdi, r13
lea rdi, [rcx + r8]
cmp spl, r13b
jmp 0x1403e9428
cmp rdi, r15
jmp 0x1403e9430
ja 0x1403e98d6
cmp qword [rsi + 0xa8], 0x10
jmp 0x1403e9443
jb 0x1403e945a
mov rdx, qword [rsi + 0x90]
jmp 0x1403e9455
jmp 0x1403e9461
lea rdx, [rsi + 0x90]
sub rsp, 0x20
call fcn.14049c447
add rsp, 0x20
setge al
bt eax, 0xa5
mov eax, dword [rsi + 8]
test al, 0x40
jmp 0x1403e947f
je 0x1403e8a60
lea rax, [rdi + 1]
cmc
jmp 0x1403e9490
cmp rax, r15
jmp 0x1403e9498
ja 0x1403e98d6
mov byte [rdi], 0x30
sal edi, cl
sbb rdi, rbp
btr rdi, rdx
mov edi, dword [rsi + 0xb0]
test bx, 0xc19
cmp rdi, 0x80
jb 0x1403e952f
lea rdx, [rax + 1]
cmp r12w, si
stc
test si, 0x2a90
cmp rdx, r15
jmp 0x1403e94d8
ja 0x1403e98d6
mov ecx, edi
cmp r8b, 0x59
or cl, 0x80
mov byte [rax], cl
rcl ah, cl
cmp dil, spl
movsx rcx, r15w
mov rcx, rdi
cmp bpl, 0x4e
neg rax
rcr ah, cl
shr rcx, 7
sbb al, 0x73
xor al, 0xce
bt rax, 0xe2
mov rax, rdx
clc
cmc
stc
cmp rdi, 0x3fff
sete dil
mov rdi, rcx
jmp 0x1403e9524
ja 0x1403e94c2
jmp 0x1403e9544
mov rdx, rax
cmc
sal cx, 0x81
mov rcx, rdi
mov dil, r10b
movsx rdi, bp
shr dil, cl
lea rdi, [rdx + 1]
cmp rdi, r15
ja 0x1403e98d6
mov byte [rdx], cl
btc eax, edi
sal ah, 0xe0
mov eax, dword [rsi + 8]
cmp ax, r9w
test al, 0x80
jmp 0x1403e9567
je 0x1403e8a6d
lea rax, [rdi + 1]
stc
cmp rax, r15
ja 0x1403e98d6
mov byte [rdi], 0x38
mov edi, dword [rsi + 0xb4]
jmp 0x1403e9589
cmp rdi, 0x80
jmp 0x1403e9595
jb 0x1403e9607
lea rdx, [rax + 1]
cmp rdx, r15
jmp 0x1403e95a7
ja 0x1403e98d6
mov ecx, edi
or cl, 0x80
test di, 0x4aa4
mov byte [rax], cl
sub cx, 0x503e
btc rax, rsp
movsx rcx, cx
mov rcx, rdi
bts ax, r15w
bt rax, 0x88
movzx ax, r14b
shr rcx, 7
add eax, r14d
xadd eax, eax
mov rax, rdx
stc
cmp r13b, r9b
cmp rdi, 0x3fff
movzx rdi, di
mov rdi, rcx
jmp 0x1403e95fc
ja 0x1403e959b
jmp 0x1403e961b
mov rdx, rax
btc rcx, rbx
mov rcx, rdi
ror dil, 0xa2
movsxd rdi, r12d
bswap rdi
lea rdi, [rdx + 1]
cmp rdi, r15
jmp 0x1403e9627
ja 0x1403e98d6
mov byte [rdx], cl
mov eax, dword [rsi + 8]
cmc
test eax, 0x100
jmp 0x1403e963d
je 0x1403e8a7d
lea rax, [rdi + 1]
test cx, 0x31a9
stc
cmp rax, r15
jmp 0x1403e9655
ja 0x1403e98d6
mov byte [rdi], 0x40
bts rdi, r10
stc
mov edi, dword [rsi + 0xb8]
test r8b, 0x6e
cmp rdi, 0x80
jmp 0x1403e9679
jb 0x1403e9700
lea rdx, [rax + 1]
clc
jmp 0x1403e9690
cmp rdx, r15
jmp 0x1403e9698
ja 0x1403e98d6
mov ecx, edi
clc
or cl, 0x80
cmc
stc
jmp 0x1403e96ab
mov byte [rax], cl
movsx cx, spl
bts cx, r13w
and ecx, 0x475c7a9c
mov rcx, rdi
bsf ax, r14w
xor ah, 0x82
add ax, dx
shr rcx, 7
dec ax
bt ax, 0x90
mov rax, rdx
cmp al, dil
jmp 0x1403e96e2
cmp rdi, 0x3fff
mov di, 0x630c
mov rdi, rcx
jmp 0x1403e96f5
ja 0x1403e967f
jmp 0x1403e9715
mov rdx, rax
bts cx, r13w
clc
mov rcx, rdi
bswap di
test r13w, 0x472f
lea rdi, [rdx + 1]
cmp rdi, r15
jmp 0x1403e9721
ja 0x1403e98d6
mov byte [rdx], cl
rol ax, 0x96
movsx ax, dh
clc
mov eax, dword [rsi + 8]
test r11b, bpl
test eax, 0x400
jmp 0x1403e9742
je 0x1403e8a88
lea r12, [rdi + 1]
stc
test dh, 0x11
cmp r12, r15
ja 0x1403e98d6
mov byte [rdi], 0x52
xadd rdi, rcx
xor cl, dil
lea rdi, [rsi + 0xc0]
clc
sub rsp, 0x20
jmp 0x1403e977a
mov rcx, rdi
jmp 0x1403e9782
call fcn.14024eceb
add rsp, 0x20
movzx bx, bl
sar bl, 0xfa
mov rbx, rax
stc
test bx, 0x1ce0
add rax, 0xf
jmp 0x1403e97a7
and rax, 0xfffffffffffffff0
jmp 0x1403e97b0
call fcn.14044177c
sub rsp, rax
test r12d, esp
sal r8w, cl
dec dh
mov r14, rsp
dec r8b
bt edx, 0x33
rol dx, cl
sub rsp, 0x20
jmp 0x1403e97db
mov rcx, rdi
mov r8, 0x197c2f34
mov rdx, r14
movzx r8w, cl
bswap r8w
movzx r8, r13w
mov r8, rbx
call fcn.1403eae4b
add rsp, 0x20
test r12b, r12b
test al, al
jmp 0x1403e980b
je 0x1403e98d6
cmp rbx, 0x80
jmp 0x1403e981d
jb 0x1403e9897
mov rcx, rbx
rcr ah, 0xe2
lea rax, [r12 + 1]
cmc
clc
cmp rax, r15
jmp 0x1403e9838
ja 0x1403e98d6
mov edx, ecx
or dl, 0x80
mov byte [r12], dl
sub dl, ch
setb dh
mov rdx, rcx
sar r12b, cl
cmp r12b, 0xa8
btc r12w, r10w
shr rdx, 7
jmp 0x1403e986d
mov r12, rax
test esi, 0x10c61fb1
test dx, r8w
cmp rcx, 0x3fff
movzx ecx, ax
mov rcx, rdx
jmp 0x1403e988c
ja 0x1403e9829
jmp 0x1403e98a4
mov rax, r12
cmp r8b, 0x6a
test cl, 0x5b
mov rdx, rbx
lea rcx, [rax + 1]
cmp rcx, r15
jmp 0x1403e98b0
ja 0x1403e98d6
mov byte [rax], dl
test r8d, 0x509d697f
mov di, bx
mov rdi, rbx
add rdi, rcx
test cx, r11w
cmc
cmp rdi, r15
jbe 0x1403e991d
sub esi, esi
not bh
movsxd r12, edi
mov eax, esi
lea rsp, [rbp + 8]
not esi
pop rbx
movsx r14d, r15w
setl r15b
movsx r14w, r12b
pop rdi
pop rsi
xchg r12d, r12d
pop r12
mov r13b, r15b
movsx r14d, sp
mov bpl, 0x26
pop r13
jmp 0x1403e990b
pop r14
pop r15
mov rbp, rdi
movzx ebp, r11w
pop rbp
jmp 0x1403e991c
ret
sub rsp, 0x20
movsx dx, r12b
movsx r8, r15w
mov rdx, r14
jmp 0x1403e9932
mov r8, rbx
jmp 0x1403e993a
call fcn.14049c447
add rsp, 0x20
jmp 0x1403e9948
jmp 0x1403e8a88