Function at 0x140431868
Capabilities:
Authenticate hmac

Disassembly:
push r15
test si, 0x115b
push r14
clc
cmp r12w, 0x601d
push r13
push r12
movsxd r12, r8d
push rsi
rcl r12w, cl
push rdi
push rbp
push rbx
bswap ebx
movzx r12d, cx
sub rsp, 0x88
movsx bx, dil
btc rbx, 0xbd
bts bx, r15w
mov ebx, edx
btr r12d, 0x5c
mov r12, rcx
jmp 0x1404318b2
cmp edx, 0xdc
jmp 0x1404318bd
jg 0x140431bda
cmp ebx, 0xc4
je 0x140431c2c
cmp ebx, 0xdb
jmp 0x1404318da
jne 0x1404322c2
mov rcx, qword [r12]
jmp 0x1404318e9
call fcn.1404255e9
lea r14d, [rax - 2]
cmp r9b, r11b
cmp eax, 3
jb 0x14043230b
lea r15, [0x1400bf070]
jmp 0x140431939
sub eax, eax
cmp r13b, 0x10
setbe al
setb al
test dil, 0xde
shl eax, 6
add r14d, eax
add r14d, 0xffffff7f
cmp dil, 0xfe
test r14d, r14d
jmp 0x140431933
jle 0x14043230b
mov rsi, qword [r12]
mov rax, qword [rsi + 0xc0]
test r10w, 0x541
cmp rax, qword [rsi + 0xc8]
jmp 0x140431956
jae 0x140431980
lea rcx, [rax + 1]
bswap r13d
mov qword [rsi + 0xc0], rcx
movsxd r13, ecx
jmp 0x140431972
movzx r13d, byte [rax]
jmp 0x14043197b
jmp 0x140431a35
cmp dword [rsi + 0x30], 0
jmp 0x140431989
je 0x1404319ef
mov r8d, dword [rsi + 0x34]
movzx rcx, r11w
movzx ecx, r9w
lea rdi, [rsi + 0x38]
movsx ecx, di
mov rcx, qword [rsi + 0x28]
cmovg dx, cx
movsxd rdx, ecx
cqo
mov rdx, rdi
jmp 0x1404319b7
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r14b, spl
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x1404319d6
je 0x1404319fc
cdqe
add rax, rdi
movzx r13d, byte [rdi]
jmp 0x1404319ea
jmp 0x140431a19
sub r13d, r13d
jmp 0x1404319f7
jmp 0x140431a35
mov dword [rsi + 0x30], 0
movzx rax, r8w
lea rax, [rsi + 0x39]
mov byte [rsi + 0x38], 0
sbb dl, dh
movsx dx, dil
xor r13d, r13d
mov qword [rsi + 0xc8], rax
ror ax, 0xcb
cdq
not dh
lea rax, [rsi + 0x39]
mov qword [rsi + 0xc0], rax
mov dx, si
movzx edx, r13b
cmp dl, 0x10
cdqe
lahf
mov al, 0xfa
setae cl
mov eax, edx
and eax, 0xf
cmp al, r11b
clc
and edx, 0xfffffff0
clc
stc
cmp edx, 0x10
setne dl
sub esi, esi
cmp bpl, 0x61
cmc
cmp eax, 3
jmp 0x140431a67
ja 0x140432328
and cl, dl
jne 0x140432328
mov esi, eax
test r14b, r11b
xor ebp, ebp
jmp 0x140431a81
jmp 0x140431ac8
mov rcx, rdi
call fcn.1404255e9
movzx ecx, byte [rbp + r15]
mov rdx, rsi
cmp r12b, dl
shl rdx, 7
add rdx, r12
mov word [rdx + rcx*2 + 0x3488], ax
jmp 0x140431aae
inc rbp
cmp r9b, 0xa9
test r12b, 0x4d
cmp rbp, 0x40
jmp 0x140431ac2
je 0x14043190a
mov rdi, qword [r12]
stc
cmp r13b, 0x10
jmp 0x140431ad6
jae 0x140431a86
mov rax, qword [rdi + 0xc0]
test r15w, r15w
cmp ebp, r9d
cmp rax, qword [rdi + 0xc8]
jae 0x140431b14
lea rcx, [rax + 1]
jmp 0x140431b00
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140431b0f
jmp 0x140431bd2
cmp dword [rdi + 0x30], 0
je 0x140431b94
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
cqo
mov rcx, qword [rdi + 0x28]
mov edx, r8d
cwd
mov rdx, rbx
jmp 0x140431b39
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12w, 0x3cc0
sub ecx, dword [rdi + 0xd0]
cmc
jmp 0x140431b56
add dword [rdi + 0xb8], ecx
test r11d, 0x3f61049f
test eax, eax
jmp 0x140431b6a
je 0x140431b9b
movsxd rcx, eax
dec ax
bt rax, 0x3d
stc
add rcx, rbx
cdqe
mov al, ch
movsx rax, r9w
movzx eax, byte [rbx]
jmp 0x140431b8f
jmp 0x140431bbb
xor eax, eax
jmp 0x140431bd2
mov dword [rdi + 0x30], 0
btr rcx, r12
or cx, 0x40a1
lea rcx, [rdi + 0x39]
clc
mov byte [rdi + 0x38], 0
sub eax, eax
jmp 0x140431bbb
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
jmp 0x140431bcb
mov qword [rdi + 0xc0], rcx
movzx eax, al
jmp 0x140431a8e
cmp ebx, 0xff
jmp 0x140431be5
je 0x1404322ff
cmp ebx, 0xdd
jne 0x1404322c2
mov rcx, qword [r12]
jmp 0x140431c00
call fcn.1404255e9
cmp eax, 4
jne 0x1404322ff
mov rcx, qword [r12]
call fcn.1404255e9
mov dword [r12 + 0x4868], eax
mov sil, 1
jmp 0x140431c27
jmp 0x140432328
mov rcx, qword [r12]
jmp 0x140431c35
call fcn.1404255e9
lea r14d, [rax - 2]
cmp r13b, r9b
stc
test sil, bpl
cmp eax, 3
jb 0x14043231a
lea rax, [r12 + 0x1a48]
jmp 0x140431c5b
mov qword [rsp + 0x30], rax
lea rax, [r12 + 8]
jmp 0x140431c6a
mov qword [rsp + 0x38], rax
jmp 0x140431c87
sub r14d, edi
jmp 0x140431c7e
test r14d, r14d
jle 0x14043231a
mov rsi, qword [r12]
bswap ax
mov rax, qword [rsi + 0xc0]
cmp r12b, bpl
clc
cmp rax, qword [rsi + 0xc8]
jae 0x140431cc7
lea rcx, [rax + 1]
bswap r13w
movzx r13, r14w
mov qword [rsi + 0xc0], rcx
movzx r13d, byte [rax]
jmp 0x140431cc2
jmp 0x140431da6
cmp dword [rsi + 0x30], 0
jmp 0x140431cd0
je 0x140431d45
mov r8d, dword [rsi + 0x34]
cqo
lea rbx, [rsi + 0x38]
jmp 0x140431cea
mov rcx, qword [rsi + 0x28]
movsx rdx, r15w
movzx dx, dil
mov dx, cx
mov rdx, rbx
jmp 0x140431d02
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x140431d10
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
jmp 0x140431d28
test eax, eax
je 0x140431d52
cdqe
btr r13d, edi
rol r13, cl
add rax, rbx
movzx r13d, byte [rbx]
jmp 0x140431d81
sub r13d, r13d
jmp 0x140431d4d
jmp 0x140431da6
mov dword [rsi + 0x30], 0
bsr ax, r10w
rcl ax, cl
lahf
lea rax, [rsi + 0x39]
test si, r11w
jmp 0x140431d6f
mov byte [rsi + 0x38], 0
cmc
sub r13d, r13d
cmp spl, 0x36
cmc
jmp 0x140431d81
mov qword [rsi + 0xc8], rax
nop
shr ah, 0x88
bt eax, 0x8c
lea rax, [rsi + 0x39]
jmp 0x140431d9f
mov qword [rsi + 0xc0], rax
cmp r13b, 0x1f
jmp 0x140431daf
ja 0x1404322ff
mov r15d, r13d
test r15w, r11w
cmc
and r15b, 0xf
cmc
clc
cmp r15b, 3
jmp 0x140431dcc
ja 0x1404322ff
sub esi, esi
test r14b, 0x10
xor edi, edi
jmp 0x140431ddf
jmp 0x140431e28
lea rcx, [rax + 1]
mov qword [rbp + 0xc0], rcx
jmp 0x140431df5
movzx eax, byte [rax]
jmp 0x140431dfd
movzx eax, al
stc
clc
mov dword [rsp + rsi*4 + 0x40], eax
test spl, r14b
test spl, 0x2d
cmc
add edi, eax
jmp 0x140431e15
inc rsi
stc
cmp rsi, 0x10
jmp 0x140431e22
je 0x140431f00
mov rbp, qword [r12]
shl eax, cl
or al, bh
mov rax, qword [rbp + 0xc0]
cmp r15, r11
cmp r14w, 0x6bef
cmp rax, qword [rbp + 0xc8]
jmp 0x140431e4c
jb 0x140431de4
cmp dword [rbp + 0x30], 0
jmp 0x140431e5b
je 0x140431ebd
mov r8d, dword [rbp + 0x34]
lea rbx, [rbp + 0x38]
movzx rdx, ax
mov rcx, qword [rbp + 0x28]
mov rdx, rbx
jmp 0x140431e79
call qword [rbp + 0x10]
mov ecx, dword [rbp + 0xc0]
cmc
clc
jmp 0x140431e89
sub ecx, dword [rbp + 0xd0]
test ecx, 0x48a5ffa
cmc
add dword [rbp + 0xb8], ecx
test eax, eax
jmp 0x140431ea3
je 0x140431ec9
movsxd rcx, eax
xadd ah, al
sar ax, cl
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140431ee2
xor eax, eax
jmp 0x140431ec4
jmp 0x140431dfd
mov dword [rbp + 0x30], 0
lea rcx, [rbp + 0x39]
test r13, rbx
mov byte [rbp + 0x38], 0
xor eax, eax
jmp 0x140431ee2
mov qword [rbp + 0xc8], rcx
not ch
lea rcx, [rbp + 0x39]
jmp 0x140431ef4
mov qword [rbp + 0xc0], rcx
jmp 0x140431dfd
movzx r15d, r15b
cmp dh, 0x70
jmp 0x140431f0f
cmp r13b, 0xf
mov dword [rsp + 0x2c], r14d
jmp 0x140431f1d
mov dword [rsp + 0x28], r13d
ja 0x140431f88
imul rsi, r15, 0x690
mov rax, qword [rsp + 0x38]
movsxd rdx, r10d
lea rcx, [rax + rsi]
movzx dx, r9b
lea rdx, [rsp + 0x40]
jmp 0x140431f4a
call fcn.14043383f
test eax, eax
jmp 0x140431f56
je 0x1404322ff
lea rsi, [rsi + r12]
cmp r8b, al
cmp r8d, 0x22347caf
jmp 0x140431f6f
add rsi, 0x408
test edi, edi
jmp 0x140431f7d
jne 0x140431fe8
jmp 0x140432107
imul rsi, r15, 0x690
not al
seto ah
xchg ah, al
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rsi]
lea rdx, [rsp + 0x40]
jmp 0x140431fa9
call fcn.14043383f
test eax, eax
jmp 0x140431fb5
je 0x1404322ff
add rsi, r12
cmp r10w, 0x2b87
cmp r8w, sp
stc
add rsi, 0x1e48
test r13b, 0xab
test r15, r15
cmp r11w, r8w
test edi, edi
jmp 0x140431fe2
je 0x140432107
mov r13d, edi
test esi, 0x6dd46bea
clc
xor r14d, r14d
jmp 0x140431ffa
jmp 0x140432031
lea rcx, [rax + 1]
jmp 0x140432008
mov qword [rbp + 0xc0], rcx
jmp 0x140432014
movzx eax, byte [rax]
mov byte [rsi + r14], al
jmp 0x140432020
inc r14
cmp r13, r14
jmp 0x14043202b
je 0x140432107
mov rbp, qword [r12]
ror al, cl
shrd ax, ax, 0xf2
mov rax, qword [rbp + 0xc0]
cmp rax, qword [rbp + 0xc8]
jmp 0x14043204f
jb 0x140431fff
cmp dword [rbp + 0x30], 0
je 0x1404320c0
mov r8d, dword [rbp + 0x34]
cdq
movsx bx, r8b
lea rbx, [rbp + 0x38]
movsx edx, r12w
cdq
mov rcx, qword [rbp + 0x28]
cqo
mov rdx, rbx
call qword [rbp + 0x10]
mov ecx, dword [rbp + 0xc0]
jmp 0x14043208a
sub ecx, dword [rbp + 0xd0]
test al, spl
stc
add dword [rbp + 0xb8], ecx
test eax, eax
jmp 0x1404320a1
je 0x1404320cc
movsxd rcx, eax
rcl ah, 0x43
rol ah, 0xa7
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x1404320bb
jmp 0x1404320f0
sub eax, eax
jmp 0x1404320c7
jmp 0x140432017
mov dword [rbp + 0x30], 0
shr cl, 0x7c
btr rcx, 5
mov ch, al
lea rcx, [rbp + 0x39]
cmp cl, r11b
test r8b, 0x79
mov byte [rbp + 0x38], 0
clc
cmc
sub eax, eax
mov qword [rbp + 0xc8], rcx
lea rcx, [rbp + 0x39]
mov qword [rbp + 0xc0], rcx
jmp 0x140432017
mov r14d, dword [rsp + 0x2c]
and r13b, spl
sal r13w, 0x9b
bts r13d, r9d
add r14d, 0xffffffef
shr r13b, cl
shl r13, cl
sal r13w, 0x66
cmp byte [rsp + 0x28], 0x10
mov r13d, 0
jmp 0x140432137
jb 0x140431c74
imul r10, r15, 0x690
add r8w, 0x26db
add r10, qword [rsp + 0x30]
bswap r8
movsx r8w, cl
shl r15, 0xa
xor r8w, ax
lea r8, [r12 + r15]
add r8, 0x3688
sub esi, esi
jmp 0x140432171
jmp 0x140432197
inc rsi
test cl, r14b
jmp 0x140432185
cmp rsi, 0x200
jmp 0x140432191
je 0x140431c74
movzx ecx, byte [r10 + rsi]
mov word [r8 + rsi*2], 0
cmc
cmp rcx, 0xff
jmp 0x1404321b0
je 0x140432176
movzx r11d, byte [rcx + r10 + 0x400]
btr ax, 0x12
add al, r15b
mov eax, r11d
and eax, 0xf
jmp 0x1404321d2
je 0x140432176
movzx ecx, byte [rcx + r10 + 0x500]
bts r9, r15
mov r9b, r13b
rcr r9d, cl
lea r9d, [rax + rcx]
test sil, r8b
cmp r13b, dil
cmp r9d, 9
jmp 0x1404321fe
ja 0x140432176
mov edx, esi
adc bh, 0x87
adc bpl, r14b
bswap rbx
shl edx, cl
or cl, r12b
mov cl, 0xb4
and edx, 0x1ff
shr rbx, cl
dec bpl
mov cl, 9
xor bpl, 0x33
movzx ebp, dx
sub cl, al
shl bpl, cl
btr ebp, r11d
inc bp
mov ebp, edx
shr bx, cl
add bh, 0x50
shr ebp, cl
movzx bx, sil
mov ebx, 0xffffffff
dec rcx
mov ecx, eax
shld ax, r15w, 0xf2
movzx eax, r10w
add al, spl
shl ebx, cl
or ebx, 1
rcl ax, cl
and ah, 0xf3
setne al
cmp edx, 0x100
mov al, dil
cmovae ebx, r13d
add ebx, ebp
bsr rax, r11
shl al, cl
or ah, 0xa1
movsx eax, bl
cmp eax, ebx
jmp 0x14043228d
jne 0x140432176
and r11d, 0xfffffff0
test r14d, r9d
cmp rdx, r9
test r11b, 0xb0
shl ebx, 8
test bpl, 0x35
add r9d, r11d
add r9d, ebx
jmp 0x1404322b3
mov word [r8 + rsi*2], r9w
jmp 0x1404322bd
jmp 0x140432176
cmp ebx, 0xfe
jmp 0x1404322cd
je 0x1404322e8
mov eax, ebx
and eax, 0xfffffff0
cmp eax, 0xe0
jmp 0x1404322e2
jne 0x1404322ff
mov rcx, qword [r12]
jmp 0x1404322f1
call fcn.1404255e9
cmp eax, 2
jae 0x14043238a
xor esi, esi
jmp 0x140432306
jmp 0x140432328
test r14d, r14d
not sil
sete sil
jmp 0x140432328
test r14d, r14d
lahf
sete sil
sbb r13, rdi
ror bl, 0xa3
movzx eax, sil
rol ebp, cl
ror dil, cl
mov r14b, cl
add rsp, 0x88
pop rbx
movsx r14d, dx
not r15b
pop rbp
movsx r15w, cl
movsx r15d, r9w
pop rdi
jmp 0x14043235c
pop rsi
movzx r15, sp
movsx r15w, r15b
pop r12
movsx r13d, r13w
pop r13
bswap r15w
movsx r14d, cx
xchg r15w, r15w
pop r14
xchg r15d, r15d
mov r15b, cl
pop r15
jmp 0x140432389
ret
mov r14d, eax
test cl, bpl
test dx, 0xa07
cmp ebx, 0xe0
jmp 0x1404323a0
jne 0x140432508
cmp r14d, 7
jmp 0x1404323af
jb 0x140432508
mov esi, 1
xor r13b, cl
xor r15d, r15d
lea r13, [0x1400bf0bf]
stc
cmp spl, 0x31
xor ebp, ebp
jmp 0x14043240d
lea rcx, [rax + 1]
stc
cmp eax, 0x7f9527aa
cmp r13w, r13w
mov qword [rdi + 0xc0], rcx
clc
movzx eax, byte [rax]
cmp al, byte [rbp + r13]
jmp 0x1404323f6
cmovne esi, r15d
jmp 0x1404323ff
inc rbp
clc
cmp rbp, 5
je 0x14043267b
mov rdi, qword [r12]
shl ax, cl
xadd al, al
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14043242a
jb 0x1404323d3
cmp dword [rdi + 0x30], 0
jmp 0x140432439
je 0x1404324ae
mov r8d, dword [rdi + 0x34]
xchg dx, bx
movzx cx, r13b
lea rbx, [rdi + 0x38]
movsx ecx, dx
movsx rcx, bx
movzx ecx, r15w
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x140432466
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r14, r13
clc
sub ecx, dword [rdi + 0xd0]
jmp 0x14043247e
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x14043248c
je 0x1404324ba
movsxd rcx, eax
add rcx, rbx
movsx eax, r8w
setl ah
xchg al, ah
movzx eax, byte [rbx]
jmp 0x1404324a9
jmp 0x1404324e2
xor eax, eax
jmp 0x1404324b5
jmp 0x1404323ec
mov dword [rdi + 0x30], 0
and cx, dx
btc rcx, 0xdf
lea rcx, [rdi + 0x39]
test sil, 0x6a
cmp ecx, 0x77bc1981
mov byte [rdi + 0x38], 0
xor eax, eax
jmp 0x1404324e2
mov qword [rdi + 0xc8], rcx
jmp 0x1404324ee
lea rcx, [rdi + 0x39]
jmp 0x1404324f7
mov qword [rdi + 0xc0], rcx
jmp 0x140432503
jmp 0x1404323ec
lea eax, [r14 - 2]
test sp, ax
stc
cmp ebx, 0xee
jmp 0x14043251b
jne 0x1404328c1
cmp r14d, 0xe
jmp 0x14043252a
jb 0x1404328c1
mov esi, 1
ror r13b, 0x10
sub r15d, r15d
cmc
btc r13w, 5
lea r13, [0x1400bf0c4]
cmp r13b, r13b
test r15d, 0x756c6f8c
test r10, rsi
sub ebp, ebp
jmp 0x14043255e
jmp 0x14043259d
lea rcx, [rax + 1]
cmc
mov qword [rdi + 0xc0], rcx
cmc
test rax, r10
stc
movzx eax, byte [rax]
clc
cmp al, byte [rbp + r13]
jmp 0x140432582
cmovne esi, r15d
jmp 0x14043258b
inc rbp
cmp rbp, 6
jmp 0x140432597
je 0x14043269e
mov rdi, qword [r12]
cwde
rcr ax, cl
mov rax, qword [rdi + 0xc0]
clc
cmp rax, qword [rdi + 0xc8]
jmp 0x1404325b9
jb 0x140432563
cmp dword [rdi + 0x30], 0
jmp 0x1404325c8
je 0x140432638
mov r8d, dword [rdi + 0x34]
movsx rdx, r14w
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
setl dl
movzx edx, r8w
movsx rdx, sp
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test spl, r9b
cmc
cmp dil, r13b
sub ecx, dword [rdi + 0xd0]
cmc
clc
add dword [rdi + 0xb8], ecx
cmc
jmp 0x140432610
test eax, eax
je 0x14043263f
movsxd rcx, eax
jmp 0x140432620
add rcx, rbx
bswap rax
movsx rax, bx
cwde
movzx eax, byte [rbx]
jmp 0x140432633
jmp 0x140432655
xor eax, eax
jmp 0x140432578
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
jmp 0x140432655
mov qword [rdi + 0xc8], rcx
mov ecx, ebx
seto ch
jmp 0x140432666
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
jmp 0x140432676
jmp 0x140432578
add r14d, 0xfffffff9
stc
test esi, esi
jmp 0x140432687
je 0x1404328be
mov dword [r12 + 0x4848], 1
jmp 0x1404328be
test esi, esi
jmp 0x1404326a5
je 0x1404326d4
mov rsi, qword [r12]
mov rax, qword [rsi + 0xc0]
cmp r11w, r14w
cmp rax, qword [rsi + 0xc8]
jmp 0x1404326c6
jae 0x1404326dd
inc rax
jmp 0x140432783
add r14d, 0xfffffff8
jmp 0x1404328be
cmp dword [rsi + 0x30], 0
jmp 0x1404326e6
je 0x14043278f
mov r8d, dword [rsi + 0x34]
not bh
lea rbx, [rsi + 0x38]
movsxd rcx, r9d
cdq
mov rcx, qword [rsi + 0x28]
cwd
jmp 0x140432709
mov rdx, rbx
jmp 0x140432711
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
test r11b, 0x3c
cmp di, 0x747f
sub ecx, dword [rsi + 0xd0]
jmp 0x140432732
add dword [rsi + 0xb8], ecx
cmp di, 0x518
jmp 0x140432742
test eax, eax
je 0x140432759
cdqe
add rbx, rax
jmp 0x140432754
jmp 0x140432774
mov dword [rsi + 0x30], 0
movzx bx, al
xchg bl, ch
movzx rax, r15w
lea rbx, [rsi + 0x39]
mov byte [rsi + 0x38], 0
not ah
mov qword [rsi + 0xc8], rbx
movsx rcx, bp
lea rax, [rsi + 0x39]
mov qword [rsi + 0xc0], rax
jmp 0x14043278f
mov rcx, qword [r12]
jmp 0x140432798
call fcn.1404255e9
mov rcx, qword [r12]
call fcn.1404255e9
mov rsi, qword [r12]
shrd rax, r11, 0xf8
mov rax, qword [rsi + 0xc0]
cmp r15w, sp
cmp r10b, 0x50
cmp rax, qword [rsi + 0xc8]
jmp 0x1404327ca
jae 0x1404327e8
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
jmp 0x1404327e0
movzx eax, byte [rax]
jmp 0x1404328a3
cmp dword [rsi + 0x30], 0
jmp 0x1404327f1
je 0x14043284e
mov r8d, dword [rsi + 0x34]
movsxd rcx, eax
movsx ebx, bp
lea rbx, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x140432811
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test bh, 0x8c
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
clc
cmp r13w, r8w
test eax, eax
jmp 0x140432835
je 0x140432855
movsxd rcx, eax
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140432849
jmp 0x140432877
sub eax, eax
jmp 0x1404328a3
mov dword [rsi + 0x30], 0
mov ch, dh
bt cx, 0x8a
or cx, r10w
lea rcx, [rsi + 0x39]
test r9, r11
clc
mov byte [rsi + 0x38], 0
sub eax, eax
stc
cmc
mov qword [rsi + 0xc8], rcx
setle ch
rcr cl, cl
adc cl, 0x9d
lea rcx, [rsi + 0x39]
test ah, 0x1d
cmp r10b, 0x51
mov qword [rsi + 0xc0], rcx
rcr sil, 0x79
sbb sil, 0xeb
test cl, 0x1a
movzx eax, al
or sil, 0xf3
mov dword [r12 + 0x484c], eax
or ax, 0x4c24
lahf
add r14d, 0xfffffff2
rol sil, cl
mov eax, r14d
mov sil, 1
clc
stc
jmp 0x1404328cb
test eax, eax
jmp 0x1404328d2
je 0x140432328
mov rbp, qword [r12]
jmp 0x1404328e1
js 0x140432955
cmp qword [rbp + 0x10], 0
je 0x140432961
mov rcx, qword [rbp + 0xc0]
neg di
sal dil, cl
mov edi, 0x53d1185f
mov rbx, qword [rbp + 0xc8]
dec dil
not dh
mov edi, ebx
cqo
sar dx, cl
movsx edx, r8w
sub edi, ecx
movzx dx, dil
dec dh
mov edx, eax
cmp r9w, 0x2ab8
stc
sub edx, edi
jmp 0x140432934
jle 0x140432969
mov qword [rbp + 0xc0], rbx
movzx cx, bpl
xchg rcx, rcx
mov rcx, qword [rbp + 0x28]
call qword [rbp + 0x18]
jmp 0x140432328
mov rax, qword [rbp + 0xc8]
jmp 0x140432973
mov rcx, qword [rbp + 0xc0]
stc
mov eax, eax
add rax, rcx
jmp 0x140432973
mov qword [rbp + 0xc0], rax
jmp 0x14043297f
jmp 0x140432328