Function at 0x1403a8855
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
stc
sar r15b, cl
push rbp
sub r15b, 0xaf
rol r15, cl
push rbx
shl r15w, 0x5a
adc r15, 0x39746176
sub rsp, 0x28
clc
btc r15, rbx
xor r15b, 0x92
mov r15d, edx
bswap si
rcr si, cl
btc esi, 0x90
mov rsi, rcx
clc
test byte [rcx + 0x12], 8
jne 0x1403a88b9
sub edx, edx
test dil, bpl
jmp 0x1403a88aa
cmp qword [rsi], 0
jne 0x1403a8924
jmp 0x1403a88e2
mov eax, dword [rsi + 0x24]
xor dl, dl
sub eax, dword [rsi + 0x58]
add dl, 0x33
ror dl, 0x31
sar dl, cl
cmp eax, dword [rsi + 0x2c]
setbe dl
clc
test r11d, r10d
cmp qword [rsi], 0
jmp 0x1403a88dc
jne 0x1403a8924
mov rax, qword [rsi + 0xa0]
sbb r14b, al
ror r14b, 0xb3
mov r14, qword [rsi + 0xc0]
jmp 0x1403a88fc
mov rax, qword [rax]
sub rax, r14
stc
cmp r9w, r14w
cmp rax, 0x14ccc
jb 0x1403a8924
add r14, qword [rsi + 0x90]
jmp 0x1403a891f
jmp 0x1403a8935
lea r14, [rsi + 0x392aa]
movzx ax, dil
btc ax, 0x83
mov qword [rsi + 0x40], r14
mov ax, 0x11d0
dec al
lea rax, [r14 + 0x14cbc]
ror bp, cl
sar rcx, cl
test r14b, sil
mov qword [rsi + 0x48], rax
bts bp, r12w
cbw
mov qword [rsi + 0x70], 0
mov rax, qword [rsi + 0x38]
clc
movzx ebp, byte [rax]
add cx, 0x634
sal ch, 0xec
bts rcx, r12
movzx ecx, byte [rsi + 0x50]
test r9w, cx
cmp spl, 0x9a
shr ebp, cl
mov byte [rax], bpl
stc
xor eax, eax
mov al, 0x54
shr al, cl
cmp dword [rsi + 0x50], 8
sete al
sub qword [rsi + 0x30], rax
test sil, r11b
test byte [rsi + 0x11], 0x10
je 0x1403a89b5
cmp dword [rsi + 0x7c], 0
jmp 0x1403a89af
je 0x1403a8bf4
xor edi, edi
bt rbp, 0x16
cmp r15d, 4
sete dil
mov ebx, dword [rsi + 0x5c]
sar cx, cl
bt r12, rdi
mov ecx, ebx
sal r12b, cl
neg r12w
shl edi, cl
rcl rbp, cl
lea r12, [rsi + 0x5c]
mov bpl, 0x70
inc rbp
lea rbp, [rsi + 0x60]
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
jmp 0x1403a89f5
inc ebx
mov dword [rsi + 0x5c], ebx
stc
cmp ebx, 8
jmp 0x1403a8a03
jae 0x1403a8b1d
mov r13, qword [rsi + 0x40]
xor eax, eax
stc
test dl, dl
jmp 0x1403a8a17
jne 0x1403a8a8d
mov al, 1
stc
test ax, r9w
test byte [rsi + 0x12], 4
jmp 0x1403a8a2d
jne 0x1403a8a3e
cmp dword [rsi + 0x54], 0x30
setb al
cdq
mov cx, bp
movzx edx, al
movsx cx, r14b
movzx rcx, r14w
movsxd rcx, r14d
mov rcx, rsi
call fcn.1403a97ca
mov ecx, dword [rsi + 0x54]
jmp 0x1403a8a5d
test rcx, rcx
jmp 0x1403a8a65
je 0x1403a8ab0
mov rdx, qword [rsi + 0x40]
clc
sub rdx, r13
jmp 0x1403a8a78
inc rdx
cmc
test rsp, rbx
cmp rdx, rcx
jmp 0x1403a8a87
jl 0x1403a8ab0
mov ecx, dword [rsi + 0x24]
test ebx, 0x4cd42b62
sub ecx, dword [rsi + 0x58]
jmp 0x1403a8aa2
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403a8aaa
jbe 0x1403a8b5d
test eax, eax
jmp 0x1403a8ab7
jne 0x1403a8ff8
mov qword [rsi + 0x40], r13
mov cx, ax
cqo
mov dword [rsi + 0x60], edi
mov rdx, rdx
mov cx, 0x3fea
cdq
mov dword [rsi + 0x5c], ebx
cdq
setp dl
cwd
mov rcx, rsi
movsx dx, r15b
mov dl, r15b
movzx edx, r8w
mov edx, 1
jmp 0x1403a8af3
call fcn.1403a97ca
jmp 0x1403a8ff8
shr edi, 8
mov dword [rbp], edi
clc
add ebx, 0xfffffff8
test dx, 0x24d9
stc
mov dword [r12], ebx
test r14b, al
cmp ebx, 7
jbe 0x1403a8a09
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403a8b2a
jae 0x1403a8afd
lea rcx, [rax + 1]
xchg bh, bh
not ebx
mov rbx, 0x597b0652
mov qword [rsi + 0x40], rcx
movzx rbx, sp
movzx ebx, bx
cmovg bx, r10w
mov byte [rax], dil
mov ebx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403a8afd
mov qword [rsi + 0x40], r13
movsx eax, bp
and al, 0xda
mov ah, 0xdd
mov dword [rsi + 0x60], edi
lea eax, [rbx + 2]
mov dword [rsi + 0x5c], eax
test bl, spl
stc
cmp ebx, 6
jmp 0x1403a8b7e
jae 0x1403a8ba9
jmp 0x1403a8d33
shr edi, 8
mov dword [rbp], edi
cmp dil, 0x78
add eax, 0xfffffff8
cmc
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a8ba3
jbe 0x1403a8d26
mov rcx, qword [rsi + 0x40]
jmp 0x1403a8bb2
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a8bbb
jae 0x1403a8b89
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
not al
mov byte [rcx], dil
not di
movsx ax, r15b
lahf
mov eax, dword [rsi + 0x5c]
seto dil
cmovns rdi, r13
jmp 0x1403a8be7
mov edi, dword [rsi + 0x60]
jmp 0x1403a8bef
jmp 0x1403a8b89
mov ecx, dword [rsi + 0x5c]
rcr ax, 0xb
not ah
mov eax, pe_nt_image_headers64
shl eax, cl
or eax, dword [rsi + 0x60]
test r9b, 0x7e
mov dword [rsi + 0x60], eax
test dl, 0xbc
sub ecx, 0xfffffff8
jmp 0x1403a8c19
mov dword [rsi + 0x5c], ecx
jmp 0x1403a8c21
jb 0x1403a8ce2
bts eax, ecx
jmp 0x1403a8c32
mov dword [rsi + 0x60], eax
add ecx, 8
jmp 0x1403a8c3d
mov dword [rsi + 0x5c], ecx
jmp 0x1403a8c45
jmp 0x1403a8c6d
shr eax, 8
cmp r10d, r11d
stc
mov dword [rsi + 0x60], eax
test dx, 0x70ce
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp ecx, 7
jmp 0x1403a8c67
jbe 0x1403a89b5
mov rbp, qword [rsi + 0x40]
cmp bp, 0x76ac
test r14b, cl
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a8c82
jae 0x1403a8c4a
lea rcx, [rbp + 1]
mov qword [rsi + 0x40], rcx
movzx ecx, r14w
bswap ecx
jmp 0x1403a8c9b
mov byte [rbp], al
movzx rax, r9w
movzx ax, ch
mov ecx, dword [rsi + 0x5c]
mov eax, esi
mov eax, dword [rsi + 0x60]
jmp 0x1403a8cb3
jmp 0x1403a8c4a
shr eax, 8
stc
mov dword [rsi + 0x60], eax
cmp r8d, r15d
stc
cmp ebx, 0x30202076
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a8cd4
cmp ecx, 7
jmp 0x1403a8cdc
jbe 0x1403a8c27
mov rbp, qword [rsi + 0x40]
test dil, 0xc6
cmp r9d, 0x76d1766a
cmp rbp, qword [rsi + 0x48]
jae 0x1403a8cb8
lea rcx, [rbp + 1]
jmp 0x1403a8d04
mov qword [rsi + 0x40], rcx
mov byte [rbp], al
mov al, 0x3c
not ch
mov ecx, dword [rsi + 0x5c]
setnp al
mov ax, 0x1c98
mov eax, dword [rsi + 0x60]
jmp 0x1403a8d21
jmp 0x1403a8cb8
test eax, eax
jmp 0x1403a8d2d
je 0x1403a8db2
mov dword [r12], 8
movsx ecx, r9w
mov cx, 0x2681
mov ecx, 8
jmp 0x1403a8d4d
jmp 0x1403a8d7b
shr edi, 8
cmp r9b, 0x6b
test r11b, 0x7d
mov dword [rbp], edi
add ecx, 0xfffffff8
test r13, rsp
cmc
mov dword [r12], ecx
stc
clc
cmp ecx, 7
jmp 0x1403a8d75
jbe 0x1403a8dbf
mov rax, qword [rsi + 0x40]
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403a8d89
jae 0x1403a8d52
lea rcx, [rax + 1]
jmp 0x1403a8d98
mov qword [rsi + 0x40], rcx
movzx rcx, r13w
mov byte [rax], dil
movzx rdi, bx
mov ecx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403a8d52
xor ecx, ecx
bt dx, dx
bts dx, bx
test r8b, dil
movzx edx, word [rsi + 0x54]
clc
shl edx, cl
or edx, edi
mov dword [rsi + 0x60], edx
stc
cmp bl, r11b
add ecx, 0x10
jmp 0x1403a8dd7
mov dword [rsi + 0x5c], ecx
jmp 0x1403a8ddf
jmp 0x1403a8e2e
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
mov byte [rax], dl
bts ax, bp
not eax
shl dx, cl
mov eax, dword [rsi + 0x5c]
shl cx, 0xfc
sbb cx, 0xe79
mov edx, dword [rsi + 0x60]
or cx, 0x6db2
shr cl, cl
shr edx, 8
mov dword [rbp], edx
shr cx, 0x44
rcl cl, 6
sar ch, 0xdf
lea ecx, [rax - 8]
mov dword [r12], ecx
clc
cmp ecx, 7
jbe 0x1403a8e4d
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403a8e3b
jb 0x1403a8de4
mov eax, ecx
jmp 0x1403a8e48
jmp 0x1403a8e0d
mov ebx, 0xffff
jmp 0x1403a8e5b
xor ebx, dword [rsi + 0x54]
test r11d, 0x2285a0c
stc
mov dword [rsi + 0x54], ebx
cmp r10w, 0x1dbf
movzx ebx, bx
shl ebx, cl
clc
test r10b, cl
or edx, ebx
clc
mov dword [rsi + 0x60], edx
add eax, 8
jmp 0x1403a8e86
mov dword [rsi + 0x5c], eax
jmp 0x1403a8eba
shr edx, 8
jmp 0x1403a8e96
mov dword [rbp], edx
cmp r12b, 0x36
test ch, 0xaa
stc
add eax, 0xfffffff8
test spl, 0x8e
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a8eb4
jbe 0x1403a8efb
mov rcx, qword [rsi + 0x40]
cmc
cmp rcx, qword [rsi + 0x48]
jae 0x1403a8e8e
lea rax, [rcx + 1]
jmp 0x1403a8ed2
mov qword [rsi + 0x40], rax
movsx rax, r12w
jmp 0x1403a8edf
mov byte [rcx], dl
mov ah, 0x41
bswap dx
not ah
mov eax, dword [rsi + 0x5c]
xchg dl, dh
mov edx, dword [rsi + 0x60]
jmp 0x1403a8ef6
jmp 0x1403a8e8e
xor dword [rsi + 0x54], 0xffff
je 0x1403a8ff8
sub ebx, ebx
jmp 0x1403a8f0f
jmp 0x1403a8f29
inc ebx
jmp 0x1403a8f1b
cmp ebx, dword [rsi + 0x54]
jmp 0x1403a8f23
jae 0x1403a8ff8
mov ecx, dword [rsi + 0x58]
ror di, 0xec
add ecx, ebx
movzx di, r14b
rol dil, cl
bswap rdi
and ecx, 0x7fff
cmp r12b, 0x44
btc edi, edx
movzx edi, byte [rsi + rcx + 0xc8]
rcl ch, 0xf9
and cx, 0x6896
or cl, al
mov ecx, eax
stc
shl edi, cl
or edx, edi
jmp 0x1403a8f68
mov dword [rsi + 0x60], edx
cmc
cmp dl, sil
add eax, 8
mov dword [rsi + 0x5c], eax
jmp 0x1403a8f7a
jmp 0x1403a8fb4
shr edx, 8
cmp cl, 0xe7
cmc
cmp bpl, r14b
mov dword [rbp], edx
jmp 0x1403a8f91
add eax, 0xfffffff8
cmp r9w, sp
test sp, 0x2b90
stc
mov dword [r12], eax
cmp cl, dil
cmc
cmp si, 0x5701
cmp eax, 7
jbe 0x1403a8f14
mov rcx, qword [rsi + 0x40]
stc
test rcx, rsi
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a8fc5
jae 0x1403a8f7f
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
mov eax, 0x75a57ead
jmp 0x1403a8fdf
mov byte [rcx], dl
rdtsc
cwd
mov eax, dword [rsi + 0x5c]
movsxd rdx, ebx
mov edx, dword [rsi + 0x60]
jmp 0x1403a8ff3
jmp 0x1403a8f7f
test r15d, r15d
jmp 0x1403a9000
je 0x1403a91d8
mov eax, dword [r12]
cmp r15d, 4
jmp 0x1403a9013
jne 0x1403a9096
test eax, eax
jmp 0x1403a9020
je 0x1403a91c7
mov dword [r12], 8
movzx ecx, di
mov ecx, 8
jmp 0x1403a903b
jmp 0x1403a905b
shr dword [rbp], 8
cmc
cmp bpl, 0xe9
cmp dl, ah
add ecx, 0xfffffff8
mov dword [r12], ecx
cmp ecx, 7
jbe 0x1403a91c9
mov rax, qword [rsi + 0x40]
test dil, dl
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403a906c
jae 0x1403a9040
movzx ecx, byte [rsi + 0x60]
movsx rdx, r11w
lea rdx, [rax + 1]
mov qword [rsi + 0x40], rdx
jmp 0x1403a9087
mov byte [rax], cl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a9091
jmp 0x1403a9040
add eax, 3
cmp r8, 0x55f11c76
test dh, 0x96
mov dword [r12], eax
cmp eax, 8
jae 0x1403a9177
test eax, eax
jmp 0x1403a90b7
je 0x1403a95bb
mov dword [r12], 8
setne dh
movsxd rdx, ecx
movzx rdx, si
mov edx, 8
jmp 0x1403a90d9
jmp 0x1403a910d
mov eax, dword [rbp]
mov dl, r8b
shr eax, 8
add dl, r12b
mov dword [rbp], eax
clc
bt rdx, 0x5e
lea edx, [rcx - 8]
clc
mov dword [r12], edx
test r14b, 0x43
cmp edx, 7
jmp 0x1403a9107
jbe 0x1403a91ba
mov rax, qword [rsi + 0x40]
rcr ch, cl
xor cl, 0x84
ror cl, 0x6f
mov ecx, edx
cmp cx, r13w
stc
test r14b, 0xbb
cmp rax, qword [rsi + 0x48]
jae 0x1403a90de
movzx ecx, byte [rsi + 0x60]
movsx edx, r15w
movzx dx, sil
cwd
lea rdx, [rax + 1]
jmp 0x1403a9146
mov qword [rsi + 0x40], rdx
jmp 0x1403a914f
mov byte [rax], cl
mov rcx, r15
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a90de
shr dword [rbp], 8
jmp 0x1403a9166
add eax, 0xfffffff8
stc
mov dword [r12], eax
cmp eax, 7
jbe 0x1403a90b0
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a9184
jae 0x1403a915c
movzx eax, byte [rsi + 0x60]
movzx dx, dil
lea rdx, [rcx + 1]
jmp 0x1403a919c
mov qword [rsi + 0x40], rdx
jmp 0x1403a91a5
mov byte [rcx], al
cdqe
movzx rax, ax
mov eax, dword [rsi + 0x5c]
jmp 0x1403a91b5
jmp 0x1403a915c
add ecx, 8
jmp 0x1403a91c2
jmp 0x1403a95d4
sub ecx, ecx
test byte [rsi + 0x11], 0x10
jmp 0x1403a91d2
jne 0x1403a9314
lea rcx, [rsi + 0x81ca]
bswap di
bt edi, 0xaa
lea rdi, [rsi + 0x92aa]
and ebx, r10d
stc
rol bx, 0x84
lea rbx, [rsi + 0x92ab]
rcl r8w, cl
xadd r8w, r8w
mov r8d, 0x280
jmp 0x1403a9211
sub edx, edx
call fcn.1404a3c96
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], rdi
rcr rdi, 0x2e
movzx edi, r9w
mov eax, dword [rsi + 0x54]
xchg edi, edi
bsf edi, ebx
add dword [rsi + 0x58], eax
movsx edi, bp
mov qword [rsi + 0x50], 8
inc dword [rsi + 0x7c]
shr di, 0xb8
sbb rdi, 0x37e70d6a
bsr rdi, rsi
mov rdi, qword [rsi + 0x40]
clc
test r14b, dl
sub rdi, r14
test edi, edi
je 0x1403a976f
cmp qword [rsi], 0
jmp 0x1403a926c
je 0x1403a92db
mov rax, qword [rsi + 0xb0]
adc cl, dil
sub rax, qword [rsi + 0x88]
mov r8b, 0xe4
mov rcx, qword [rsi + 0x98]
setge dh
mov qword [rcx], rax
movsx rdx, r14w
setae r8b
xchg dl, r8b
mov r8, qword [rsi + 8]
lea rcx, [rsi + 0x392aa]
movzx rdx, di
cqo
mov edx, eax
mov edx, edi
jmp 0x1403a92b8
call qword [rsi]
test eax, eax
jmp 0x1403a92c1
jne 0x1403a976f
mov dword [rsi + 0x84], 0xffffffff
mov eax, 0xffffffff
jmp 0x1403a9775
lea rdx, [rsi + 0x392aa]
or al, ch
inc ah
bts ax, dx
movsxd rax, edi
cmp r11w, si
clc
cmp ch, 0x9b
cmp r14, rdx
jmp 0x1403a92fd
je 0x1403a96ec
add qword [rsi + 0xc0], rax
jmp 0x1403a930f
jmp 0x1403a976f
mov ebx, dword [rsi + 0x20]
bsr r8w, r8w
sub r8w, r9w
adc r8d, 0x40284a6c
mov r8d, ebx
cmc
shr ebx, 0x18
cmp r13d, 0x66a346ed
jmp 0x1403a933a
shl ebx, cl
clc
jmp 0x1403a9342
or ebx, dword [rsi + 0x60]
cmp r10, r9
cmp r8, 0x7c463f20
mov dword [rsi + 0x60], ebx
cmp bx, 0x67ff
test r12d, 0x38690eeb
add ecx, 8
jmp 0x1403a9366
mov dword [rsi + 0x5c], ecx
jmp 0x1403a936e
jmp 0x1403a93c0
lea rcx, [rax + 1]
test eax, r9d
mov qword [rsi + 0x40], rcx
stc
mov byte [rax], bl
lahf
xor cx, 0x7a0b
setnp bl
mov eax, dword [rsi + 0x5c]
rcl rcx, 0xf2
inc ecx
bsr ebx, r11d
mov ebx, dword [rsi + 0x60]
movzx rcx, cx
sal ecx, 0xf4
shr ebx, 8
or ch, ah
mov dword [rbp], ebx
or ch, dh
btc rcx, rbx
lea ecx, [rax - 8]
mov dword [r12], ecx
stc
cmp ecx, 7
jbe 0x1403a93e7
mov rax, qword [rsi + 0x40]
cmp r11b, r10b
cmp bx, 0x330c
cmp rax, qword [rsi + 0x48]
jmp 0x1403a93d5
jb 0x1403a9373
mov eax, ecx
jmp 0x1403a93e2
jmp 0x1403a93a1
mov edx, r8d
cmp r12w, 0x50a6
shr edx, 0x10
cmp r12w, 0x1dc3
jmp 0x1403a93fe
movzx edx, dl
clc
shl edx, cl
or ebx, edx
jmp 0x1403a940b
mov dword [rbp], ebx
jmp 0x1403a9413
mov dword [r12], eax
jmp 0x1403a941c
jmp 0x1403a9476
lea rax, [rcx + 1]
jmp 0x1403a9430
mov qword [rsi + 0x40], rax
jmp 0x1403a9439
mov byte [rcx], bl
mov edx, dword [rsi + 0x5c]
neg al
sub al, 0x23
mov ebx, dword [rsi + 0x60]
sbb ah, 0xa5
shr al, cl
bsr rax, rsp
shr ebx, 8
bsf ax, bx
mov dword [rbp], ebx
btr rax, 0x32
lea eax, [rdx - 8]
cmp r12b, 0xad
cmc
mov dword [r12], eax
cmc
cmp spl, al
cmp eax, 7
jbe 0x1403a9495
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a9483
jb 0x1403a9421
mov edx, eax
jmp 0x1403a9490
jmp 0x1403a944e
mov ecx, r8d
rcr dil, 0xfa
movzx edi, ch
bt ecx, 0
xadd rcx, rcx
mov ecx, eax
jmp 0x1403a94af
shl edi, cl
jmp 0x1403a94b6
or ebx, edi
mov dword [rbp], ebx
mov dword [r12], edx
jmp 0x1403a94c4
jmp 0x1403a951e
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
cmp spl, r12b
mov byte [rax], bl
mov eax, dword [rsi + 0x5c]
rcl dx, 0x88
sub rbx, 0x336c27ab
mov ebx, dword [rsi + 0x60]
xadd dl, dl
bsf rdx, rdi
or edx, 0x47a530b
shr ebx, 8
cmp r13b, dil
inc rdx
mov dword [rbp], ebx
lea edx, [rax - 8]
stc
jmp 0x1403a9509
mov dword [r12], edx
cmp rdi, r11
cmp edx, 7
jmp 0x1403a9518
jbe 0x1403a9540
mov rax, qword [rsi + 0x40]
cmp r8b, r14b
cmp rax, qword [rsi + 0x48]
jmp 0x1403a952e
jb 0x1403a94c9
mov eax, edx
jmp 0x1403a953b
jmp 0x1403a94f4
movzx edi, r8b
movzx rcx, cx
test sp, di
rol ch, 0x63
mov ecx, edx
test rdx, rax
shl edi, cl
or ebx, edi
mov dword [rbp], ebx
jmp 0x1403a955f
mov dword [r12], eax
jmp 0x1403a9568
jmp 0x1403a958f
shr ebx, 8
cmc
test cl, r10b
mov dword [rbp], ebx
stc
add eax, 0xfffffff8
test r11, rbx
mov dword [r12], eax
cmp bpl, 0x8a
cmp eax, 7
jbe 0x1403a91d8
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jae 0x1403a956d
lea rax, [rcx + 1]
jmp 0x1403a95a6
mov qword [rsi + 0x40], rax
mov byte [rcx], bl
mov eax, dword [rsi + 0x5c]
movzx bx, dl
mov ebx, dword [rsi + 0x60]
jmp 0x1403a956d
mov eax, dword [rbp]
not cx
movzx cx, r11b
mov cx, 0x39fd
mov ecx, 0x10
jmp 0x1403a95d4
mov dword [rbp], eax
jmp 0x1403a95dc
mov dword [r12], ecx
jmp 0x1403a9636
lea rcx, [rdx + 1]
stc
cmp r10b, 0xb6
mov qword [rsi + 0x40], rcx
rcl ch, cl
xor ch, 0xa8
mov byte [rdx], al
movsx rdx, r12w
rdtsc
shr ch, 0xab
mov edx, dword [rsi + 0x5c]
cmp r8b, 0xb5
mov eax, dword [rsi + 0x60]
shr eax, 8
adc cx, bp
mov dword [rbp], eax
sar ch, 0x8c
lea ecx, [rdx - 8]
cmp bp, r8w
stc
mov dword [r12], ecx
test dil, 0xe3
cmp ecx, 7
jmp 0x1403a9630
jbe 0x1403a965d
mov rdx, qword [rsi + 0x40]
jmp 0x1403a9647
cmp rdx, qword [rsi + 0x48]
jb 0x1403a95e5
mov edx, ecx
jmp 0x1403a9658
jmp 0x1403a960c
mov ebx, 0xffff
shl ebx, cl
cmp r8w, di
or eax, ebx
cmc
mov dword [rbp], eax
cmp sp, 0x6211
cmc
clc
add edx, 8
mov dword [r12], edx
jmp 0x1403a9681
jmp 0x1403a96ac
shr eax, 8
stc
mov dword [rbp], eax
cmp r11b, 0x57
add edx, 0xfffffff8
cmp r12w, 0x6bc9
jmp 0x1403a969f
mov dword [r12], edx
cmp edx, 7
jbe 0x1403a91d8
mov rcx, qword [rsi + 0x40]
cmp rbx, rdx
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a96bc
jae 0x1403a9686
lea rdx, [rcx + 1]
jmp 0x1403a96cb
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
mov dx, ax
cwde
mov edx, dword [rsi + 0x5c]
movzx eax, bp
movzx rax, dx
mov eax, dword [rsi + 0x60]
jmp 0x1403a96e7
jmp 0x1403a9686
mov rbp, qword [rsi + 0xa0]
bsr ecx, edx
bts cx, r12w
mov rcx, qword [rsi + 0xc0]
bswap r8w
sub bx, cx
mov rbp, qword [rbp]
sub rbp, rcx
btc bx, 0xdd
cmp rax, rbp
movsx ebx, bx
cmovb rbp, rax
movsx r8w, r13b
or r8w, 0x6561
add rcx, qword [rsi + 0x90]
movzx bx, r13b
movsx r8, r15w
movsxd rbx, ebp
movzx r8d, r14w
movzx r8w, r10b
mov r8, rbx
call fcn.1404a31ea
add qword [rsi + 0xc0], rbx
cmc
sub edi, ebx
jmp 0x1403a975d
je 0x1403a976f
mov dword [rsi + 0x70], ebp
sbb r12b, dil
or rbp, rsi
mov dword [rsi + 0x74], edi
mov eax, dword [rsi + 0x74]
cmp sil, r15b
add rsp, 0x28
pop rbx
movsxd rbp, r10d
bswap edi
movzx r13, sp
pop rbp
cmova r12w, sp
movzx r15w, dil
pop rdi
movzx si, dil
cmovne r13d, ecx
pop rsi
mov r12b, r11b
setno r14b
pop r12
movzx r13, r13w
pop r13
movzx r14d, dx
movsxd r15, r12d
movzx r15w, al
pop r14
movsx r15w, r9b
movsxd r15, ebp
cmovp r15d, r8d
pop r15
jmp 0x1403a97c9
ret