Function at 0x1403a3797
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push r15
test r14b, dil
push r14
shr ax, cl
cmove ax, ax
push r13
test r14, 0xeb921f3
push r12
btc r12w, bx
neg r12b
movsx r12d, r15w
push rsi
push rdi
clc
bsr r12w, r14w
push rbp
not r14w
shld r13, r13, 0x8e
push rbx
shr r13d, 0x86
sub rsp, 0x88
setg r12b
cmovns r13w, r10w
not r15d
mov r12, rcx
movzx r15, r8w
mov r15, qword [rcx + 0xb0]
bswap ax
movzx r13, si
movsxd rax, esi
mov r14, qword [rcx + 0xb8]
movsx ax, dl
mov r13d, dword [rcx + 0xa8]
jmp 0x1403a3815
lea rax, [rcx + 0xc8]
mov qword [rsp + 0x58], rax
mov rax, 0x96317da
lea rax, [rcx + 0x92aa]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x192a2]
jmp 0x1403a3840
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0xd0]
jmp 0x1403a3854
mov qword [rsp + 0x60], rax
jmp 0x1403a385e
mov dword [rsp + 0x24], r13d
jmp 0x1403a3868
jmp 0x1403a389f
mov qword [r12 + 0xb0], r15
not cl
shr ecx, 0x86
bsr rcx, r12
mov qword [r12 + 0xb8], r14
stc
cmc
mov rcx, r12
sub edx, edx
call fcn.1403a4b90
test eax, eax
jmp 0x1403a3899
jne 0x1403a4b31
test r14, r14
je 0x1403a38d1
mov r9d, dword [r12 + 0x28]
sub ah, 0xc4
mov r8d, dword [r12 + 0x2c]
cwde
sal al, cl
lea eax, [r8 + r9]
clc
stc
cmp eax, 1
jmp 0x1403a38c6
ja 0x1403a391a
jmp 0x1403a3ab4
test r13d, r13d
jmp 0x1403a38d9
je 0x1403a4ae9
mov r9d, dword [r12 + 0x28]
cmp ecx, 0x6ecc5ccf
test r9d, r9d
jmp 0x1403a38f2
je 0x1403a4ae9
mov r8d, dword [r12 + 0x2c]
cmp ch, 0x72
rcl ah, cl
cmovle ax, r11w
lea eax, [r8 + r9]
cmc
cmp eax, 1
jmp 0x1403a3914
jbe 0x1403a3aa6
mov edx, dword [r12 + 0x24]
mov rsi, rsi
btc si, r10w
movsx ebx, r11w
lea esi, [rdx + r9]
sar dil, cl
add esi, 0xfffffffe
ror cx, 0x92
and ebx, eax
mov eax, esi
cmp r9b, r12b
and eax, 0x7fff
movsxd rdi, r11d
xchg ebx, ecx
mov rdi, 0x6ec222eb
movzx eax, byte [r12 + rax + 0xc8]
bswap cx
lea ecx, [rdx + r9]
dec ecx
rcl di, 0xcd
jmp 0x1403a3970
and ecx, 0x7fff
adc bl, 0x1a
clc
movzx edi, byte [r12 + rcx + 0xc8]
mov ebx, 0x102
sub ebx, r9d
sub r11b, 0x25
ror r11w, 0x43
sal r11b, 0x65
cmp r14, rbx
cmovb rbx, r14
add r11b, cl
sar r11w, cl
sub r14, rbx
and r11, 0x68d176b6
lea r11d, [rbx + r9]
mov dword [r12 + 0x28], r11d
test rbx, rbx
jmp 0x1403a39c1
mov qword [rsp + 0x30], r14
jmp 0x1403a39cb
je 0x1403a3c9f
add edx, r9d
rcr r9, 0x54
clc
lea r9, [r15 + rbx]
shl eax, 5
test r12d, 0x4c3c5200
xor eax, edi
jmp 0x1403a39ee
jmp 0x1403a3a5b
inc r15
movzx ecx, cl
shl eax, 5
and eax, 0x7fe0
shr rbp, 0x62
xor eax, ecx
cmp dx, 0x45ff
movzx ecx, word [r12 + rax*2 + 0x292aa]
mov ebp, esi
cmc
jmp 0x1403a3a22
and ebp, 0x7fff
mov word [r12 + rbp*2 + 0x192aa], cx
jmp 0x1403a3a36
mov word [r12 + rax*2 + 0x292aa], si
jmp 0x1403a3a44
inc edx
inc esi
jmp 0x1403a3a4d
dec rbx
jmp 0x1403a3a55
je 0x1403a3a99
and edx, 0x7fff
movzx ecx, byte [r15]
clc
jmp 0x1403a3a6b
mov byte [r12 + rdx + 0xc8], cl
test r8w, 0x9ce
cmp edx, 0x100
ja 0x1403a39f3
mov edi, edx
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a3a94
jmp 0x1403a39f3
mov r15, r9
jmp 0x1403a3aa1
jmp 0x1403a3c9f
test r14, r14
jmp 0x1403a3aae
je 0x1403a3ce7
mov r11d, r9d
ror r10b, cl
lea r10d, [r9 - 2]
test r8b, r8b
cmc
add r9d, r8d
jmp 0x1403a3aca
inc r9d
test dx, si
test r14d, 0x75e23005
xor edx, edx
jmp 0x1403a3ade
jmp 0x1403a3aef
inc rdx
cmp r14, rdx
je 0x1403a3c83
lea eax, [r11 + rdx]
cmp eax, 0x101
ja 0x1403a3c55
movzx ebx, byte [r15 + rdx]
shrd eax, r8d, 0x95
mov eax, dword [r12 + 0x24]
lea ecx, [r11 + rdx]
add ecx, eax
stc
jmp 0x1403a3b19
and ecx, 0x7fff
stc
test r13w, 0x141
mov byte [r12 + rcx + 0xc8], bl
cmc
stc
cmp ecx, 0x100
ja 0x1403a3b51
mov ecx, ecx
mov byte [r12 + rcx + 0x80c8], bl
cmovge cx, r11w
mov cx, 0x1bb6
inc cl
lea ecx, [r11 + rdx]
inc ecx
clc
cmp r8w, r8w
cmc
mov dword [r12 + 0x28], ecx
lea ecx, [r9 + rdx]
cmp ecx, 3
jmp 0x1403a3b6e
jb 0x1403a3ae3
movzx ebp, bl
bsf di, sp
sbb rbx, rsi
lea ebx, [r10 + rdx]
btr esi, ebp
jmp 0x1403a3b8a
add ebx, eax
or ecx, ebp
and ebx, 0x7fff
cmovs esi, r10d
setae dil
movsx rsi, r14w
movzx edi, byte [r12 + rbx + 0xc8]
setle cl
lea ecx, [r11 + rdx]
movzx si, r12b
movzx esi, r15w
lea esi, [rax + rcx]
jmp 0x1403a3bc1
dec esi
jmp 0x1403a3bc9
and esi, 0x7fff
test ax, 0x57e2
stc
movzx esi, byte [r12 + rsi + 0xc8]
cmp r13w, 0x4075
shl rsi, 5
jmp 0x1403a3bec
xor rsi, rbp
cmp cl, spl
test dx, 0x5218
clc
and edi, 0x1f
cmc
stc
shl rdi, 0xa
stc
cmc
xor rdi, rsi
and rsi, 0x22ca3626
or sil, dl
test r8d, ebx
movzx esi, word [r12 + rdi*2 + 0x292aa]
test r10b, r12b
test dl, 0xb2
jmp 0x1403a3c27
mov word [r12 + rbx*2 + 0x192aa], si
test cx, 0x50d3
cmp spl, cl
add eax, ecx
add eax, 0xfffffffe
jmp 0x1403a3c42
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a3c50
jmp 0x1403a3ae3
add r11d, edx
add r15, rdx
sbb r9b, 0xe1
sub r14, rdx
movsxd r9, r8d
movsx r9w, bl
mov qword [rsp + 0x30], r14
movzx r9d, di
movsxd r9, eax
mov r9d, r11d
jmp 0x1403a3c7e
jmp 0x1403a3d00
add r11d, edx
movsxd r14, r12d
add r15, rdx
rcr r14w, cl
movsx r14d, r15w
or r14w, ax
xor eax, eax
mov qword [rsp + 0x30], rax
mov r14d, 0x8000
sub r14d, r11d
stc
test r9b, r15b
cmp r14d, r8d
jmp 0x1403a3cb4
cmovae r14d, r8d
mov dword [r12 + 0x2c], r14d
cmp r10w, r13w
stc
test r13d, r13d
jmp 0x1403a3cca
jne 0x1403a3d33
cmp r11d, 0x102
jmp 0x1403a3cdc
jae 0x1403a3d33
jmp 0x1403a4b01
sub eax, eax
movsx bp, r13b
rol dil, cl
jmp 0x1403a3cf6
mov qword [rsp + 0x30], rax
test cx, 0x301a
mov r14d, 0x8000
sub r14d, r9d
mov r11b, 0xc7
jmp 0x1403a3d11
cmp r14d, r8d
cwde
xchg bpl, r11b
movzx ecx, r15w
cmovae r14d, r8d
movzx edi, di
mov dword [r12 + 0x2c], r14d
test dx, 0xc10
rcr al, 0x36
mov r11d, r9d
mov ebp, r11d
btc r8w, ax
bt esi, 0x67
sal ch, 0xa6
mov edi, dword [r12 + 0x68]
cbw
add sil, sil
btc si, 0x51
test edi, edi
mov eax, edi
mov ecx, 2
bswap r8
cmove eax, ecx
sal r8, 0xd2
sub sil, r14b
mov r8d, dword [r12 + 0x10]
shr sil, 0x3f
mov esi, dword [r12 + 0x24]
mov ecx, esi
cmp r13w, r11w
test r14b, 0x60
test si, r15w
and ecx, 0x7fff
stc
mov qword [rsp + 0x40], rcx
sub ebx, ebx
test bh, 0x27
stc
test r8d, 0x90000
jmp 0x1403a3da1
je 0x1403a3e32
test r14d, r14d
jmp 0x1403a3daf
je 0x1403a42b9
mov ecx, r8d
rcl r14b, cl
and ecx, 0x80000
mov r14, qword [rsp + 0x30]
jne 0x1403a431e
test rbp, rbp
jmp 0x1403a3dd4
je 0x1403a4307
lea eax, [rsi - 1]
rcl cx, cl
and eax, 0x7fff
movzx ecx, byte [r12 + rax + 0xc8]
and esi, 0x7fff
xor eax, eax
nop dword [rax]
rcl dx, 0x92
lea edx, [rsi + rax]
cmp byte [r12 + rdx + 0xc8], cl
jmp 0x1403a3e11
jne 0x1403a430c
inc rax
cmp r9, r15
cmp rbp, rax
jmp 0x1403a3e25
jne 0x1403a3e01
mov eax, ebp
jmp 0x1403a430c
cmp eax, ebp
jmp 0x1403a3e39
jae 0x1403a42b9
mov qword [rsp + 0x50], rbp
mov r13b, bpl
jmp 0x1403a3e4f
mov dword [rsp + 0x28], edi
movzx r13d, dx
cmovo r10w, bx
mov dword [rsp + 0x2c], r8d
mov dl, r11b
movsx rcx, r8w
mov rcx, qword [rsp + 0x58]
cwd
bswap r9
movsx r10w, r14b
mov r9, qword [rsp + 0x40]
dec r10b
lea rdx, [rcx + r9]
mov dil, dil
bswap di
mov qword [rsp + 0x70], rdx
bswap r8
movzx edi, sp
mov r8b, spl
movzx ecx, word [rcx + r9]
mov word [rsp + 0x3e], cx
cmovno cx, di
setne ch
lea ecx, [r9 - 1]
mov qword [rsp + 0x68], rcx
lea ecx, [r9 + rax]
cmovg r13w, bx
dec ecx
shrd r10, rbx, 0x10
sub r13, 0x10f47a2
movzx r13, r15w
xor edx, edx
btc r8w, 0x29
xor di, 0x7cc3
cmp eax, 0x20
bswap r10w
not r8
setae dl
movzx r10w, r10b
movsx rdi, r13w
mov r10d, dword [r12 + rdx*4 + 0x14]
mov di, sp
lea rdx, [r12 + r9]
setb r8b
movsx r13d, r10w
movzx di, spl
mov qword [rsp + 0x48], rdx
cmovae r13d, r14d
movsx r13d, sp
mov dword [rsp + 0x38], 0
movsx r13d, r13w
mov ecx, ecx
movzx edi, word [r12 + rcx + 0xc8]
lea r8d, [rax - 1]
dec r10d
mov r13d, r10d
cmc
sub r13d, 1
jmp 0x1403a3f40
jb 0x1403a42c3
nop
mov ecx, r9d
bts r9w, r15w
shl r9b, cl
movzx r9d, word [r12 + rcx*2 + 0x192aa]
cmc
test r9d, r9d
jmp 0x1403a3f64
je 0x1403a42c3
mov ecx, esi
rcl bx, cl
mov bl, r11b
sub ecx, r9d
bt bx, di
shl bh, cl
sbb bl, dh
movzx ebx, cx
cmp r14d, ebx
jb 0x1403a42c3
and r9d, 0x7fff
sal cx, 0xb1
lea ecx, [r8 + r9]
cmp r9w, 0x26e0
cmc
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a3fad
je 0x1403a407c
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r9d, r9d
jmp 0x1403a3fc4
je 0x1403a42c3
mov ecx, esi
sub bh, 0xab
sub ecx, r9d
mov bl, r13b
and bh, ch
cmc
movzx ebx, cx
cmp r14d, ebx
jmp 0x1403a3fe3
jb 0x1403a42c3
and r9d, 0x7fff
xchg cl, cl
btr cx, ax
rcr cl, 0xa2
lea ecx, [r8 + r9]
jmp 0x1403a4006
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a4014
je 0x1403a407c
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r9d, r9d
jmp 0x1403a402b
je 0x1403a42c3
mov ecx, esi
cmc
xor bh, cl
sub ecx, r9d
bswap rbx
bts bx, r12w
stc
movzx ebx, cx
cmp r14d, ebx
jb 0x1403a42c3
and r9d, 0x7fff
btc ecx, 0x92
lea ecx, [r8 + r9]
stc
jmp 0x1403a4066
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a4074
jne 0x1403a40ad
nop
test ebx, ebx
jmp 0x1403a4083
je 0x1403a42c3
mov r11d, r9d
sar rdx, 0xb
mov rcx, qword [rsp + 0x58]
btr edx, eax
movzx edx, word [rsp + 0x3e]
cmp word [rcx + r11], dx
jmp 0x1403a40a7
je 0x1403a40ca
mov r10d, r13d
test r12w, 0x7499
sub r13d, 1
jmp 0x1403a40bf
jae 0x1403a3f47
jmp 0x1403a42c3
add r11, qword [rsp + 0x60]
sub edx, edx
shr ch, cl
or r13b, r15b
mov r13, qword [rsp + 0x48]
nop word [rax + rax]
movsx ecx, r13w
movzx rcx, r11w
shl cl, 0x49
movzx ebp, word [r13 + rdx + 0xca]
shl cx, 0xe7
ror ch, cl
movzx ecx, word [r11 + rdx - 6]
jmp 0x1403a410a
cmp bp, cx
jmp 0x1403a4112
jne 0x1403a41b5
movzx ebp, word [r13 + rdx + 0xcc]
sar ch, cl
movzx ecx, r13w
movzx ecx, word [r11 + rdx - 4]
cmp r8b, r15b
jmp 0x1403a4135
cmp bp, cx
jmp 0x1403a413d
jne 0x1403a41d1
movzx ebp, word [r13 + rdx + 0xce]
movzx rcx, r8w
neg ecx
movzx ecx, word [r11 + rdx - 2]
test ch, 0xae
cmp bp, 0x610e
cmp bp, cx
jne 0x1403a41e6
movzx ebp, word [r13 + rdx + 0xd0]
movzx rcx, r9w
and cl, r13b
shr ch, cl
movzx ecx, word [r11 + rdx]
cmp bp, cx
jne 0x1403a41fc
add rdx, 8
shld r13, r11, 0xa5
xchg r13b, r13b
cmp edx, 0x100
setno r13b
bswap r13
not r13
mov r13, qword [rsp + 0x48]
jne 0x1403a40ec
jmp 0x1403a4a4e
lea r11, [rdx + r13]
cmp rdx, 0x36954913
add r11, 0xca
jmp 0x1403a41cc
jmp 0x1403a4226
lea r11, [rdx + r13]
add r11, 0xcc
jmp 0x1403a41e1
jmp 0x1403a4226
lea r11, [rdx + r13]
cmc
add r11, 0xce
jmp 0x1403a41f7
jmp 0x1403a4226
mov r13d, edi
sar r11b, 0x1f
mov rdi, qword [rsp + 0x48]
lea r11, [rdi + rdx]
bswap di
bt di, 0x12
add r11, 0xd0
sal di, cl
mov edi, r13d
cmp r11b, 0xd5
clc
sub r11d, dword [rsp + 0x70]
test r12, 0x10f902aa
jmp 0x1403a4237
and r11d, 0xfffffffe
cmp r10d, 0x71740ee7
xor r13d, r13d
cmp bpl, cl
sete r13b
or r13d, r11d
cmp r13d, eax
mov r11d, dword [rsp + 0x24]
jmp 0x1403a425c
jbe 0x1403a3f30
mov rax, qword [rsp + 0x50]
cmc
test r10w, 0x76c3
stc
cmp r13d, eax
jmp 0x1403a4277
cmovae r13d, eax
jmp 0x1403a4280
jae 0x1403a4aaf
mov rax, qword [rsp + 0x68]
mov cl, r11b
setns cl
lea ecx, [rax + r13]
mov ax, 0xaa9
mov eax, ebx
sete al
movsx ax, r12b
mov dword [rsp + 0x38], ebx
lahf
setg ah
cwde
mov eax, r13d
jmp 0x1403a42b4
jmp 0x1403a3f21
mov r14, qword [rsp + 0x30]
jmp 0x1403a431e
mov ecx, dword [rsp + 0x38]
cmovno r13w, si
mov r14b, 0xcd
setne r14b
mov ebx, ecx
movzx r13, cx
jmp 0x1403a42e1
mov r13d, dword [rsp + 0x24]
mov r14, qword [rsp + 0x30]
movsx di, r12b
movzx r8d, r14w
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
jmp 0x1403a4302
jmp 0x1403a431e
sub eax, eax
or cl, 0xa7
sub ebx, ebx
inc bl
cmp eax, 3
setae bl
mov ecx, 0
cmovb eax, ecx
cmp eax, 3
mov cl, 0xcc
setl dl
sete cl
rol dl, 0x9f
cmp ebx, 0x2000
setae dl
test cl, dl
jmp 0x1403a433c
jne 0x1403a436c
cmp dword [rsp + 0x40], ebx
jmp 0x1403a434b
je 0x1403a436c
test r8d, 0x20000
jmp 0x1403a435d
je 0x1403a44f0
cmp eax, 6
jae 0x1403a44f0
test edi, edi
je 0x1403a48c6
mov eax, dword [r12 + 0x64]
not ch
rcr bh, 0xa9
add dword [r12 + 0x54], edi
and dl, spl
sar dx, cl
add edi, 0xfffffffd
movsx dx, dh
movzx rcx, r14w
xchg rbx, rdx
mov rcx, qword [r12 + 0x30]
movsx ebx, si
cmove rdx, rax
mov byte [rcx], dil
dec eax
or cl, r10b
mov rcx, qword [r12 + 0x30]
mov byte [rcx + 1], al
xor dl, r11b
mov ecx, eax
cmc
shr ecx, 8
stc
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 2], cl
sbb bl, dl
add qword [r12 + 0x30], 3
mov rdx, qword [r12 + 0x38]
movzx bx, ch
clc
movsx rbx, r9w
movzx ebx, byte [rdx]
clc
shr bl, 1
cmc
or bl, 0x80
jmp 0x1403a43ea
mov byte [rdx], bl
jmp 0x1403a43f1
dec dword [r12 + 0x50]
jmp 0x1403a43fb
jne 0x1403a4441
mov dword [r12 + 0x50], 8
sal bp, 9
bsf ebp, r14d
dec dl
mov rdx, qword [r12 + 0x30]
ror bpl, 0xa8
shld bp, bx, 0xa5
lea rbp, [rdx + 1]
test dx, sp
mov qword [r12 + 0x30], rbp
sal bpl, cl
dec bp
sar bpl, 0x6f
mov qword [r12 + 0x38], rdx
movsx ebp, r13w
mov edx, eax
movsx ebp, sp
and edx, 0x1ff
shld rbp, r14, 0xc9
sal bpl, cl
sub bpl, 0x88
lea rbp, [0x1400bcab0]
cmp r13w, 0x4b03
add rdx, rbp
and ecx, 0x7f
bt bp, 0x2b
btr ebp, edx
sal rbp, cl
lea rbp, [0x1400bccb0]
test rdi, 0x506311e8
clc
lea rcx, [rcx + rbp]
jmp 0x1403a4491
cmp eax, 0x200
cmovb rcx, rdx
movzx eax, byte [rcx]
movsx ecx, r8w
inc word [r12 + rax*2 + 0x840a]
bswap ecx
mov eax, edi
mov rcx, 0x2e8a1a78
jmp 0x1403a44bd
lea rcx, [0x1400bcd30]
jmp 0x1403a44c9
movzx eax, word [rcx + rax*2]
inc word [r12 + rax*2 + 0x81ca]
mov eax, dword [r12 + 0x68]
jmp 0x1403a44e0
dec eax
mov dword [r12 + 0x68], 0
jmp 0x1403a496d
test edi, edi
jmp 0x1403a44f7
je 0x1403a4734
cmp eax, edi
jmp 0x1403a4504
jbe 0x1403a4374
mov ecx, dword [r12 + 0x6c]
jmp 0x1403a451e
inc dword [r12 + 0x54]
movsxd rbp, ebp
mov rdx, qword [r12 + 0x30]
adc rbp, 0x35c7749f
rcr bpl, 0x1d
ror bp, cl
lea rbp, [rdx + 1]
jmp 0x1403a454a
mov qword [r12 + 0x30], rbp
cmp r15, 0x4f7b484b
cmc
mov byte [rdx], cl
cmc
bts rdx, rsi
mov rdx, qword [r12 + 0x38]
shr byte [rdx], 1
jmp 0x1403a456a
dec dword [r12 + 0x50]
jmp 0x1403a4574
jne 0x1403a45ac
mov dword [r12 + 0x50], 8
mov bpl, bpl
mov rdx, qword [r12 + 0x30]
cmovo rbp, rsp
lea rbp, [rdx + 1]
jmp 0x1403a4598
mov qword [r12 + 0x30], rbp
jmp 0x1403a45a2
mov qword [r12 + 0x38], rdx
jmp 0x1403a45ac
movzx ecx, cl
jmp 0x1403a45b4
inc word [r12 + rcx*2 + 0x81ca]
cmp ecx, 0x14560d49
test r14b, dl
cmp eax, 0x80
jmp 0x1403a45d0
jb 0x1403a4a1d
add dword [r12 + 0x54], eax
lea edi, [rax - 3]
cqo
mov rdx, qword [r12 + 0x30]
movsxd rbp, ecx
mov byte [rdx], dil
setb ch
dec ebx
btr edx, 0xdc
cwd
sal dl, cl
mov rdx, qword [r12 + 0x30]
bt rcx, 0
mov byte [rdx + 1], bl
mov edx, ebx
xor bpl, sil
shr edx, 8
shrd rbp, r8, 0x9f
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
setns bpl
add qword [r12 + 0x30], 3
rol ebp, 0x2d
mov rbp, qword [r12 + 0x38]
xor cx, ax
rcr ch, 0x16
movzx ecx, byte [rbp]
cmc
test sil, r9b
shr cl, 1
or cl, 0x80
jmp 0x1403a4644
mov byte [rbp], cl
dec dword [r12 + 0x50]
jmp 0x1403a4651
jne 0x1403a4688
mov dword [r12 + 0x50], 8
shld bp, sp, 0x92
sal rcx, 0xff
mov rcx, qword [r12 + 0x30]
lea rbp, [rcx + 1]
cmp dl, r10b
clc
cmp di, 0x1c57
mov qword [r12 + 0x30], rbp
mov qword [r12 + 0x38], rcx
sub cl, 0xbd
mov ecx, ebx
xor bpl, 0xc0
btc bp, r11w
and ecx, 0x1ff
sar bp, 0xfe
test r12b, 0x9f
lea rbp, [0x1400bcab0]
cmp r10w, di
lea rcx, [rcx + rbp]
rcl bpl, cl
test bl, dil
and edx, 0x7f
bt bp, r15w
shl rbp, 0x2d
lea rbp, [0x1400bccb0]
cmc
test dil, r8b
add rdx, rbp
clc
cmp ebx, 0x200
cmovb rdx, rcx
bswap cx
setge cl
movzx ecx, byte [rdx]
not dx
inc word [r12 + rcx*2 + 0x840a]
mov dh, 0x4a
cdq
cmovle ecx, r15d
mov ecx, edi
seto dl
cqo
movsx rdx, di
lea rdx, [0x1400bcd30]
jmp 0x1403a470f
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a4718
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a4726
mov dword [r12 + 0x68], 0
jmp 0x1403a496d
test ebx, ebx
je 0x1403a48c6
cmp dword [r12 + 0x1c], 0
jmp 0x1403a4747
je 0x1403a4a05
add dword [r12 + 0x54], eax
movsxd rbp, ecx
inc rdx
not bpl
lea edi, [rax - 3]
cmova dx, r15w
xchg bpl, dl
mov rdx, qword [r12 + 0x30]
setge ch
movzx rcx, r15w
mov byte [rdx], dil
cqo
xchg cl, bpl
movsx bp, r10b
dec ebx
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 1], bl
sub bpl, r9b
shrd rdx, r11, 0x77
mov edx, ebx
or cl, 0x5c
shr edx, 8
rcl bpl, 0x31
shl ecx, cl
rol ebp, 0x72
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
sal cx, cl
add qword [r12 + 0x30], 3
mov rbp, qword [r12 + 0x38]
bsf ecx, esp
add rcx, rcx
shl cx, 0x9d
movzx ecx, byte [rbp]
jmp 0x1403a47d2
shr cl, 1
test r8w, 0x4e9d
jmp 0x1403a47df
or cl, 0x80
jmp 0x1403a47e7
mov byte [rbp], cl
jmp 0x1403a47ef
dec dword [r12 + 0x50]
jmp 0x1403a47f9
jne 0x1403a4828
mov dword [r12 + 0x50], 8
mov rcx, qword [r12 + 0x30]
lea rbp, [rcx + 1]
test r12, 0x531b490d
jmp 0x1403a481e
mov qword [r12 + 0x30], rbp
mov qword [r12 + 0x38], rcx
mov ecx, ebx
shl bp, 0x1f
shr bp, cl
sbb bpl, spl
and ecx, 0x1ff
sbb bpl, 0xe4
sal bpl, cl
xadd bpl, bpl
lea rbp, [0x1400bcab0]
cmc
cmp di, 0x6d41
lea rcx, [rcx + rbp]
mov bpl, dil
xor bpl, 0x28
jmp 0x1403a4862
and edx, 0x7f
lea rbp, [0x1400bccb0]
lea rdx, [rdx + rbp]
stc
cmp dx, r12w
cmp ebx, 0x200
jmp 0x1403a4880
cmovb rdx, rcx
movsx cx, r8b
bswap cx
movzx ecx, byte [rdx]
inc word [r12 + rcx*2 + 0x840a]
mov ecx, edi
dec dl
movzx edx, ax
movzx rdx, sp
lea rdx, [0x1400bcd30]
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a48b3
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a48c1
jmp 0x1403a496d
mov rax, qword [rsp + 0x40]
setae dl
dec rcx
movzx eax, byte [r12 + rax + 0xc8]
movsx rdx, r12w
inc cx
inc dword [r12 + 0x54]
xor dl, r12b
movzx cx, r13b
mov rcx, qword [r12 + 0x30]
cwd
lea rdx, [rcx + 1]
test rsi, rcx
cmp r11w, 0x3f7d
mov qword [r12 + 0x30], rdx
mov byte [rcx], al
shl cl, cl
rol ch, 0xbc
sar cx, 0x4f
mov rcx, qword [r12 + 0x38]
shr byte [rcx], 1
jmp 0x1403a491e
dec dword [r12 + 0x50]
jmp 0x1403a4928
jne 0x1403a4957
mov dword [r12 + 0x50], 8
mov rcx, qword [r12 + 0x30]
dec dl
mov dh, ch
movzx dx, dl
lea rdx, [rcx + 1]
jmp 0x1403a494d
mov qword [r12 + 0x30], rdx
mov qword [r12 + 0x38], rcx
inc word [r12 + rax*2 + 0x81ca]
ror ax, 0xd3
cmp di, bx
cmc
mov eax, 1
add dword [r12 + 0x24], eax
sub dword [r12 + 0x28], eax
add eax, dword [r12 + 0x2c]
movsx rcx, r14w
cmp eax, 0x8000
movsxd rcx, ecx
setb cl
mov ecx, 0x8000
jmp 0x1403a4995
cmovae eax, ecx
cmp r13b, r9b
cmc
stc
mov dword [r12 + 0x2c], eax
stc
sal ah, 0x96
mov rax, qword [r12 + 0x30]
cmp r11b, 0x70
cmp rax, qword [rsp + 0x80]
jmp 0x1403a49bc
ja 0x1403a386d
mov ecx, dword [r12 + 0x54]
cmp ecx, 0x7c01
jmp 0x1403a49d2
jb 0x1403a389f
sub eax, dword [rsp + 0x78]
imul eax, eax, 0x73
shr eax, 7
cmp eax, ecx
jmp 0x1403a49e9
jae 0x1403a386d
test byte [r12 + 0x12], 8
jmp 0x1403a49fa
je 0x1403a389f
jmp 0x1403a386d
test r8d, 0x10000
jne 0x1403a474d
cmp eax, 0x80
jae 0x1403a474d
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [r12 + rcx + 0xc8]
mov dword [r12 + 0x6c], ecx
jmp 0x1403a4a35
mov dword [r12 + 0x64], ebx
jmp 0x1403a4a3f
mov dword [r12 + 0x68], eax
jmp 0x1403a4a49
jmp 0x1403a4968
mov rcx, qword [rsp + 0x50]
shld r13, rbx, 0x11
rcr dil, 0x3d
cmp ecx, 0x102
movsx ax, sil
nop
mov eax, 0x102
cmovl r13, r12
cmovae ecx, eax
lahf
not al
mov eax, ecx
movzx r14w, sil
mov r14, qword [rsp + 0x30]
movzx r13w, al
not dil
movsx di, bl
mov r8d, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x24]
not dil
setno dil
mov edi, dword [rsp + 0x28]
jmp 0x1403a4aaa
jmp 0x1403a431e
mov eax, r13d
movzx r8w, r8b
mov r14, qword [rsp + 0x30]
mov r8w, 0x7758
not r8w
mov r8b, cl
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
movzx r13d, bx
not r13w
bswap r13
mov r13d, r11d
jmp 0x1403a4ae4
jmp 0x1403a431e
xor eax, eax
jmp 0x1403a4af0
mov qword [rsp + 0x30], rax
movsx ax, dh
mov al, r8b
movzx ax, r10b
mov qword [r12 + 0xb0], r15
nop
mov rax, qword [rsp + 0x30]
jmp 0x1403a4b15
mov qword [r12 + 0xb8], rax
cdqe
movsxd rax, edx
mov eax, 1
jmp 0x1403a4b2c
jmp 0x1403a4b46
not eax
bswap r14w
and r12b, r15b
bts r12w, si
shr eax, 0x1f
xadd bpl, r12b
add rsp, 0x88
cmovae bx, r12w
pop rbx
jmp 0x1403a4b61
pop rbp
pop rdi
xchg r15d, r15d
bswap r12w
pop rsi
movsx r14w, r10b
mov r13w, 0x3523
pop r12
movsx r13, sp
jmp 0x1403a4b84
pop r13
pop r14
pop r15
jmp 0x1403a4b8f
ret