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

Disassembly:
push r15
stc
push r14
or r14w, r8w
shr r14b, cl
push r13
push r12
rcr r14w, 0x79
push rsi
sub r14w, dx
neg r13b
push rdi
or dil, 0x42
movzx r13w, dil
push rbp
neg r13d
sal r14, 0x49
cmp r12b, 0x61
push rbx
sub rsp, 0x78
shld r14d, ebp, 0x75
shl r14b, cl
bts di, ax
mov r14, rdx
mov rdi, rcx
add r13b, 0x3c
bsr r13w, r13w
mov r13, qword [rdx + 8]
test r13, r13
jmp 0x14042a003
mov qword [rsp + 0x28], rdx
jmp 0x14042a00d
je 0x14042a105
mov eax, dword [r14 + 4]
movsxd rdx, ebx
shrd cx, bp, 0xd7
cmp r12b, r8b
mov edx, dword [r14 + 0x30]
bsr cx, cx
movzx ecx, r10w
bts rcx, r12
shr edx, 2
inc ch
cmp r15w, r11w
sbb ecx, 0x752b5046
and edx, 7
ror ch, 0x19
and ch, bl
imul eax, dword [r14]
clc
xor cl, bpl
btr cx, si
cmp edx, 3
setns cl
cmovs ecx, eax
mov ecx, 2
jmp 0x14042a068
cmovne ecx, edx
test r9, r9
jmp 0x14042a073
cmovne ecx, edx
stc
test r11d, edi
cmp ecx, 3
je 0x14042a2b3
cmp ecx, 2
jmp 0x14042a08b
jne 0x14042a32d
test eax, eax
jle 0x14042a32d
mov r8d, eax
stc
cmp eax, 1
jmp 0x14042a0a5
jne 0x14042ad04
sub eax, eax
cmp si, 0x3eb1
jmp 0x14042a0bb
test r8b, 1
jmp 0x14042a0c4
je 0x14042a32d
mov rcx, qword [r14 + 0x18]
test r15b, sil
stc
cmp byte [rcx + rax], 0
jmp 0x14042a0db
je 0x14042a32d
shl eax, 2
mov rcx, qword [r14 + 8]
cmovno rdx, r14
bswap dx
jmp 0x14042a0f4
mov rdx, qword [r14 + 0x10]
mov edx, dword [rdx + rax]
jmp 0x14042a100
jmp 0x14042a324
mov rcx, rdi
bt dx, r12w
sal dl, cl
stc
mov rdx, r14
cmc
sub r9d, r9d
call fcn.14042bb1d
test eax, eax
jmp 0x14042a123
je 0x14042b8a0
mov ebx, dword [r14]
cmc
clc
cmp r9b, 0x63
sub eax, eax
cmc
test ebx, ebx
jmp 0x14042a13c
js 0x14042b8a9
cmp ebx, 0x1fffffff
jmp 0x14042a14d
ja 0x14042b8a9
mov ecx, dword [r14 + 4]
cmp sp, ax
movsx bp, r14b
lea ebp, [rbx*4]
cmovg ax, dx
or ax, sp
ror al, 6
mov eax, ebp
stc
cmc
or eax, ecx
js 0x14042b8a0
test ecx, ecx
jmp 0x14042a183
je 0x14042a1a5
mov eax, 0x7fffffff
sub edx, edx
stc
cmc
cmp cx, r12w
idiv ecx
test r10w, bp
clc
cmp eax, ebp
jl 0x14042b8a0
imul ebx, ecx
not ecx
movzx eax, cx
jmp 0x14042a1b2
lea eax, [rbx*4]
movzx ecx, r10w
movsx r15d, sp
mov r15, r8
movsxd r15, eax
movsxd rcx, ecx
movsx ecx, r8w
mov rcx, r15
jmp 0x14042a1d6
call fcn.14012a197
mov r12, rax
mov qword [r14 + 8], rax
mov rcx, r15
jmp 0x14042a1ea
call fcn.14012a197
mov rsi, rax
bswap rcx
movzx rcx, r15w
mov qword [r14 + 0x10], rax
movsxd rcx, ebx
jmp 0x14042a205
movsxd rbx, ebx
movsx rcx, si
cmovae ecx, edi
mov cl, r11b
mov rcx, rbx
jmp 0x14042a21a
call fcn.14012a197
mov qword [r14 + 0x18], rax
test r12, r12
jmp 0x14042a22b
je 0x14042b8a0
mov rbp, rax
sub eax, eax
test cx, r9w
cmp r11b, 0xbc
clc
test rsi, rsi
jmp 0x14042a247
je 0x14042b8a9
test rbp, rbp
je 0x14042b8a9
mov qword [rsp + 0x70], r13
jmp 0x14042a260
mov rcx, r12
shld r8d, esp, 0x98
sub edx, edx
mov r8, rdx
mov r8, r15
call fcn.1404a4b72
mov rcx, rsi
or r8, 0x7a1004f
sub edx, edx
mov r8, r15
jmp 0x14042a289
call fcn.1404a4b72
mov rcx, rbp
shld r8d, r12d, 0x7d
xor edx, edx
movsx r8, sp
movsx r8w, r13b
mov r8, rbx
jmp 0x14042a2a9
call fcn.1404a4b72
jmp 0x14042a39a
test eax, eax
jmp 0x14042a2ba
jle 0x14042a32d
mov r8d, eax
cmp r13, 0x370c1c08
cmp eax, 1
jmp 0x14042a2d2
jne 0x14042adbf
sub eax, eax
jmp 0x14042a2e2
test r8b, 1
je 0x14042a32d
mov rcx, qword [r14 + 0x18]
cmp r15w, 0x1598
cmp byte [rcx + rax], 0
jmp 0x14042a2ff
je 0x14042a32d
mov rcx, qword [r14 + 8]
sal r8b, cl
test rbp, r8
stc
shl eax, 2
shr r8w, 0xa2
adc r8b, 0x1c
movzx rdx, r14w
mov edx, dword [r9 + rax]
mov dword [rcx + rax], edx
bsf cx, r10w
stc
mov qword [rsp + 0x70], r13
bt dx, 0x92
sar ecx, cl
mov rdx, qword [r14 + 8]
rcl ah, 0x33
sub al, r12b
mov rcx, qword [r14 + 0x10]
movsxd rax, dword [r14]
movsxd r8, dword [r14 + 4]
imul r8, rax
jmp 0x14042a359
shl r8, 2
jmp 0x14042a362
call fcn.1404a40af
mov rbp, qword [r14 + 0x18]
shrd r8, r9, 0x20
movsxd rax, dword [r14]
shl bx, 0xd7
btc r8w, r9w
btr ecx, 0xdf
movsxd rbx, dword [r14 + 4]
sal r8d, 0x9b
and r8, rsi
imul rbx, rax
adc cx, 0x395b
mov r8b, al
not r8
mov rcx, rbp
or r8b, sil
sbb r8b, cl
xor edx, edx
jmp 0x14042a3b1
mov r8, rbx
jmp 0x14042a3b9
call fcn.1404a4b72
lea rsi, [rdi + 0xc0]
rcl ax, cl
lea r12, [rdi + 0xc8]
stc
lea r15, [rdi + 0x30]
lea r13, [rdi + 0x38]
rcl r14b, cl
btr r14w, cx
lea r14, [rdi + 0x39]
bt rax, r13
nop word cs:[rax + rax]
mov rcx, qword [rsi]
setb al
mov rax, qword [r12]
cmc
stc
cmp rcx, rax
jae 0x14042a43d
lea rdx, [rcx + 1]
test rsp, rax
mov qword [rsi], rdx
stc
jmp 0x14042a41f
movzx ecx, byte [rcx]
cmp bl, 0x50
clc
cmp di, r14w
cmp cl, 0x21
jmp 0x14042a432
je 0x14042a4ff
jmp 0x14042ab60
cmp dword [r15], 0
jmp 0x14042a446
je 0x14042b8a0
mov r8d, dword [rdi + 0x34]
cmovge dx, r11w
mov dl, dl
cwd
mov rcx, qword [rdi + 0x28]
movsx rdx, bx
movsx edx, dx
movsxd rdx, r8d
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
test r13w, si
sub ecx, dword [rdi + 0xd0]
cmp bpl, 0x37
jmp 0x14042a487
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042a494
je 0x14042a4b6
cdqe
add rax, r13
movsx ecx, bp
jmp 0x14042a4a7
movzx ecx, byte [r13]
jmp 0x14042a4b1
jmp 0x14042a4d2
mov dword [r15], 0
add rax, r12
mov byte [r13], 0
bt edx, ebx
ror dh, cl
xor ecx, ecx
mov rax, r14
sar dl, 0x6f
mov qword [r12], rax
sal rdx, cl
and dx, ax
shl dh, cl
mov qword [rsi], r14
shld rdx, rdx, 3
movsxd rdx, r10d
shrd dx, ax, 0x23
mov rdx, r14
cmp cl, 0x21
jmp 0x14042a4f9
jne 0x14042ab60
cmp rdx, rax
jmp 0x14042a507
jae 0x14042a53e
lea rbx, [rdx + 1]
movsx cx, r9b
btr rcx, 0x3f
rol rcx, 0x70
mov qword [rsi], rbx
movzx ecx, byte [rdx]
jmp 0x14042a52b
cmp cl, 0xf9
jmp 0x14042a533
jne 0x14042aa19
jmp 0x14042a60b
cmp dword [r15], 0
je 0x14042aa19
mov r8d, dword [rdi + 0x34]
movsx rdx, r13w
xchg edx, edx
mov rcx, qword [rdi + 0x28]
cwd
movzx dx, ah
movsxd rdx, r13d
mov rdx, r13
jmp 0x14042a567
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x14042a575
sub ecx, dword [rdi + 0xd0]
cmp cl, 0x5f
stc
add dword [rdi + 0xb8], ecx
jmp 0x14042a58a
test eax, eax
jmp 0x14042a591
je 0x14042a5b7
cdqe
add rax, r13
jmp 0x14042a5a8
movzx ecx, byte [r13]
jmp 0x14042a5b2
jmp 0x14042a5d2
mov dword [r15], 0
rcl eax, cl
mov byte [r13], 0
movsx eax, sp
shl al, cl
sub ecx, ecx
mov rax, r14
shl bx, cl
mov qword [r12], rax
movzx ebx, r14w
movsx rbx, ax
sar bx, 0x74
mov qword [rsi], r14
jmp 0x14042a5f1
mov rbx, r14
jmp 0x14042a5fd
cmp cl, 0xf9
jmp 0x14042a605
jne 0x14042aa19
cmp rbx, rax
jmp 0x14042a613
jae 0x14042a64e
lea rcx, [rbx + 1]
mov qword [rsi], rcx
movzx edx, byte [rbx]
cmp dl, 4
jne 0x14042a779
cmp rcx, rax
jmp 0x14042a634
jae 0x14042a6ad
lea rax, [rcx + 1]
mov qword [rsi], rax
movzx eax, byte [rcx]
jmp 0x14042a649
jmp 0x14042a829
cmp dword [r15], 0
je 0x14042a3f6
mov r8d, dword [rdi + 0x34]
cmovl dx, di
movsx ecx, sp
movsx cx, spl
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042a674
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
stc
clc
test r12b, 0xc3
test eax, eax
je 0x14042a71f
cdqe
cmc
add rax, r13
cdq
mov dx, dx
cwd
movzx edx, byte [r13]
jmp 0x14042a74e
cmp dword [r15], 0
jmp 0x14042a6b6
je 0x14042a7e8
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movsx edx, ax
mov rdx, r13
jmp 0x14042a6cf
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x14042a6e1
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test si, ax
cmp r10, 0x2a76d47
test eax, eax
jmp 0x14042a6fe
je 0x14042a7f4
movsxd rcx, eax
xor ax, 0x60b3
add al, 0xbe
add rcx, r13
jmp 0x14042a715
movzx eax, byte [r13]
jmp 0x14042a819
mov dword [r15], 0
btc ecx, 0x5d
cmp r14b, 0xb7
mov byte [r13], 0
cdqe
sbb al, 0xdc
sub edx, edx
sub rcx, 0x115007b7
sal eax, 0xfa
mov rax, r14
bswap ecx
bt rcx, 8
cmc
mov qword [r12], rax
shr cl, 5
movzx cx, bh
mov qword [rsi], r14
bts cx, r11w
mov rcx, r14
stc
test spl, 0x46
cmp bl, cl
cmp dl, 4
jmp 0x14042a773
je 0x14042a62c
test dl, dl
jmp 0x14042a780
je 0x14042a3f6
movzx r8d, dl
clc
cmp qword [rdi + 0x10], 0
jmp 0x14042a795
je 0x14042a7d8
mov ebx, eax
ror edx, cl
sbb dx, di
sub ebx, ecx
btr edx, esi
mov edx, r8d
sub edx, ebx
jmp 0x14042a7b1
jle 0x14042a7d8
mov qword [rdi + 0xc0], rax
mov cx, cx
movsx ecx, dx
bswap cx
mov rcx, qword [rdi + 0x28]
jmp 0x14042a7d0
call qword [rdi + 0x18]
jmp 0x14042a3f6
add rcx, r8
jmp 0x14042a7e0
mov qword [rsi], rcx
jmp 0x14042a3f6
sub eax, eax
jmp 0x14042a7ef
jmp 0x14042a829
mov dword [r15], 0
ror bl, 0x4a
mov byte [r13], 0
rcr ebx, cl
shrd cx, r10w, 0xac
sub eax, eax
xchg ch, ch
movzx rcx, r10w
mov rcx, r14
bswap rbx
mov qword [r12], rcx
movsx ecx, r11w
mov qword [rsi], r14
movsxd rcx, esp
xchg bl, ch
movzx eax, al
movzx cx, r11b
bswap cx
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 0x30], eax
xchg ecx, ecx
mov rcx, rdi
call fcn.140429448
add eax, eax
cmc
lea eax, [rax + rax*4]
stc
cmc
mov dword [rbx + 0x8868], eax
mov eax, dword [rbx + 0x2c]
test eax, eax
jmp 0x14042a85e
js 0x14042a869
mov byte [rbx + rax*4 + 0x37], 0xff
test byte [rbx + 0x30], 1
jmp 0x14042a872
jne 0x14042a8d9
cmp qword [rdi + 0x10], 0
jmp 0x14042a882
je 0x14042a96f
mov rcx, qword [r12]
stc
ror ax, 0x1a
mov rax, qword [rsi]
jmp 0x14042a899
mov ebx, ecx
jmp 0x14042a8a1
sub ebx, eax
cmp dil, r9b
jmp 0x14042a8ab
test ebx, ebx
jg 0x14042a977
mov qword [rdi + 0xc0], rcx
cmc
mov edx, 1
btr ecx, edi
sub edx, ebx
setp cl
mov rcx, qword [rdi + 0x28]
jmp 0x14042a8d1
call qword [rdi + 0x18]
jmp 0x14042a986
mov rax, qword [rsi]
cmp rax, qword [r12]
jae 0x14042a904
lea rcx, [rax + 1]
jmp 0x14042a8ef
mov qword [rsi], rcx
jmp 0x14042a8f7
movzx eax, byte [rax]
jmp 0x14042a8ff
jmp 0x14042a9e3
cmp dword [r15], 0
je 0x14042a9a1
mov r8d, dword [rdi + 0x34]
mov dl, 0xa
mov rcx, qword [rdi + 0x28]
cqo
movsx edx, ax
movsx dx, ah
mov rdx, r13
jmp 0x14042a929
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp rax, 0x5b9a12be
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
clc
test eax, eax
jmp 0x14042a94e
je 0x14042a9ad
movsxd rcx, eax
movsx ax, bh
add rcx, r13
cdqe
movzx eax, byte [r13]
jmp 0x14042a96a
jmp 0x14042a9c7
mov rax, qword [rsi]
jmp 0x14042a977
inc rax
jmp 0x14042a97f
mov qword [rsi], rax
movsx rax, bx
mov rax, qword [rsp + 0x28]
jmp 0x14042a990
mov dword [rax + 0x2c], 0xffffffff
jmp 0x14042a99c
jmp 0x14042aa19
sub eax, eax
jmp 0x14042a9a8
jmp 0x14042a9e3
mov dword [r15], 0
mov byte [r13], 0
cmovl ecx, r14d
xor eax, eax
mov rcx, r14
jmp 0x14042a9c7
mov qword [r12], rcx
jmp 0x14042a9d5
mov qword [rsi], r14
movsx rcx, r11w
movzx ecx, r12w
xchg cx, cx
movzx eax, al
not cx
movsxd rcx, esp
mov rcx, qword [rsp + 0x28]
jmp 0x14042a9f6
mov dword [rcx + 0x2c], eax
jmp 0x14042a9fe
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x14042aa19
add rcx, rbx
sal ah, 0x48
cmovno dx, cx
mov qword [rsi], rcx
test r9b, 0x5c
mov rdx, qword [rsi]
or al, 0xe
mov rax, qword [r12]
stc
cmp rdx, rax
jae 0x14042aa54
lea rcx, [rdx + 1]
jmp 0x14042aa35
mov qword [rsi], rcx
movzx edx, byte [rdx]
test r11d, 0x200d7de6
test dl, dl
jmp 0x14042aa49
jne 0x14042ab07
jmp 0x14042a3f6
cmp dword [r15], 0
je 0x14042a3f6
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
jmp 0x14042aa6d
mov rdx, r13
jmp 0x14042aa75
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042aa93
je 0x14042aab8
cdqe
sub rdx, 0x79714563
stc
sal rdx, cl
add rax, r13
movzx edx, byte [r13]
jmp 0x14042aab3
jmp 0x14042aae7
mov dword [r15], 0
rcl ax, cl
bts ecx, esp
mov byte [r13], 0
sub cx, bx
btr cx, ax
xor cx, ax
xor edx, edx
btc ax, 0x6f
sub eax, 0x5a3547fd
mov rax, r14
bts rcx, r13
mov qword [r12], rax
mov qword [rsi], r14
mov rcx, r14
jmp 0x14042aafa
test dl, dl
jmp 0x14042ab01
je 0x14042a3f6
movzx ebx, dl
jmp 0x14042ab0f
cmp qword [rdi + 0x10], 0
jmp 0x14042ab19
je 0x14042aa08
mov ebp, eax
sub ebp, ecx
setge dh
mov edx, ebx
cmp r13d, 0x586630bb
sub edx, ebp
jmp 0x14042ab36
jle 0x14042aa08
mov qword [rdi + 0xc0], rax
mov rcx, 0x3a446caf
cmovg cx, r11w
mov rcx, qword [rdi + 0x28]
jmp 0x14042ab58
call qword [rdi + 0x18]
jmp 0x14042aa19
movzx eax, cl
cmp eax, 0x3b
jmp 0x14042ab6b
je 0x14042acf7
cmp eax, 0x2c
jne 0x14042b8a0
mov rcx, rdi
jmp 0x14042ab82
call fcn.140429448
mov ebx, eax
cmove cx, r15w
mov rcx, rdi
jmp 0x14042ab96
call fcn.140429448
mov qword [rsp + 0x48], rax
mov rcx, rdi
jmp 0x14042aba8
call fcn.140429448
mov ebp, eax
movsx rcx, di
not cl
mov ch, 0x2b
mov rcx, rdi
jmp 0x14042abc0
call fcn.140429448
mov r10, rbp
btc rdx, rbx
lea ecx, [rbx + rbp]
btr edx, r10d
sal rbp, cl
btc rbp, 0xae
mov rbp, qword [rsp + 0x28]
test ebx, 0x2b667696
xchg dx, dx
mov edx, dword [rbp]
cmp spl, dil
stc
test r11w, 0x4487
cmp ecx, edx
jmp 0x14042abfd
jg 0x14042b8a0
mov r8, rbx
sbb r9d, 0x732b3540
adc r9b, 0x37
sal r9d, cl
mov r9, qword [rsp + 0x48]
movzx rbx, dx
shl bh, cl
lea ebx, [rax + r9]
stc
cmp bpl, 0xed
cmp ebx, dword [rbp + 4]
jmp 0x14042ac30
jg 0x14042b8a0
shl edx, 2
cmp r10d, 0x610f20dc
mov dword [rbp + 0x8864], edx
shl r8d, 2
cmp ecx, 0x5dc36d2b
mov dword [rbp + 0x884c], r8d
stc
cmp ax, bx
jmp 0x14042ac60
imul r9d, edx
stc
cmp r8b, 0x38
mov dword [rbp + 0x8850], r9d
test bx, cx
shl ecx, 2
cmc
clc
mov dword [rbp + 0x8854], ecx
clc
imul eax, edx
jmp 0x14042ac8c
add eax, r9d
test r15b, 0x24
clc
jmp 0x14042ac99
mov dword [rbp + 0x8858], eax
cmp al, r14b
cmc
mov dword [rbp + 0x885c], r8d
test r10d, r10d
jmp 0x14042acb2
cmovne eax, r9d
mov dword [rbp + 0x8860], eax
sal ax, 0xb5
movzx rax, r14w
or eax, 0x2f737a0d
mov rax, qword [rsi]
test al, r12b
cmp rax, qword [r12]
jmp 0x14042acd8
jae 0x14042ae8c
lea rcx, [rax + 1]
jmp 0x14042ace7
mov qword [rsi], rcx
jmp 0x14042acef
movzx eax, byte [rax]
jmp 0x14042af64
mov rax, rdi
jmp 0x14042acff
jmp 0x14042b8a9
mov edx, r8d
and edx, 0xfffffffe
btc bp, cx
clc
movzx bp, spl
mov ebp, 4
xor eax, eax
jmp 0x14042ad3a
add rax, 2
test bpl, 0xc9
add rbp, 8
cmp rdx, rax
jmp 0x14042ad34
je 0x14042a0bb
mov rbx, qword [r14 + 0x18]
cmp dl, r10b
cmp r10b, 0x9c
cmp byte [rbx + rax], 0
je 0x14042ad77
lea ebx, [rbp - 4]
xadd ecx, esi
and ebx, 0xfffffff8
sal cx, cl
shr sil, 0x7e
mov rsi, qword [r14 + 8]
xor cl, 0x46
mov rcx, qword [r14 + 0x10]
clc
mov ecx, dword [rcx + rbx]
cmc
mov dword [rsi + rbx], ecx
bsr cx, r12w
mov rcx, qword [r14 + 0x18]
stc
cmp r13b, r9b
cmp byte [rcx + rax + 1], 0
je 0x14042ad20
mov ecx, ebp
and ecx, 0xfffffffc
setno bl
not esi
mov rbx, qword [r14 + 8]
cmovo si, bp
jmp 0x14042ada1
mov rsi, qword [r14 + 0x10]
jmp 0x14042adaa
mov esi, dword [rsi + rcx]
jmp 0x14042adb2
mov dword [rbx + rcx], esi
jmp 0x14042adba
jmp 0x14042ad20
mov r10d, r8d
sbb dl, 0x64
and r10d, 0xfffffffe
shld dx, r8w, 0xa8
sub rdx, 0x45871a3d
movsx dx, dil
mov edx, 4
cmp dil, dil
test r10, 0x488838d2
sub eax, eax
jmp 0x14042ae06
add rax, 2
add rdx, 8
cmp r11b, bpl
cmc
cmp r10, rax
je 0x14042a2e2
mov rbx, qword [r14 + 0x18]
clc
test r9, 0x3d8b7116
cmp byte [rbx + rax], 0
jmp 0x14042ae1b
je 0x14042ae48
mov rbx, qword [r14 + 8]
lea esi, [rdx - 4]
sbb cl, r12b
and esi, 0xfffffff8
sar cl, 0x24
neg cx
mov ecx, dword [r9 + rsi]
cmp edx, r10d
mov dword [rbx + rsi], ecx
sub cl, r15b
xor cl, 0xf4
bts cx, si
mov rcx, qword [r14 + 0x18]
cmp sp, 0x72c0
cmp byte [rcx + rax + 1], 0
jmp 0x14042ae5b
je 0x14042adf1
mov rcx, qword [r14 + 8]
mov ebp, edx
movzx bx, r11b
shr bl, 0x99
and ebp, 0xfffffffc
not bl
xchg bl, bl
mov ebx, dword [r9 + rbp]
jmp 0x14042ae7f
mov dword [rcx + rbp], ebx
jmp 0x14042ae87
jmp 0x14042adf1
cmp dword [r15], 0
jmp 0x14042ae95
je 0x14042aefe
mov r8d, dword [rdi + 0x34]
setne ch
not cx
xchg edx, edx
mov rcx, qword [rdi + 0x28]
not dl
cwd
mov rdx, r13
jmp 0x14042aeb7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r12w, r8w
sub ecx, dword [rdi + 0xd0]
test r13, 0x1d586b6d
stc
add dword [rdi + 0xb8], ecx
stc
test spl, dl
test eax, eax
je 0x14042af28
movsxd rcx, eax
add rcx, r13
jmp 0x14042aeef
movzx eax, byte [r13]
jmp 0x14042aef9
jmp 0x14042af4c
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], 0
cmp ebx, 0x742516a9
test spl, dl
sub eax, eax
test r11b, r15b
stc
sub ecx, ecx
jmp 0x14042af23
jmp 0x14042afcb
mov dword [r15], 0
mov byte [r13], 0
sar cx, cl
sub eax, eax
stc
shld bp, r10w, 0x60
mov rcx, r14
neg bl
rol rdx, cl
btc rbp, r11
mov qword [r12], rcx
cmovs bx, dx
xor cl, 0xa5
mov qword [rsi], r14
sub rdx, rcx
shl bpl, cl
and bpl, 0x76
movzx ecx, al
cmp cl, sil
sub rbp, r12
btr rbp, 0x3d
mov rbp, qword [rsp + 0x28]
rdtsc
mov dword [rbp + 0x8848], ecx
test bpl, r14b
setg bl
dec dl
mov eax, ecx
shl eax, 0x19
sub ebx, 0x6ced550d
inc ebx
sar eax, 0x1f
xadd bx, bx
movzx ebx, r11w
shr dh, cl
mov ebx, dword [rbp + 0x8864]
movsx edx, bx
rcr dx, cl
lea edx, [rbx*8]
cmp r13b, bl
stc
test cl, 0x40
jmp 0x14042afc0
cmove edx, ebx
stc
test r13w, r12w
and eax, 3
mov dword [rbp + 0x8844], edx
cmc
cmp bh, cl
mov dword [rbp + 0x8840], eax
cmp rdi, 0xa523eb2
clc
cmp ecx, 0x80
jmp 0x14042afed
jae 0x14042b010
test byte [rbp + 0x20], 0x80
jmp 0x14042affc
je 0x14042b8a0
lea rbx, [rbp + 0x34]
jmp 0x14042b00b
jmp 0x14042b06b
mov r9d, 0xffffffff
test byte [rbp + 0x30], 1
jmp 0x14042b01f
je 0x14042b02d
mov r9d, dword [rbp + 0x2c]
adc bx, r14w
and cl, 7
bswap bx
neg dl
mov r8d, 2
sal edx, 0x31
shl r8d, cl
mov ch, 0x36
movzx rbx, r8w
lea rbx, [rbp + 0x434]
mov ch, 0xe6
movzx cx, bh
jmp 0x14042b05b
mov rcx, rdi
jmp 0x14042b063
mov rdx, rbx
call fcn.14042c58b
mov qword [rbp + 0x8838], rbx
mov rax, qword [rsi]
jmp 0x14042b07a
cmp rax, qword [r12]
jae 0x14042b0a2
lea rcx, [rax + 1]
mov qword [rsi], rcx
setae ch
movsx cx, bh
movsxd rcx, r12d
movzx ecx, byte [rax]
jmp 0x14042b09d
jmp 0x14042b159
cmp dword [r15], 0
je 0x14042b11c
mov r8d, dword [rdi + 0x34]
movsx rcx, r9w
mov rcx, qword [rdi + 0x28]
cmovge dx, ax
xchg dh, dl
movzx rdx, di
mov rdx, r13
jmp 0x14042b0ca
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test cx, 0x7730
sub ecx, dword [rdi + 0xd0]
test bl, 0x6c
test bx, bp
add dword [rdi + 0xb8], ecx
test sil, 0xba
test eax, eax
jmp 0x14042b0f5
je 0x14042b128
cdqe
setg cl
add rax, r13
seta ch
mov cx, r10w
movsx ecx, bp
movzx ecx, byte [r13]
jmp 0x14042b117
jmp 0x14042b146
xor ecx, ecx
jmp 0x14042b123
jmp 0x14042b167
mov dword [r15], 0
shr al, 0xe2
bt rax, rdx
mov byte [r13], 0
neg rax
xor ecx, ecx
mov rax, r14
test r8b, r13b
mov qword [r12], rax
clc
cmp bpl, bpl
stc
mov qword [rsi], r14
clc
jmp 0x14042b159
cmp cl, 0xc
jmp 0x14042b161
ja 0x14042b8a0
mov edx, 1
sar r8d, 0xab
btr r8w, 0x95
bts r8w, bx
shl edx, cl
mov r8d, 2
cmp r13b, 0xe4
shl r8d, cl
test cl, cl
jmp 0x14042b191
mov qword [rsp + 0x68], rdx
jmp 0x14042b19b
je 0x14042b23d
and edx, 0xfffffffe
xor bl, r12b
sub eax, eax
setg bl
sbb bx, 0x3a19
mov rbp, qword [rsp + 0x28]
cmc
shl bx, 0x70
test eax, 0x14ef47b7
nop word cs:[rax + rax]
mov word [rbp + rax*4 + 0x834], 0xffff
bts bx, ax
rcl bl, 0xc9
mov byte [rbp + rax*4 + 0x836], al
mov byte [rbp + rax*4 + 0x837], al
mov word [rbp + rax*4 + 0x838], 0xffff
cmovo bx, sp
shl bl, cl
shr bl, cl
lea ebx, [rax + 1]
mov byte [rbp + rax*4 + 0x83a], bl
test ax, 0x35fe
jmp 0x14042b210
mov byte [rbp + rax*4 + 0x83b], bl
clc
cmp bp, 0xe58
add rax, 2
cmp r15b, 0x78
cmp rax, rdx
jne 0x14042b1cb
mov rdx, qword [rsp + 0x68]
jmp 0x14042b238
jmp 0x14042b244
xor eax, eax
cmc
test dx, r10w
movzx ecx, cl
stc
test dl, 1
je 0x14042b279
mov rbp, qword [rsp + 0x28]
mov word [rbp + rax*4 + 0x834], 0xffff
bswap r10d
jmp 0x14042b268
mov byte [rbp + rax*4 + 0x836], al
mov byte [rbp + rax*4 + 0x837], al
bswap ax
inc ecx
not r10d
movzx bx, dil
mov eax, r8d
jmp 0x14042b28b
dec eax
mov rbx, 0x4b910b74
inc r11b
movsx rbx, si
lea ebx, [rdx + 2]
movsx r10w, spl
inc edx
mov dword [rsp + 0x58], edx
cmc
sal r10b, cl
rcl r11b, 0xad
mov r11d, 0xffffffff
shr r10w, cl
shld r10, r15, 0x6a
and r10b, 0x98
xor edx, edx
rcr r10b, cl
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x60], ecx
shrd r10, rax, 0x78
sub r10b, 0xfd
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x5c], ebx
btr r10, 0xd3
cmc
and r10, 0x5445985
xor r9d, r9d
xor ebp, ebp
sbb r10d, 0x4aa90177
or r10b, 0x10
sub r8d, r8d
bswap r10w
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x54], eax
mov r10w, r14w
setb al
mov r10d, ecx
mov rax, qword [rsp + 0x40]
not ebx
movsxd rbx, eax
mov byte [rsp + 0x38], al
bswap ebx
movsx bx, r11b
mov ebx, ebp
mov qword [rsp + 0x40], r10
jmp 0x14042b33f
jmp 0x14042b397
lea rax, [rcx + 1]
mov qword [rsi], rax
cdqe
add eax, 0x79146e29
movzx eax, byte [rcx]
adc ch, ch
movzx eax, al
jmp 0x14042b35f
mov ecx, ebx
sbb bp, 0x641b
rol bpl, cl
shl eax, cl
cmovbe rbp, rcx
setg bpl
movsx bp, spl
dec r8d
or bpl, 0xc5
or r9d, eax
add ebx, 8
ror rbp, 0xaa
mov ebp, ebx
test spl, 0x50
jmp 0x14042b397
sub ebp, r10d
jmp 0x14042b39f
jge 0x14042b5e4
mov rcx, qword [rsi]
mov rax, qword [r12]
jmp 0x14042b3b1
test r8d, r8d
jmp 0x14042b3b9
je 0x14042b3d2
cmp rcx, rax
jmp 0x14042b3c7
jb 0x14042b344
jmp 0x14042b504
cmp rcx, rax
jmp 0x14042b3da
jae 0x14042b405
lea r8, [rcx + 1]
cqo
bswap dx
jmp 0x14042b3ee
mov qword [rsi], r8
cdq
movzx edx, byte [rcx]
mov rcx, rax
mov rcx, r8
jmp 0x14042b400
jmp 0x14042b4df
cmp dword [r15], 0
jmp 0x14042b40e
je 0x14042ba2b
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
movzx rdx, sp
bswap dx
setle dh
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042b431
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
sub ecx, dword [rdi + 0xd0]
test sp, 0x2ee1
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042b453
je 0x14042b476
cdqe
add rax, r13
movzx dx, bl
setbe dh
cwd
movzx edx, byte [r13]
jmp 0x14042b471
jmp 0x14042b4a2
mov dword [r15], 0
shr r9b, 0xdf
xor r9w, 0x463
mov byte [r13], 0
xor edx, edx
sbb r9b, r8b
not r10d
mov rax, r14
jmp 0x14042b4a2
mov qword [r12], rax
movsx rcx, r13w
jmp 0x14042b4b2
mov qword [rsi], r14
xchg r10b, cl
sbb r9b, 0xfb
rcr r9b, cl
mov rcx, r14
rol r10, 0x70
mov r9d, ebp
sar r10, 0x4e
or r10d, 0x77de6b0f
shld r10w, di, 0xe1
mov r10, qword [rsp + 0x40]
test dl, dl
jmp 0x14042b4e6
je 0x14042ba2b
movzx r8d, dl
clc
jmp 0x14042b4f6
cmp rcx, rax
jmp 0x14042b4fe
jb 0x14042b344
cmp dword [r15], 0
je 0x14042b588
mov dword [rsp + 0x48], r8d
movzx ebp, r9w
not dx
movsx r8d, sp
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
cmovae dx, bp
movzx edx, bp
movzx rdx, r10w
mov rcx, qword [rdi + 0x28]
movsx edx, r8w
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12w, sp
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
cmp r8b, al
test spl, bl
jmp 0x14042b560
test eax, eax
jmp 0x14042b567
je 0x14042b58f
movsxd rcx, eax
rol al, cl
adc ax, 0x771d
add rcx, r13
movzx eax, byte [r13]
jmp 0x14042b583
jmp 0x14042b5bd
sub eax, eax
jmp 0x14042b357
mov dword [r15], 0
movsx rcx, sp
movzx r8d, cx
bswap r9d
mov byte [r13], 0
sal r10, cl
xor eax, eax
mov r8b, r12b
movsxd r9, edx
mov rcx, r14
movsx r10d, r8w
cmovl r9w, r12w
mov r9d, ebp
mov r10, qword [rsp + 0x40]
setnp r8b
mov r8d, dword [rsp + 0x48]
jmp 0x14042b5d3
mov qword [r12], rcx
jmp 0x14042b5dc
mov qword [rsi], r14
jmp 0x14042b357
mov edx, r9d
ror ecx, 0xfa
mov ecx, r10d
mov r11b, sil
sub bl, r9b
bt r11d, 0x40
sar r9d, cl
and edx, dword [rsp + 0x54]
sar bl, 0x6a
or r11b, 0x13
mov al, 1
sar bl, 0x7f
mov qword [rsp + 0x40], rax
cdqe
dec eax
bts r11w, r15w
mov ecx, dword [rsp + 0x60]
movzx bx, r11b
not eax
xchg al, bl
mov eax, dword [rsp + 0x64]
not r11w
ror r11b, cl
movsxd r11, r15d
mov ebx, dword [rsp + 0x5c]
mov r11d, 0xffffffff
cmc
jmp 0x14042b644
cmp edx, dword [rsp + 0x68]
jmp 0x14042b64d
je 0x14042b307
cmp edx, dword [rsp + 0x58]
jmp 0x14042b65c
je 0x14042b814
mov ebx, dword [rsp + 0x3c]
bt rcx, 0xbf
rcl cx, cl
cmp edx, ebx
movzx rcx, dx
setg al
shr cl, 0xec
inc cl
sar cl, cl
movzx ecx, byte [rsp + 0x38]
cmp r10d, r11d
not cl
stc
cmp r8w, 0x62be
test cl, bh
or cl, al
jmp 0x14042b69b
test cl, 1
jmp 0x14042b6a3
jne 0x14042b8a0
cmp dword [rsp + 0x34], 0
jmp 0x14042b6b3
js 0x14042b744
cmp ebx, 0x1fff
jg 0x14042b8a0
movsxd r11, ebx
movsx ax, r14b
xchg ch, ch
inc ebx
mov rcx, qword [rsp + 0x28]
cwde
xchg ah, ah
shl ah, 0xca
mov eax, dword [rsp + 0x34]
mov word [rcx + r11*4 + 0x834], ax
cmp r10b, 0x9b
mov eax, eax
test di, 0x4ed0
clc
cmp ax, ax
movzx eax, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x836], al
test dx, di
jmp 0x14042b710
cmp edx, ebx
jmp 0x14042b717
je 0x14042b732
movsxd rax, edx
jmp 0x14042b725
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x14042b732
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042b73f
jmp 0x14042b756
cmp edx, ebx
mov rcx, qword [rsp + 0x28]
jmp 0x14042b750
je 0x14042b8a0
mov dword [rsp + 0x3c], ebx
jmp 0x14042b75f
mov dword [rsp + 0x34], r9d
bswap ebx
movsx rbx, sp
cmove rbx, r15
mov rbx, r10
mov dword [rsp + 0x48], r8d
jmp 0x14042b77b
mov dword [rsp + 0x38], edx
call fcn.14042c928
mov r9d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x54]
adc r10b, 0xaf
mov r11d, dword [rsp + 0x3c]
rcr r10b, cl
test r11d, edx
movsxd rax, r12d
sete r8b
cdqe
adc al, bpl
cmp r11d, 0x1000
setl r10b
btc cx, bx
shld ecx, edx, 0x76
rcr cx, cl
lea ecx, [rbx + 1]
movsx eax, r9w
rol rax, 6
mov eax, 0xffffffff
stc
shl eax, cl
test ebp, r9d
not eax
test dil, 7
cmp di, 0x2075
test r10b, r8b
movsx r8, r15w
movzx r8, r8w
mov r8d, dword [rsp + 0x48]
cmovne ebx, ecx
movsxd rcx, r13d
cmove eax, edx
mov ecx, ebx
cmovns bx, r11w
mov bl, dil
mov ebx, r11d
mov r11d, dword [rsp + 0x38]
jmp 0x14042b80f
jmp 0x14042b307
test r8d, r8d
je 0x14042b8fa
js 0x14042b870
cmp qword [rdi + 0x10], 0
jmp 0x14042b82d
je 0x14042b886
mov rcx, qword [r12]
shr ebx, cl
mov rax, qword [rsi]
bt bx, 0x3f
mov ebx, ecx
mov dl, dl
sub ebx, eax
sbb dl, dl
mov edx, r8d
cmp r14b, dil
cmp bl, 0x4a
sub edx, ebx
jmp 0x14042b859
jle 0x14042b88d
mov qword [rdi + 0xc0], rcx
jmp 0x14042b86b
jmp 0x14042b8de
mov rax, qword [r12]
jmp 0x14042b879
mov qword [rsi], rax
jmp 0x14042b881
jmp 0x14042b8fa
mov rax, qword [rsi]
bsr ecx, r8d
mov ecx, r8d
add rcx, rax
mov qword [rsi], rcx
jmp 0x14042b89b
jmp 0x14042b8fa
sub eax, eax
movzx r14, r14w
sal r12b, cl
add rsp, 0x78
cmovs ebp, r9d
movzx r15w, spl
xchg ebx, r12d
pop rbx
movsxd rsi, esi
pop rbp
pop rdi
pop rsi
xchg r15b, r13b
pop r12
pop r13
cmovbe r14w, dx
jmp 0x14042b8d1
pop r14
bswap r15
pop r15
jmp 0x14042b8dd
ret
mov rcx, qword [rdi + 0x28]
jmp 0x14042b8e7
call qword [rdi + 0x18]
jmp 0x14042b8fa
add rcx, r8
bsr ax, r10w
mov qword [rsi], rcx
mov rdx, qword [rsi]
mov rax, qword [r12]
cmp r14b, 0x13
cmc
cmp rdx, rax
jmp 0x14042b90e
jae 0x14042b92d
lea rcx, [rdx + 1]
jmp 0x14042b91d
mov qword [rsi], rcx
jmp 0x14042b925
movzx edx, byte [rdx]
jmp 0x14042b9d5
cmp dword [r15], 0
jmp 0x14042b936
je 0x14042ba2b
mov r8d, dword [rdi + 0x34]
mov rcx, 0x34882d8d
movsxd rcx, r11d
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042b956
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp cl, bpl
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
test dx, r12w
clc
test eax, eax
je 0x14042b99f
cdqe
sbb dh, 0x11
sar dh, cl
add rax, r13
mov dh, 0x2b
jmp 0x14042b990
movzx edx, byte [r13]
jmp 0x14042b99a
jmp 0x14042b9bf
mov dword [r15], 0
bts cx, bp
cmc
mov byte [r13], 0
xor edx, edx
shld ax, r14w, 0xfa
movzx rax, di
mov rax, r14
mov qword [r12], rax
shld cx, r11w, 0xce
mov qword [rsi], r14
xor cl, dl
mov rcx, r14
test bpl, 0xd4
test dl, dl
jmp 0x14042b9dc
je 0x14042ba2b
movzx r8d, dl
cmp bp, 0x49fb
cmp qword [rdi + 0x10], 0
jmp 0x14042b9f5
je 0x14042b8ef
mov ebx, eax
shl dx, cl
sub ebx, ecx
btc rdx, r10
bts dx, dx
mov edx, r8d
jmp 0x14042ba12
sub edx, ebx
jle 0x14042b8ef
mov qword [rdi + 0xc0], rax
jmp 0x14042ba26
jmp 0x14042b8de
mov rdi, qword [rsp + 0x28]
add ah, 0x67
mov rax, qword [rdi + 8]
test r14, rsi
cmp r9w, 0x5a5d
cmc
test rax, rax
je 0x14042b8a0
cmp qword [rsp + 0x70], 0
jmp 0x14042ba55
jne 0x14042b8a9
cmp dword [rdi + 0x24], 0
jmp 0x14042ba64
jle 0x14042b8a9
mov ecx, dword [rdi + 4]
test si, 0x567b
stc
jmp 0x14042ba78
imul ecx, dword [rdi]
test ecx, ecx
jmp 0x14042ba82
jle 0x14042b8a9
mov rsi, rax
test rbp, 0x3ab41f82
shr ah, cl
bt ax, 0x30
mov eax, ecx
sub ecx, ecx
jmp 0x14042baa2
jmp 0x14042bab7
inc rcx
cmp r14w, r15w
cmp rcx, rax
je 0x14042bb10
mov rdx, qword [rdi + 0x18]
jmp 0x14042bac3
cmp byte [rdx + rcx], 0
jmp 0x14042bacc
jne 0x14042baa7
movsxd rdx, dword [rdi + 0x24]
movsx bx, sil
mov byte [rdi + rdx*4 + 0x37], 0xff
mov rdx, qword [rdi + 8]
xchg bl, bpl
lea ebp, [rcx*4]
movzx rbx, bp
cmovns rbx, r14
movsxd rbx, dword [rdi + 0x24]
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x14042bb03
mov dword [rdx + rbp], ebx
jmp 0x14042bb0b
jmp 0x14042baa7
mov rax, rsi
jmp 0x14042bb18
jmp 0x14042b8a9