Function at 0x1403e7b6c
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
clc
push r13
push r12
shl r12w, 4
bt r12w, dx
push rsi
movsx r12d, cx
push rdi
push rbp
cmp bp, 0x6a2c
sub r12b, r11b
push rbx
mov bx, 0x4b42
shl bl, 0xf9
sub rsp, 0x88
mov ebx, edx
adc r12d, 0x3e567a2c
mov r12, rcx
test esp, r14d
cmp edx, 0xdc
jg 0x1403e7f4f
cmp ebx, 0xc4
je 0x1403e7fb0
cmp ebx, 0xdb
jmp 0x1403e7bcf
jne 0x1403e8616
mov rcx, qword [r12]
jmp 0x1403e7bde
call fcn.1403db0f0
lea r14d, [rax - 2]
cmp r9w, 0x5eef
cmc
cmp eax, 3
jmp 0x1403e7bf6
jb 0x1403e8661
lea r15, [0x1400bdf70]
jmp 0x1403e7c4a
xor eax, eax
shr al, 0x4d
test dl, r15b
cmp bl, 0x10
xchg al, al
setb al
jmp 0x1403e7c22
shl eax, 6
add r14d, eax
cmp r8b, 0xde
cmc
jmp 0x1403e7c32
add r14d, 0xffffff7f
jmp 0x1403e7c41
test r14d, r14d
jle 0x1403e8661
mov rsi, qword [r12]
sets ah
shr al, 0x8a
cmp r10b, 0x65
mov rax, qword [rsi + 0xc0]
cmp ax, r8w
cmp rax, qword [rsi + 0xc8]
jae 0x1403e7c87
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
mov bl, byte [rax]
jmp 0x1403e7c82
jmp 0x1403e7d52
cmp dword [rsi + 0x30], 0
jmp 0x1403e7c90
je 0x1403e7d0b
mov r8d, dword [rsi + 0x34]
cdq
mov edx, 0x74d9479b
jmp 0x1403e7ca5
lea rdx, [rsi + 0x38]
movzx cx, r11b
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r12d, 0x400a4e11
stc
sub ecx, dword [rsi + 0xd0]
test bh, 0xe8
test r8d, edi
add dword [rsi + 0xb8], ecx
test r8w, 0x4d12
stc
test eax, eax
je 0x1403e7d17
cdqe
or bl, r12b
cmp r15b, 0x49
rcr bl, 3
add rax, rsi
jmp 0x1403e7cfa
add rax, 0x38
mov bl, byte [rsi + 0x38]
jmp 0x1403e7d06
jmp 0x1403e7d34
xor ebx, ebx
jmp 0x1403e7d12
jmp 0x1403e7d52
mov dword [rsi + 0x30], 0
sbb dh, 0xe2
lea rax, [rsi + 0x39]
rcr rdx, cl
sal cl, cl
mov byte [rsi + 0x38], 0
adc cl, r8b
cmc
xor ebx, ebx
mov qword [rsi + 0xc8], rax
movsx eax, r14w
lea rax, [rsi + 0x39]
sal rdx, 5
bsr rdx, rbx
mov qword [rsi + 0xc0], rax
movzx edx, bl
adc al, bpl
cmp dl, 0x10
bswap rax
lahf
not cl
setae cl
movzx rax, r11w
or ax, si
sar ah, 0xa
mov eax, edx
cmp ebx, 0x47fc1a62
cmc
test dil, 0x96
and eax, 0xf
cmp r11d, ebp
jmp 0x1403e7d87
and edx, 0xfffffff0
clc
test rax, rbx
cmp edx, 0x10
xchg dl, dl
setge dl
setne dl
cmp r8w, 0xcec
sub edi, edi
test r14w, 0x500a
jmp 0x1403e7daf
cmp eax, 3
jmp 0x1403e7db7
ja 0x1403e868a
and cl, dl
jmp 0x1403e7dc4
jne 0x1403e868a
mov ebp, eax
test bpl, al
cmp r14w, r9w
xor esi, esi
jmp 0x1403e7dda
jmp 0x1403e7e25
mov rcx, rdi
jmp 0x1403e7de7
call fcn.1403db0f0
movzx ecx, byte [rsi + r15]
mov rdx, rbp
test sp, ax
stc
shl rdx, 7
add rdx, r12
mov word [rdx + rcx*2 + 0x3488], ax
test r10b, bl
cmc
cmp edi, 0x45973f33
add rsi, 1
clc
cmp rsi, 0x40
jmp 0x1403e7e1f
je 0x1403e7c08
mov rdi, qword [r12]
cmp bl, 0x10
jae 0x1403e7ddf
mov rax, qword [rdi + 0xc0]
test r9b, dil
clc
cmp rax, qword [rdi + 0xc8]
jae 0x1403e7e67
lea rcx, [rax + 1]
jmp 0x1403e7e53
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x1403e7e62
jmp 0x1403e7f42
cmp dword [rdi + 0x30], 0
jmp 0x1403e7e70
je 0x1403e7eef
mov r8d, dword [rdi + 0x34]
cdq
movzx ecx, di
lea rdx, [rdi + 0x38]
mov cx, 0x758d
mov ecx, ebx
movsx rcx, bp
mov rcx, qword [rdi + 0x28]
jmp 0x1403e7e95
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test bx, 0x5c75
sub ecx, dword [rdi + 0xd0]
jmp 0x1403e7eaf
add dword [rdi + 0xb8], ecx
stc
jmp 0x1403e7ebe
test eax, eax
jmp 0x1403e7ec5
je 0x1403e7ef6
cdqe
sbb cx, r15w
add cx, 0x5bd9
bsr ecx, edx
lea rcx, [rdi + rax]
add rcx, 0x38
movzx eax, byte [rdi + 0x38]
jmp 0x1403e7eea
jmp 0x1403e7f19
xor eax, eax
jmp 0x1403e7f42
mov dword [rdi + 0x30], 0
clc
bswap cx
adc cx, 0x5d62
lea rcx, [rdi + 0x39]
cmp si, si
mov byte [rdi + 0x38], 0
stc
xor eax, eax
jmp 0x1403e7f19
mov qword [rdi + 0xc8], rcx
movzx cx, bpl
jmp 0x1403e7f2d
lea rcx, [rdi + 0x39]
jmp 0x1403e7f36
mov qword [rdi + 0xc0], rcx
jmp 0x1403e7f42
movzx eax, al
jmp 0x1403e7f4a
jmp 0x1403e7dec
cmp ebx, 0xff
jmp 0x1403e7f5a
je 0x1403e8655
cmp ebx, 0xdd
jmp 0x1403e7f6b
jne 0x1403e8616
mov rcx, qword [r12]
jmp 0x1403e7f7a
call fcn.1403db0f0
cmp eax, 4
jmp 0x1403e7f87
jne 0x1403e8655
mov rcx, qword [r12]
jmp 0x1403e7f96
call fcn.1403db0f0
mov dword [r12 + 0x4868], eax
mov dil, 1
jmp 0x1403e7fab
jmp 0x1403e868a
mov rcx, qword [r12]
call fcn.1403db0f0
lea r15d, [rax - 2]
cmp eax, 3
jb 0x1403e8672
lea rax, [r12 + 0x3688]
jmp 0x1403e7fd3
mov qword [rsp + 0x38], rax
cwde
cmovp ax, r9w
xchg ah, ah
lea rax, [r12 + 0x1a48]
jmp 0x1403e7fed
mov qword [rsp + 0x30], rax
jmp 0x1403e800b
sub r15d, ebp
test sp, 0x5c7b
test esi, r14d
test r15d, r15d
jle 0x1403e8672
mov rsi, qword [r12]
movzx eax, r14w
ror rax, 0xe4
mov rax, qword [rsi + 0xc0]
cmp rax, qword [rsi + 0xc8]
jmp 0x1403e802a
jae 0x1403e8046
lea rcx, [rax + 1]
mov r13b, 0x60
mov qword [rsi + 0xc0], rcx
mov r13b, byte [rax]
jmp 0x1403e8117
cmp dword [rsi + 0x30], 0
je 0x1403e80b7
mov r8d, dword [rsi + 0x34]
jmp 0x1403e8060
lea rdx, [rsi + 0x38]
bswap cx
mov rcx, qword [rsi + 0x28]
jmp 0x1403e8070
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test bl, r11b
test eax, eax
jmp 0x1403e8090
je 0x1403e80c4
cdqe
cmp edx, 0x9ab7500
rcl r13b, cl
lea rax, [rax + rsi]
add rax, 0x38
mov r13b, byte [rsi + 0x38]
jmp 0x1403e80b2
jmp 0x1403e80f9
sub r13d, r13d
jmp 0x1403e80bf
jmp 0x1403e8117
mov dword [rsi + 0x30], 0
mov eax, 0x41e909aa
xor ax, 0x4eb5
adc eax, r12d
lea rax, [rsi + 0x39]
test r12d, 0x614d3298
cmp cx, 0x43cd
mov byte [rsi + 0x38], 0
cmp r15b, 0xb8
xor r13d, r13d
test spl, 0x4b
test rsp, r10
mov qword [rsi + 0xc8], rax
btr ax, 0x2f
bts eax, ecx
lea rax, [rsi + 0x39]
mov qword [rsi + 0xc0], rax
cmp bpl, 0x17
cmp r13b, 0x1f
ja 0x1403e8655
mov ebx, r13d
cmp al, 0x3d
test r14b, 0x5d
and bl, 0xf
jmp 0x1403e8133
cmp bl, 3
ja 0x1403e8655
sub esi, esi
sub ebp, ebp
jmp 0x1403e8145
jmp 0x1403e8180
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
movzx eax, al
clc
mov dword [rsp + rsi*4 + 0x40], eax
jmp 0x1403e8168
add ebp, eax
cmc
add rsi, 1
stc
clc
cmp rsi, 0x10
jmp 0x1403e817a
je 0x1403e8266
mov rdi, qword [r12]
jmp 0x1403e818c
mov rax, qword [rdi + 0xc0]
cmp r9, 0x38d3469b
test r11b, 0x94
cmp rax, qword [rdi + 0xc8]
jb 0x1403e814a
cmp dword [rdi + 0x30], 0
jmp 0x1403e81b4
je 0x1403e821e
mov r8d, dword [rdi + 0x34]
jmp 0x1403e81c3
lea rdx, [rdi + 0x38]
setb cl
mov rcx, qword [rdi + 0x28]
jmp 0x1403e81d3
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp bpl, r9b
cmp r14w, 0x6004
sub ecx, dword [rdi + 0xd0]
test r12d, 0x5cff4ccc
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x1403e8225
cdqe
lea rcx, [rdi + rax]
movsx eax, ax
add rcx, 0x38
movsx eax, dx
movzx eax, byte [rdi + 0x38]
jmp 0x1403e8219
jmp 0x1403e8245
sub eax, eax
jmp 0x1403e8158
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
cmp ecx, 0x3b1c71a7
mov byte [rdi + 0x38], 0
cmp r13w, cx
sub eax, eax
jmp 0x1403e8245
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
jmp 0x1403e8255
mov qword [rdi + 0xc0], rcx
jmp 0x1403e8261
jmp 0x1403e8158
movzx r14d, bl
clc
test bpl, r15b
cmp r13b, 0xf
jmp 0x1403e8277
mov dword [rsp + 0x2c], r13d
jmp 0x1403e8281
ja 0x1403e82e2
imul rsi, r14, 0x690
mov dl, r14b
btc cx, r13w
lea rcx, [r12 + rsi]
inc dl
btc rdx, rbp
and dl, r12b
add rcx, 8
lea rdx, [rsp + 0x40]
jmp 0x1403e82b1
call fcn.1403e9b18
test eax, eax
jmp 0x1403e82bd
je 0x1403e8655
lea rbx, [r12 + rsi]
clc
jmp 0x1403e82cd
add rbx, 0x408
clc
test ebp, ebp
jne 0x1403e8345
jmp 0x1403e845e
imul rsi, r14, 0x690
jmp 0x1403e82f4
lea rcx, [r12 + rsi]
test ecx, r11d
and dh, 0xba
sbb dl, 0xa
add rcx, 0x1a48
movsxd rdx, r15d
lea rdx, [rsp + 0x40]
call fcn.1403e9b18
test eax, eax
je 0x1403e8655
lea rbx, [r12 + rsi]
stc
cmp al, r11b
clc
add rbx, 0x1e48
jmp 0x1403e8338
test ebp, ebp
jmp 0x1403e833f
je 0x1403e845e
mov esi, ebp
test r8w, 0x6ebb
sub r13d, r13d
jmp 0x1403e8355
jmp 0x1403e8385
lea rcx, [rax + 1]
cmp bh, 0xb1
cmp r15, rdx
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
cmp edx, r14d
cmc
mov byte [rbx + r13], al
clc
add r13, 1
stc
cmp rsi, r13
je 0x1403e845e
mov rdi, qword [r12]
or ax, r13w
mov rax, qword [rdi + 0xc0]
cmp dh, cl
cmp rax, qword [rdi + 0xc8]
jb 0x1403e835a
cmp dword [rdi + 0x30], 0
je 0x1403e8410
mov r8d, dword [rdi + 0x34]
xchg dx, dx
movzx cx, r9b
lea rdx, [rdi + 0x38]
setbe ch
movsxd rcx, r14d
movzx cx, r13b
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r12b, r12b
test eax, eax
je 0x1403e841c
cdqe
shl cx, cl
sbb cx, 0x187c
lea rcx, [rdi + rax]
cmc
add rcx, 0x38
movsx eax, dx
movzx eax, byte [rdi + 0x38]
jmp 0x1403e840b
jmp 0x1403e843d
sub eax, eax
jmp 0x1403e8417
jmp 0x1403e8372
mov dword [rdi + 0x30], 0
movsxd rcx, eax
and cx, 0x75a3
xor cx, bx
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
jmp 0x1403e843d
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
jmp 0x1403e844d
mov qword [rdi + 0xc0], rcx
jmp 0x1403e8459
jmp 0x1403e8372
add r15d, 0xffffffef
rcr r13b, cl
xor r13w, 0x19c1
cmp byte [rsp + 0x2c], 0x10
mov r13d, 0
jmp 0x1403e847b
jb 0x1403e7ff7
imul r8, r14, 0x690
not r9b
rcr r9b, 0x2d
mov r9, r14
shl r9, 0xa
stc
cmc
add r9, qword [rsp + 0x38]
stc
cmp cx, si
test r8w, 0x45a5
add r8, qword [rsp + 0x30]
test r12b, 0xba
jmp 0x1403e84b5
sub edi, edi
jmp 0x1403e84d7
add rdi, 1
jmp 0x1403e84c5
cmp rdi, 0x200
jmp 0x1403e84d1
je 0x1403e7ff7
movzx ecx, byte [r8 + rdi]
test cl, bpl
mov word [r9 + rdi*2], 0
clc
cmp rcx, 0xff
jmp 0x1403e84f3
je 0x1403e84bc
imul rdx, r14, 0x690
mov rax, 0x42b801a0
rcr r11d, cl
xor r11b, r9b
add rdx, r12
btc eax, 0xf3
bts ax, r13w
clc
movzx r11d, byte [rcx + rdx + 0x1e48]
rol rax, cl
sbb rax, 0x36484b2b
mov eax, r11d
and eax, 0xf
jmp 0x1403e8538
je 0x1403e84bc
movzx ecx, byte [rcx + rdx + 0x1f48]
lea r10d, [rax + rcx]
cmp r10d, 9
jmp 0x1403e8553
ja 0x1403e84bc
mov edx, edi
sub bl, 0x70
shl edx, cl
test bx, 0x752a
ror si, cl
and edx, 0x1ff
adc cl, 0x36
mov cl, 9
shr bl, cl
shld si, r14w, 0xe
bsf ebx, r9d
sub cl, al
dec sil
mov esi, edx
cmp r13b, 0x69
movzx bx, r10b
shr esi, cl
dec bx
jmp 0x1403e8599
mov ebx, 0xffffffff
mov ecx, eax
cwde
shl ebx, cl
sar al, 0x38
sbb al, 0xb7
neg ah
or ebx, 1
bsf ax, r10w
or rax, 0x713419a7
sal ah, cl
cmp edx, 0x100
cmova ax, bx
cwde
cmovae ebx, r13d
mov ah, ah
add ebx, esi
test r12w, ax
sar al, 0x96
movsx eax, bl
cmp r10w, 0x53e8
clc
cmp eax, ebx
jmp 0x1403e85e6
jne 0x1403e84bc
and r11d, 0xfffffff0
test r9b, r12b
cmp r8, 0x6cbb4525
shl ebx, 8
cmc
test r11, r9
add r10d, r11d
add r10d, ebx
jmp 0x1403e860c
mov word [r9 + rdi*2], r10w
jmp 0x1403e84bc
cmp ebx, 0xfe
jmp 0x1403e8621
je 0x1403e8639
mov eax, ebx
and eax, 0xfffffff0
cmc
clc
cmp eax, 0xe0
jne 0x1403e8655
mov rcx, qword [r12]
jmp 0x1403e8642
call fcn.1403db0f0
cmp eax, 2
jmp 0x1403e864f
jae 0x1403e86ec
sub edi, edi
jmp 0x1403e865c
jmp 0x1403e868a
test r14d, r14d
sete dil
jmp 0x1403e866d
jmp 0x1403e868a
test r15d, r15d
movsxd rsi, r13d
cbw
xchg r13w, r13w
sete dil
cwde
shl sil, 0x43
not sil
movzx eax, dil
sub r12w, di
adc dil, r14b
and r12d, 0x30265576
add rsp, 0x88
movzx rsi, r12w
movsx r15, dx
pop rbx
bswap si
movsx rsi, r13w
cmovo r13w, dx
pop rbp
movsx r14w, r11b
xchg r12d, edi
pop rdi
movsx si, al
movzx r13d, r8w
pop rsi
pop r12
mov r15b, spl
movsxd r14, ebx
mov r15d, 0x4af72bb2
pop r13
pop r14
mov r15d, ebp
movzx r15, di
pop r15
jmp 0x1403e86eb
ret
mov r14d, eax
test r13w, r9w
cmp ebx, 0xe0
jne 0x1403e8878
cmp r14d, 7
jmp 0x1403e8708
jb 0x1403e8878
mov esi, 1
movzx bp, r10b
sub r15d, r15d
shr bpl, 0x3a
lea rbp, [0x1400bdfbf]
xor edi, edi
jmp 0x1403e872d
jmp 0x1403e876e
lea rcx, [rax + 1]
cmp spl, 0xb8
test r8w, 0x3b02
mov qword [rbx + 0xc0], rcx
test eax, r13d
stc
clc
movzx eax, byte [rax]
cmp al, byte [rdi + rbp]
jmp 0x1403e8757
cmovne esi, r15d
add rdi, 1
cmp rdi, 5
jmp 0x1403e8768
je 0x1403e89dd
mov rbx, qword [r12]
btc eax, 0x77
test dil, r11b
mov rax, qword [rbx + 0xc0]
cmp r13, r10
cmp rax, qword [rbx + 0xc8]
jmp 0x1403e878f
jb 0x1403e8732
cmp dword [rbx + 0x30], 0
jmp 0x1403e879e
je 0x1403e8815
mov r8d, dword [rbx + 0x34]
movsx ecx, ax
movzx ecx, r13w
lea rdx, [rbx + 0x38]
movzx rcx, si
bswap rcx
setg cl
mov rcx, qword [rbx + 0x28]
jmp 0x1403e87c6
call qword [rbx + 0x10]
mov ecx, dword [rbx + 0xc0]
sub ecx, dword [rbx + 0xd0]
cmp r11b, bl
test r13b, r14b
add dword [rbx + 0xb8], ecx
clc
stc
cmc
test eax, eax
jmp 0x1403e87eb
je 0x1403e8821
cdqe
rcl rcx, cl
clc
shr cl, cl
lea rcx, [rbx + rax]
add rcx, 0x38
mov al, r9b
movsx eax, cx
movzx eax, byte [rbx + 0x38]
jmp 0x1403e8810
jmp 0x1403e884f
sub eax, eax
jmp 0x1403e881c
jmp 0x1403e874f
mov dword [rbx + 0x30], 0
bsf cx, r13w
movsx ecx, cx
bt ecx, ebx
lea rcx, [rbx + 0x39]
cmp r11w, 0x1283
mov byte [rbx + 0x38], 0
test bl, 0xbe
cmp r13b, 0x9d
xor eax, eax
jmp 0x1403e884f
mov qword [rbx + 0xc8], rcx
movzx rcx, bx
movsx cx, dh
lea rcx, [rbx + 0x39]
jmp 0x1403e8867
mov qword [rbx + 0xc0], rcx
jmp 0x1403e8873
jmp 0x1403e874f
lea eax, [r14 - 2]
cmp ebx, 0xee
jmp 0x1403e8887
jne 0x1403e8c38
cmp r14d, 0xe
jmp 0x1403e8896
jb 0x1403e8c38
mov esi, 1
neg bp
xor r15d, r15d
bswap rbp
mov bpl, 0xf2
lea rbp, [0x1400bdfc4]
clc
xor edi, edi
jmp 0x1403e88bc
jmp 0x1403e88f9
lea rcx, [rax + 1]
cmc
mov qword [rbx + 0xc0], rcx
stc
movzx eax, byte [rax]
cmp r10w, r15w
cmp al, byte [rdi + rbp]
jmp 0x1403e88dd
cmovne esi, r15d
cmc
add rdi, 1
test dl, r8b
stc
cmp rdi, 6
jmp 0x1403e88f3
je 0x1403e89ff
mov rbx, qword [r12]
rol al, 0xca
rcl al, 0x1c
or eax, r10d
mov rax, qword [rbx + 0xc0]
clc
cmp rax, qword [rbx + 0xc8]
jb 0x1403e88c1
cmp dword [rbx + 0x30], 0
jmp 0x1403e8924
je 0x1403e8981
mov r8d, dword [rbx + 0x34]
lea rdx, [rbx + 0x38]
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x10]
mov ecx, dword [rbx + 0xc0]
test rcx, r14
stc
sub ecx, dword [rbx + 0xd0]
add dword [rbx + 0xb8], ecx
cmc
cmp si, r11w
test eax, eax
je 0x1403e898d
cdqe
cmc
or ch, 0xb2
movzx rcx, r9w
lea rcx, [rbx + rax]
xchg al, ah
cmovns eax, edi
add rcx, 0x38
movzx eax, byte [rbx + 0x38]
jmp 0x1403e897c
jmp 0x1403e89bc
sub eax, eax
jmp 0x1403e8988
jmp 0x1403e88d5
mov dword [rbx + 0x30], 0
mov cl, cl
sbb cx, r13w
bts cx, cx
lea rcx, [rbx + 0x39]
stc
cmp r14d, 0x68853973
mov byte [rbx + 0x38], 0
cmc
cmp r12w, 0x2a2e
xor eax, eax
jmp 0x1403e89bc
mov qword [rbx + 0xc8], rcx
lea rcx, [rbx + 0x39]
jmp 0x1403e89cc
mov qword [rbx + 0xc0], rcx
jmp 0x1403e89d8
jmp 0x1403e88d5
add r14d, 0xfffffff9
test esi, esi
je 0x1403e8c35
mov dword [r12 + 0x4848], 1
jmp 0x1403e89fa
jmp 0x1403e8c35
test esi, esi
jmp 0x1403e8a06
je 0x1403e8a35
mov rsi, qword [r12]
neg al
mov rax, qword [rsi + 0xc0]
stc
cmp rax, qword [rsi + 0xc8]
jae 0x1403e8a3e
add rax, 1
jmp 0x1403e8a30
jmp 0x1403e8add
add r14d, 0xfffffff8
jmp 0x1403e8c35
cmp dword [rsi + 0x30], 0
jmp 0x1403e8a47
je 0x1403e8ae4
mov r8d, dword [rsi + 0x34]
lea rdx, [rsi + 0x38]
movsx cx, r15b
mov rcx, qword [rsi + 0x28]
jmp 0x1403e8a63
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
cmp r9b, 0xfc
stc
sub ecx, dword [rsi + 0xd0]
test r10d, ebp
add dword [rsi + 0xb8], ecx
test bp, 0x11d5
test eax, eax
jmp 0x1403e8a8d
je 0x1403e8aad
cdqe
add rax, rsi
clc
stc
test bp, 0x4cec
add rax, 0x38
jmp 0x1403e8aa8
jmp 0x1403e8ac6
mov dword [rsi + 0x30], 0
movsx ecx, bp
movsx rcx, r11w
lea rax, [rsi + 0x39]
bswap cx
mov byte [rsi + 0x38], 0
mov qword [rsi + 0xc8], rax
jmp 0x1403e8ad2
lea rax, [rsi + 0x39]
movzx cx, sil
not cl
mov qword [rsi + 0xc0], rax
mov rcx, qword [r12]
jmp 0x1403e8aed
call fcn.1403db0f0
mov rcx, qword [r12]
jmp 0x1403e8afb
call fcn.1403db0f0
mov rsi, qword [r12]
bsr rax, r8
mov rax, qword [rsi + 0xc0]
cmp rax, qword [rsi + 0xc8]
jmp 0x1403e8b1b
jae 0x1403e8b42
lea rcx, [rax + 1]
jmp 0x1403e8b2a
mov qword [rsi + 0xc0], rcx
jmp 0x1403e8b36
mov al, byte [rax]
jmp 0x1403e8b3d
jmp 0x1403e8c10
cmp dword [rsi + 0x30], 0
jmp 0x1403e8b4b
je 0x1403e8bbf
mov r8d, dword [rsi + 0x34]
movzx edx, r9w
cmovnp rcx, r9
lea rdx, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
sub ecx, dword [rsi + 0xd0]
cmp r13, rbx
clc
add dword [rsi + 0xb8], ecx
cmp r8b, 0xac
jmp 0x1403e8b89
test eax, eax
jmp 0x1403e8b90
je 0x1403e8bcb
cdqe
rcr cl, 0x8c
bt cx, si
cmp r8d, 0x2296075e
lea rcx, [rsi + rax]
add al, 0xf3
add rcx, 0x38
mov al, 0x10
mov al, byte [rsi + 0x38]
jmp 0x1403e8bba
jmp 0x1403e8bf3
xor eax, eax
jmp 0x1403e8bc6
jmp 0x1403e8c10
mov dword [rsi + 0x30], 0
mov dil, dil
btc cx, 0x63
shrd rcx, r11, 0x5c
lea rcx, [rsi + 0x39]
mov dil, spl
mov byte [rsi + 0x38], 0
sub eax, eax
test r8, 0x4f9f680f
mov qword [rsi + 0xc8], rcx
or dil, 0xa3
lea rcx, [rsi + 0x39]
adc dil, r14b
rol dil, 0xa
mov qword [rsi + 0xc0], rcx
movzx eax, al
shl dil, 0x8c
test ax, 0x723f
mov dword [r12 + 0x484c], eax
add dil, 0xf1
add r14d, 0xfffffff2
rol dil, cl
adc dil, 0xc2
ror rax, cl
mov eax, r14d
mov dil, 1
test r12b, r14b
clc
test eax, eax
jmp 0x1403e8c46
je 0x1403e868a
mov rbp, qword [r12]
jmp 0x1403e8c55
js 0x1403e8cb0
cmp qword [rbp + 0x10], 0
je 0x1403e8cbc
mov rcx, qword [rbp + 0xc0]
sbb dl, r15b
cwd
bsr rsi, r12
mov rbx, qword [rbp + 0xc8]
mov esi, ebx
cmc
shrd edx, r10d, 0x40
sar edx, cl
sub esi, ecx
mov edx, eax
sub edx, esi
jle 0x1403e8cc4
mov qword [rbp + 0xc0], rbx
cmovle cx, r13w
mov rcx, qword [rbp + 0x28]
jmp 0x1403e8ca8
call qword [rbp + 0x18]
jmp 0x1403e868a
mov rax, qword [rbp + 0xc8]
jmp 0x1403e8cca
mov rcx, qword [rbp + 0xc0]
clc
mov eax, eax
cmc
add rax, rcx
mov qword [rbp + 0xc0], rax
jmp 0x1403e868a