Function at 0x1403a8b8e
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
add al, bpl
clc
sal eax, cl
push r12
cdqe
neg r15
cbw
push rsi
or r12, 0x13d11b61
push rdi
rcr al, cl
push rbp
rcr r13b, cl
shld ax, r9w, 0x6a
movsx r12d, r9w
push rbx
rcl r12b, 0xfa
bt r15, 0xf8
add ah, ah
sub rsp, 0x88
jmp 0x1403a8bd4
mov r12, rcx
not ax
movsx rax, dx
mov r15, qword [rcx + 0xb0]
mov r14, qword [rcx + 0xb8]
setbe al
xchg r13b, r13b
movzx r13, r10w
mov r13d, dword [rcx + 0xa8]
movsx eax, dx
lea rax, [rcx + 0xc8]
jmp 0x1403a8c0c
mov qword [rsp + 0x58], rax
movzx eax, r8w
lea rax, [rcx + 0x92aa]
mov qword [rsp + 0x78], rax
movzx eax, dx
movzx ax, dl
movsx ax, dh
lea rax, [rcx + 0x192a2]
jmp 0x1403a8c38
mov qword [rsp + 0x80], rax
movsx rax, r12w
movsxd rax, ebp
lea rax, [rcx + 0xd0]
jmp 0x1403a8c53
mov qword [rsp + 0x60], rax
jmp 0x1403a8c5d
mov dword [rsp + 0x24], r13d
jmp 0x1403a8c67
jmp 0x1403a8ca6
mov qword [r12 + 0xb0], r15
stc
xchg cx, cx
movzx cx, ch
mov qword [r12 + 0xb8], r14
movzx rcx, si
and rcx, 0x44db4ae8
mov rcx, r12
xor edx, edx
jmp 0x1403a8c99
call fcn.1403a9f81
test eax, eax
jne 0x1403a9f24
test r14, r14
jmp 0x1403a8cae
je 0x1403a8cdf
mov r9d, dword [r12 + 0x28]
cmovno ax, bp
cdqe
mov r8d, dword [r12 + 0x2c]
bt eax, 0x25
lea eax, [r8 + r9]
cmp eax, 1
jmp 0x1403a8cd4
ja 0x1403a8d1d
jmp 0x1403a8ebe
test r13d, r13d
jmp 0x1403a8ce7
je 0x1403a9ee3
mov r9d, dword [r12 + 0x28]
cmp sil, 0x59
test r9d, r9d
je 0x1403a9ee3
mov r8d, dword [r12 + 0x2c]
inc ah
lea eax, [r8 + r9]
jmp 0x1403a8d0f
cmp eax, 1
jmp 0x1403a8d17
jbe 0x1403a8eb0
mov edx, dword [r12 + 0x24]
lea esi, [rdx + r9]
bswap bx
or bl, 0xc6
rcr bl, 0x5f
add esi, 0xfffffffe
bt r11w, 0xe7
cmc
xor di, ax
mov eax, esi
movsx r11, bx
xchg dil, dil
clc
and eax, 0x7fff
movzx eax, byte [r12 + rax + 0xc8]
not edi
dec dil
movsx cx, r12b
lea ecx, [rdx + r9]
bswap r11d
dec ecx
and ecx, 0x7fff
movzx edi, byte [r12 + rcx + 0xc8]
mov ebx, 0x102
btr r11d, 0xd5
neg r11b
sub ebx, r9d
xor r11b, sil
cmp r14, rbx
movsx r11, r15w
setns r11b
cmovb rbx, r14
cmp r15w, 0x3daa
sub r14, rbx
movzx r11d, si
not r11d
rcl r11, 0xc5
lea r11d, [rbx + r9]
mov dword [r12 + 0x28], r11d
clc
test rbx, rbx
mov qword [rsp + 0x30], r14
jmp 0x1403a8dc3
je 0x1403a909a
add edx, r9d
btc r9w, dx
lea r9, [r15 + rbx]
cmc
jmp 0x1403a8ddb
shl eax, 5
xor eax, edi
jmp 0x1403a8de5
jmp 0x1403a8e61
inc r15
adc ebp, 0x698c0002
shrd bp, r11w, 0xc4
movzx ecx, cl
shl eax, 5
shl bpl, 0x77
and eax, 0x7fe0
xor eax, ecx
mov cl, r9b
bt cx, 0xd9
rcl cx, 0x42
movzx ecx, word [r12 + rax*2 + 0x292aa]
sal bpl, cl
dec rbp
mov ebp, esi
clc
and ebp, 0x7fff
jmp 0x1403a8e33
mov word [r12 + rbp*2 + 0x192aa], cx
mov word [r12 + rax*2 + 0x292aa], si
jmp 0x1403a8e4a
inc edx
jmp 0x1403a8e51
inc esi
jmp 0x1403a8e58
dec rbx
je 0x1403a8ea3
and edx, 0x7fff
shrd cx, cx, 0x7f
movzx ecx, byte [r15]
mov byte [r12 + rdx + 0xc8], cl
test bl, 0xca
test dl, dil
cmp edx, 0x100
ja 0x1403a8dea
mov edi, edx
jmp 0x1403a8e91
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a8e9e
jmp 0x1403a8dea
mov r15, r9
jmp 0x1403a8eab
jmp 0x1403a909a
test r14, r14
jmp 0x1403a8eb8
je 0x1403a90e8
mov r11d, r9d
and r10w, 0xbb7
and r10b, r12b
lea r10d, [r9 - 2]
cmp r14b, cl
test spl, 0xee
add r9d, r8d
jmp 0x1403a8edd
inc r9d
clc
cmp al, r11b
sub edx, edx
jmp 0x1403a8eeb
jmp 0x1403a8f01
inc rdx
cmp r14, rdx
jmp 0x1403a8efb
je 0x1403a908d
lea eax, [r11 + rdx]
cmp eax, 0x101
ja 0x1403a9066
movzx ebx, byte [r15 + rdx]
rcl cl, cl
xchg ah, cl
ror ah, 0xc4
mov eax, dword [r12 + 0x24]
lea ecx, [r11 + rdx]
cmc
add ecx, eax
stc
and ecx, 0x7fff
test r8b, cl
clc
stc
mov byte [r12 + rcx + 0xc8], bl
cmp bx, ax
cmp ecx, 0x100
jmp 0x1403a8f4a
ja 0x1403a8f5f
mov ecx, ecx
jmp 0x1403a8f57
mov byte [r12 + rcx + 0x80c8], bl
lea ecx, [r11 + rdx]
jmp 0x1403a8f68
inc ecx
cmp si, 0x1ebd
test spl, 0xd5
jmp 0x1403a8f78
mov dword [r12 + 0x28], ecx
sub cl, dil
test r9w, 0x1e7b
lea ecx, [r9 + rdx]
cmp ecx, 3
jb 0x1403a8ef0
movzx ebp, bl
movzx cx, bpl
bt si, r11w
neg sil
lea ebx, [r10 + rdx]
sub sil, spl
add ebx, eax
and ebx, 0x7fff
inc rcx
cmovae cx, sp
movzx edi, byte [r12 + rbx + 0xc8]
movsx ecx, cx
lea ecx, [r11 + rdx]
movsx rsi, r10w
movsx esi, r10w
xchg si, si
lea esi, [rax + rcx]
jmp 0x1403a8fdc
dec esi
test r9w, 0x54ab
jmp 0x1403a8fe9
and esi, 0x7fff
movzx esi, byte [r12 + rsi + 0xc8]
test r14b, spl
cmp r9w, 0x3dad
clc
shl rsi, 5
test dil, 0xb3
cmc
xor rsi, rbp
and edi, 0x1f
stc
test r12w, r9w
jmp 0x1403a901b
shl rdi, 0xa
jmp 0x1403a902a
xor rdi, rsi
cmp r12b, r12b
movzx esi, word [r12 + rdi*2 + 0x292aa]
cmc
cmp r11, rbp
jmp 0x1403a9042
mov word [r12 + rbx*2 + 0x192aa], si
stc
jmp 0x1403a9051
add eax, ecx
clc
cmc
add eax, 0xfffffffe
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a8ef0
add r11d, edx
movsx r9, di
movsx r9d, r13w
add r15, rdx
xchg r9, r9
neg r9b
test r15d, r15d
sub r14, rdx
mov qword [rsp + 0x30], r14
mov r9d, r11d
jmp 0x1403a9102
add r11d, edx
add r15, rdx
sub eax, eax
mov qword [rsp + 0x30], rax
mov r14d, 0x8000
jmp 0x1403a90a9
sub r14d, r11d
test r14b, r8b
cmp r14d, r8d
jmp 0x1403a90b7
cmovae r14d, r8d
clc
test r15b, 0xc
cmc
mov dword [r12 + 0x2c], r14d
cmp bpl, 0x4f
cmp si, di
test r13d, r13d
jne 0x1403a9151
cmp r11d, 0x102
jae 0x1403a9151
jmp 0x1403a9eef
xor eax, eax
inc cl
adc si, 0x4cc3
sub bpl, al
mov qword [rsp + 0x30], rax
inc r14b
and edi, 0x1b9f7d7a
mov r14d, 0x8000
sub r14d, r9d
add cx, 0x1e71
rcl di, cl
movsxd rbp, r14d
cmp r14d, r8d
lahf
movsx esi, r10w
jmp 0x1403a9123
cmovae r14d, r8d
setnp cl
adc r8, 0x34fc50f5
mov dword [r12 + 0x2c], r14d
rol bp, 0x84
shrd r8, r10, 0xde
ror dil, 0xa9
mov r11d, r9d
xor r8d, 0x7dbb193d
xor bpl, dl
lahf
mov ebp, r11d
mov edi, dword [r12 + 0x68]
ror r8, 0xbb
movzx ecx, ax
test edi, edi
mov eax, edi
movsx r8w, r12b
movsxd rcx, r14d
jmp 0x1403a9171
mov ecx, 2
xchg r8b, r8b
cmove eax, ecx
shr cl, cl
mov r8d, dword [r12 + 0x10]
movsxd rsi, r14d
mov esi, dword [r12 + 0x24]
bt cx, 0xad
btr cx, sp
mov ecx, esi
cmp dil, sil
and ecx, 0x7fff
cmp sil, 0x1f
mov qword [rsp + 0x40], rcx
jmp 0x1403a91b0
xor ebx, ebx
test dil, bpl
stc
clc
test r8d, 0x90000
jmp 0x1403a91c3
je 0x1403a9276
test r14d, r14d
jmp 0x1403a91d1
je 0x1403a96c9
mov ecx, r8d
not r14d
jmp 0x1403a91e7
and ecx, 0x80000
not r14b
mov r14w, 0x516c
bswap r14d
mov r14, qword [rsp + 0x30]
jmp 0x1403a9202
jne 0x1403a972b
test rbp, rbp
jmp 0x1403a9210
je 0x1403a970b
lea eax, [rsi - 1]
clc
and eax, 0x7fff
cmp r13b, 0xdb
movzx edx, r8w
btc cx, cx
movzx ecx, byte [r12 + rax + 0xc8]
rcl dx, 0x97
and esi, 0x7fff
sub eax, eax
nop dword [rax]
lea edx, [rsi + rax]
cmc
cmp byte [r12 + rdx + 0xc8], cl
jne 0x1403a9710
inc rax
cmp rbp, rax
jmp 0x1403a9264
jne 0x1403a9247
mov eax, ebp
jmp 0x1403a9271
jmp 0x1403a9710
cmp eax, ebp
jmp 0x1403a927d
jae 0x1403a96c9
mov qword [rsp + 0x50], rbp
mov r13b, 0x73
mov dword [rsp + 0x28], edi
movzx r9w, r9b
mov r10w, 0x76c1
mov dword [rsp + 0x2c], r8d
cdq
mov rcx, qword [rsp + 0x58]
movzx dx, r11b
movsx rdx, ax
cmovle r9w, sp
mov r9, qword [rsp + 0x40]
lea rdx, [rcx + r9]
movsx r10w, bl
movsx edi, si
seta dil
mov qword [rsp + 0x70], rdx
movzx ecx, word [rcx + r9]
mov word [rsp + 0x3e], cx
mov r10b, dl
movsxd r8, edi
lea ecx, [r9 - 1]
mov qword [rsp + 0x68], rcx
lea ecx, [r9 + rax]
movsxd r10, ebx
dec ecx
sub edx, edx
dec r8b
cmp eax, 0x20
not dil
movsx r8d, sp
setae dl
movzx r10w, bl
movsx edi, si
cmovno r13, rbx
mov r10d, dword [r12 + rdx*4 + 0x14]
lea rdx, [r12 + r9]
movsxd r8, r11d
cmovg r8d, edx
mov qword [rsp + 0x48], rdx
movzx r8, bp
movsxd rdi, r9d
mov dword [rsp + 0x38], 0
movzx r8, bp
jmp 0x1403a933e
mov ecx, ecx
xchg r8b, r13b
movzx r13w, r14b
movzx edi, word [r12 + rcx + 0xc8]
movsx r8, r12w
lea r8d, [rax - 1]
setb r13b
jmp 0x1403a9362
dec r10d
rol r13b, 0xf2
mov r13d, r10d
test r8b, r8b
test r15w, 0x5461
cmc
sub r13d, 1
jb 0x1403a96d8
nop
mov ecx, r9d
sar r9w, cl
dec r9b
movzx r9d, word [r12 + rcx*2 + 0x192aa]
cmp r9d, edx
test r8b, r10b
jmp 0x1403a939f
test r9d, r9d
je 0x1403a96d8
mov ecx, esi
bt bx, bp
sub ecx, r9d
movzx ebx, cx
stc
test r12b, bl
cmp r14d, ebx
jmp 0x1403a93c0
jb 0x1403a96d8
and r9d, 0x7fff
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a93df
je 0x1403a94ba
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r9d, r9d
jmp 0x1403a93f6
je 0x1403a96d8
mov ecx, esi
bts bx, bx
shrd rbx, rdx, 0xef
sub ecx, r9d
cmovl ebx, ebx
sar bh, cl
rcr ebx, cl
movzx ebx, cx
cmp r9d, r15d
test si, 0xee4
cmp r14d, ebx
jmp 0x1403a9424
jb 0x1403a96d8
and r9d, 0x7fff
movsxd rcx, ecx
btc ecx, eax
bt cx, bx
lea ecx, [r8 + r9]
stc
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a944e
je 0x1403a94ba
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r9d, r9d
je 0x1403a96d8
mov ecx, esi
sub bh, cl
and bh, 0xa6
sub ecx, r9d
rcl bl, cl
xor bl, cl
movzx ebx, cx
test r11, 0x39b27d59
stc
cmp r14d, ebx
jmp 0x1403a9487
jb 0x1403a96d8
and r9d, 0x7fff
rol cx, 0xe7
shr cx, cl
mov ch, 0xf
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a94b0
jne 0x1403a94ef
nop
cmc
stc
test ebx, ebx
jmp 0x1403a94c1
je 0x1403a96d8
mov r11d, r9d
shr edx, cl
clc
or dl, spl
mov rcx, qword [rsp + 0x58]
movzx edx, word [rsp + 0x3e]
cmp r8d, esp
stc
cmc
cmp word [rcx + r11], dx
jmp 0x1403a94e9
je 0x1403a950d
mov r10d, r13d
test spl, 0xb3
test rbx, rbx
sub r13d, 1
jmp 0x1403a9502
jae 0x1403a9381
jmp 0x1403a96d8
add r11, qword [rsp + 0x60]
bts cx, r12w
sbb bp, 0x551c
btc rbp, 0xad
xor edx, edx
sal r13b, 0xe
stc
mov r13, qword [rsp + 0x48]
nop word [rax + rax]
movzx ebp, word [r13 + rdx + 0xca]
movzx ecx, word [r11 + rdx - 6]
stc
cmp bp, cx
jne 0x1403a95d4
movzx ebp, word [r13 + rdx + 0xcc]
movzx ecx, word [r11 + rdx - 4]
cmp bp, cx
jmp 0x1403a9563
jne 0x1403a95ec
movzx ebp, word [r13 + rdx + 0xce]
movzx ecx, word [r11 + rdx - 2]
cmc
cmp dl, 0x3d
cmp bp, cx
jmp 0x1403a9584
jne 0x1403a9609
movzx ebp, word [r13 + rdx + 0xd0]
xor cl, 0x29
rol rcx, cl
movzx ecx, word [r11 + rdx]
clc
test bx, 0x6000
cmp bp, cx
jne 0x1403a961e
add rdx, 8
cmp edx, 0x100
cmovle r13w, r13w
xchg r13b, r13b
mov r13, qword [rsp + 0x48]
jmp 0x1403a95c9
jne 0x1403a9533
jmp 0x1403a9e5d
lea r11, [rdx + r13]
cmp r9b, 0x17
test r8b, 0x23
add r11, 0xca
jmp 0x1403a9649
lea r11, [rdx + r13]
cmp bl, dil
clc
cmp sil, 0xdd
add r11, 0xcc
jmp 0x1403a9604
jmp 0x1403a9649
lea r11, [rdx + r13]
add r11, 0xce
jmp 0x1403a9619
jmp 0x1403a9649
mov r13d, edi
btr rdi, 0x7a
rcl dil, cl
mov rdi, qword [rsp + 0x48]
sbb r11b, r12b
lea r11, [rdi + rdx]
sal dil, cl
rol dil, 0x3d
or dil, r9b
add r11, 0xd0
mov edi, r13d
sub r11d, dword [rsp + 0x70]
stc
and r11d, 0xfffffffe
clc
cmp dx, di
xor r13d, r13d
rcr r13b, 0x6b
test cx, r12w
cmp bpl, cl
sete r13b
or r13d, r11d
sal r11, cl
movsxd r11, esi
cmp r13d, eax
mov r11d, dword [rsp + 0x24]
jmp 0x1403a967f
jbe 0x1403a9362
mov rax, qword [rsp + 0x50]
jmp 0x1403a968f
cmp r13d, eax
jmp 0x1403a9697
cmovae r13d, eax
jmp 0x1403a96a0
jae 0x1403a9eb0
mov rax, qword [rsp + 0x68]
lea ecx, [rax + r13]
not ah
movzx eax, ax
mov eax, ebx
mov al, 0xe6
bswap eax
mov ax, cx
mov dword [rsp + 0x38], ebx
mov eax, r13d
jmp 0x1403a933e
mov r14, qword [rsp + 0x30]
jmp 0x1403a96d3
jmp 0x1403a972b
mov ecx, dword [rsp + 0x38]
movzx rbx, r13w
mov ebx, ecx
cmova r8d, ebp
movsx r13w, dl
bswap rdi
mov r13d, dword [rsp + 0x24]
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
jmp 0x1403a9706
jmp 0x1403a972b
xor eax, eax
xadd dl, cl
xor ebx, ebx
movsx ecx, cx
sal ch, cl
cmp eax, 3
mov dl, r12b
setae bl
mov ecx, 0
mov dl, r11b
cmovb eax, ecx
cmp eax, 3
sete cl
cmp ebx, 0x2000
setae dl
test si, 0x5190
stc
jmp 0x1403a9745
test cl, dl
jmp 0x1403a974c
jne 0x1403a9781
cmp dword [rsp + 0x40], ebx
jmp 0x1403a975b
je 0x1403a9781
test r8d, 0x20000
jmp 0x1403a976d
je 0x1403a9927
cmp eax, 6
jmp 0x1403a977b
jae 0x1403a9927
test edi, edi
jmp 0x1403a9788
je 0x1403a9cb5
mov eax, dword [r12 + 0x64]
bts ecx, ecx
setbe ch
add dword [r12 + 0x54], edi
rcl dx, 0xc1
or bl, sil
rol bx, 0x95
add edi, 0xfffffffd
not dx
bswap dx
mov rcx, qword [r12 + 0x30]
movzx rdx, r15w
setle bl
mov byte [rcx], dil
movsxd rcx, r13d
dec eax
bt dx, r14w
btc bx, 0x64
mov rcx, qword [r12 + 0x30]
sal bh, cl
cmp r13w, r11w
mov byte [rcx + 1], al
cdq
movsx ecx, sp
mov ecx, eax
shr ecx, 8
jmp 0x1403a97ec
mov rdx, qword [r12 + 0x30]
or bh, 0xde
rcr bl, cl
mov byte [rdx + 2], cl
add qword [r12 + 0x30], 3
bswap rdx
setns bh
sub bx, dx
mov rdx, qword [r12 + 0x38]
cmc
movzx ebx, byte [rdx]
cmp dh, al
shr bl, 1
stc
jmp 0x1403a981b
or bl, 0x80
jmp 0x1403a9823
mov byte [rdx], bl
jmp 0x1403a982a
dec dword [r12 + 0x50]
jmp 0x1403a9834
jne 0x1403a986b
mov dword [r12 + 0x50], 8
shr dl, 0xa2
clc
mov rdx, qword [r12 + 0x30]
dec rbp
lea rbp, [rdx + 1]
test r11w, 0x77a5
cmp si, r10w
stc
mov qword [r12 + 0x30], rbp
and bpl, bl
mov qword [r12 + 0x38], rdx
mov edx, eax
bt rbp, r10
btc ebp, r15d
btr rbp, rsp
and edx, 0x1ff
rcl bpl, cl
movsxd rbp, esi
lea rbp, [0x1400bcab0]
cmc
lea rdx, [rdx + rbp]
and ebp, 0x610c7418
add bpl, r10b
cmc
and ecx, 0x7f
sub bp, dx
lea rbp, [0x1400bccb0]
add rcx, rbp
jmp 0x1403a98b4
cmp eax, 0x200
movsxd rax, edi
cmovb rcx, rdx
not ax
movzx eax, byte [rcx]
setl cl
cmovo cx, dx
movsx cx, r15b
inc word [r12 + rax*2 + 0x840a]
jmp 0x1403a98e2
mov eax, edi
movsx ecx, r8w
movzx rcx, r13w
cmovae ecx, ecx
lea rcx, [0x1400bcd30]
jmp 0x1403a98fb
movzx eax, word [rcx + rax*2]
jmp 0x1403a9904
inc word [r12 + rax*2 + 0x81ca]
mov eax, dword [r12 + 0x68]
jmp 0x1403a9917
dec eax
mov dword [r12 + 0x68], 0
jmp 0x1403a9d70
test edi, edi
jmp 0x1403a992e
je 0x1403a9b4e
cmp eax, edi
jbe 0x1403a978e
mov ecx, dword [r12 + 0x6c]
bswap bp
cdq
inc dword [r12 + 0x54]
mov rdx, qword [r12 + 0x30]
lea rbp, [rdx + 1]
mov qword [r12 + 0x30], rbp
cmp ebx, 0x2b7867f3
jmp 0x1403a9963
mov byte [rdx], cl
add dx, si
sbb dh, dl
mov rdx, qword [r12 + 0x38]
stc
shr byte [rdx], 1
jmp 0x1403a9977
dec dword [r12 + 0x50]
jmp 0x1403a9981
jne 0x1403a99bf
mov dword [r12 + 0x50], 8
mov dl, dil
movsx rbp, r9w
bswap ebp
mov rdx, qword [r12 + 0x30]
movzx rbp, r9w
lea rbp, [rdx + 1]
jmp 0x1403a99ab
mov qword [r12 + 0x30], rbp
jmp 0x1403a99b5
mov qword [r12 + 0x38], rdx
jmp 0x1403a99bf
movzx ecx, cl
jmp 0x1403a99c7
inc word [r12 + rcx*2 + 0x81ca]
cmp eax, 0x80
jmp 0x1403a99da
jb 0x1403a9e31
add dword [r12 + 0x54], eax
movzx ecx, di
movsx ebp, cx
cmovs di, cx
lea edi, [rax - 3]
mov rdx, qword [r12 + 0x30]
mov bpl, 0x6f
movzx rbp, r12w
movsx bp, r11b
mov byte [rdx], dil
dec ebx
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 1], bl
movzx edx, r8w
sbb ebp, esp
shr ecx, cl
mov edx, ebx
bt cx, r13w
cmp cl, 0xde
sub cl, 0xd0
shr edx, 8
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
add qword [r12 + 0x30], 3
btr ecx, 0xaf
mov rbp, qword [r12 + 0x38]
rcr cl, cl
btc rcx, 0x95
shl cl, cl
movzx ecx, byte [rbp]
cmp sil, r11b
shr cl, 1
cmp al, 0x7d
cmc
or cl, 0x80
jmp 0x1403a9a5c
mov byte [rbp], cl
jmp 0x1403a9a64
dec dword [r12 + 0x50]
jne 0x1403a9aa5
mov dword [r12 + 0x50], 8
test r10w, bx
rcl ebp, cl
mov rcx, qword [r12 + 0x30]
bt bp, 0x15
or bpl, cl
shr bpl, cl
lea rbp, [rcx + 1]
test r15b, 3
mov qword [r12 + 0x30], rbp
mov qword [r12 + 0x38], rcx
shld rbp, r14, 0x3f
mov ecx, ebx
and ecx, 0x1ff
shld bp, r15w, 0x2b
movsx bp, spl
lea rbp, [0x1400bcab0]
test r8w, bp
clc
add rcx, rbp
btc bp, bp
shr bp, cl
and edx, 0x7f
cmovae bp, sp
btr ebp, eax
lea rbp, [0x1400bccb0]
lea rdx, [rdx + rbp]
test r15w, cx
cmp r11b, cl
cmp ebx, 0x200
jmp 0x1403a9af5
cmovb rdx, rcx
setbe cl
movzx rcx, si
movzx ecx, byte [rdx]
cmovnp dx, r15w
inc rdx
mov dl, bpl
inc word [r12 + rcx*2 + 0x840a]
cmovg rcx, rbp
mov ecx, edi
lea rdx, [0x1400bcd30]
jmp 0x1403a9b29
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a9b32
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a9b40
mov dword [r12 + 0x68], 0
jmp 0x1403a9d70
test ebx, ebx
jmp 0x1403a9b55
je 0x1403a9cb5
cmp dword [r12 + 0x1c], 0
je 0x1403a9e0f
add dword [r12 + 0x54], eax
cqo
movsx di, r12b
cwd
lea edi, [rax - 3]
movzx ebp, r8w
mov rdx, qword [r12 + 0x30]
mov ebp, edi
mov byte [rdx], dil
dec ebx
and edx, ebx
mov rdx, qword [r12 + 0x30]
shr rbp, 0xc7
mov byte [rdx + 1], bl
shr bpl, cl
mov edx, ebx
dec bpl
movzx ecx, bx
shr edx, 8
inc ch
mov rbp, qword [r12 + 0x30]
rcr ecx, 0xfb
jmp 0x1403a9bb3
mov byte [rbp + 2], dl
dec rbp
add qword [r12 + 0x30], 3
dec cl
sub cl, 0x45
stc
mov rbp, qword [r12 + 0x38]
mov cl, dil
movzx ecx, byte [rbp]
shr cl, 1
cmp rdx, rdx
cmc
or cl, 0x80
jmp 0x1403a9bdf
mov byte [rbp], cl
jmp 0x1403a9be7
dec dword [r12 + 0x50]
jmp 0x1403a9bf1
jne 0x1403a9c35
mov dword [r12 + 0x50], 8
adc cl, 0x35
sub cx, r11w
mov rcx, qword [r12 + 0x30]
rcr bpl, cl
lea rbp, [rcx + 1]
jmp 0x1403a9c19
mov qword [r12 + 0x30], rbp
adc rbp, r15
mov qword [r12 + 0x38], rcx
test r11w, 0x6ac4
bsr bp, r8w
cmp sil, 0xc2
mov ecx, ebx
and ecx, 0x1ff
movzx ebp, si
movsx ebp, ax
lea rbp, [0x1400bcab0]
lea rcx, [rcx + rbp]
inc bpl
bt ebp, 0xf5
and edx, 0x7f
sub ebp, 0x197713bb
lea rbp, [0x1400bccb0]
stc
clc
add rdx, rbp
stc
jmp 0x1403a9c76
cmp ebx, 0x200
jmp 0x1403a9c81
cmovb rdx, rcx
not cl
movzx ecx, byte [rdx]
inc word [r12 + rcx*2 + 0x840a]
cqo
mov ecx, edi
lea rdx, [0x1400bcd30]
movzx ecx, word [rdx + rcx*2]
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a9cb0
jmp 0x1403a9d70
mov rax, qword [rsp + 0x40]
jmp 0x1403a9cc3
movzx eax, byte [r12 + rax + 0xc8]
movzx cx, sil
movsx rcx, r12w
inc dword [r12 + 0x54]
sub cx, r13w
not cx
mov rcx, qword [r12 + 0x30]
rcl dl, cl
inc dx
cdq
lea rdx, [rcx + 1]
mov qword [r12 + 0x30], rdx
jmp 0x1403a9cfa
mov byte [rcx], al
mov rcx, qword [r12 + 0x38]
test bx, 0x2846
cmc
test r9b, r11b
shr byte [rcx], 1
jmp 0x1403a9d11
dec dword [r12 + 0x50]
jne 0x1403a9d4c
mov dword [r12 + 0x50], 8
movsx edx, di
mov rcx, qword [r12 + 0x30]
lea rdx, [rcx + 1]
jmp 0x1403a9d36
mov qword [r12 + 0x30], rdx
jmp 0x1403a9d40
mov qword [r12 + 0x38], rcx
not cx
movzx rcx, r10w
inc word [r12 + rax*2 + 0x81ca]
bts rax, r12
sar cl, 0xbb
mov cl, r13b
mov eax, 1
bts cx, sp
or cx, r10w
test spl, 0x53
add dword [r12 + 0x24], eax
adc cl, r14b
sub dword [r12 + 0x28], eax
cmovo cx, cx
add eax, dword [r12 + 0x2c]
jmp 0x1403a9d8f
cmp eax, 0x8000
mov ch, dl
cmovne cx, di
mov ecx, 0x8000
cmovae eax, ecx
test spl, cl
mov dword [r12 + 0x2c], eax
not al
mov rax, qword [r12 + 0x30]
cmc
stc
jmp 0x1403a9db8
cmp rax, qword [rsp + 0x80]
jmp 0x1403a9dc5
ja 0x1403a8c6c
mov ecx, dword [r12 + 0x54]
cmp ecx, 0x7c01
jmp 0x1403a9ddb
jb 0x1403a8ca6
sub eax, dword [rsp + 0x78]
imul eax, eax, 0x73
shr eax, 7
clc
cmp eax, ecx
jmp 0x1403a9df3
jae 0x1403a8c6c
test byte [r12 + 0x12], 8
jmp 0x1403a9e04
je 0x1403a8ca6
jmp 0x1403a8c6c
test r8d, 0x10000
jmp 0x1403a9e1b
jne 0x1403a9b67
cmp eax, 0x80
jmp 0x1403a9e2b
jae 0x1403a9b67
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [r12 + rcx + 0xc8]
jmp 0x1403a9e44
mov dword [r12 + 0x6c], ecx
mov dword [r12 + 0x64], ebx
jmp 0x1403a9e53
mov dword [r12 + 0x68], eax
jmp 0x1403a9d5f
mov rcx, qword [rsp + 0x50]
shld eax, ecx, 0x6b
cmp ecx, 0x102
mov eax, 0x102
jmp 0x1403a9e7c
cmovae ecx, eax
mov eax, ecx
xchg r13b, dil
mov r8, 0x3a647eea
mov r14, qword [rsp + 0x30]
movzx edi, r15w
cmovl rdi, rdi
mov r8d, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x28]
jmp 0x1403a9eab
jmp 0x1403a972b
mov eax, r13d
movzx di, r15b
jmp 0x1403a9ec1
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
xchg r13w, r13w
movsxd r13, esi
mov r13d, r11d
jmp 0x1403a9ede
jmp 0x1403a972b
xor eax, eax
jmp 0x1403a9eea
mov qword [rsp + 0x30], rax
mov qword [r12 + 0xb0], r15
cmova eax, eax
nop
mov rax, qword [rsp + 0x30]
jmp 0x1403a9f06
mov qword [r12 + 0xb8], rax
setb al
movzx ax, ch
mov eax, 1
jmp 0x1403a9f1f
jmp 0x1403a9f2f
not eax
shrd si, r10w, 0xd0
shr eax, 0x1f
add rsp, 0x88
jmp 0x1403a9f42
pop rbx
jmp 0x1403a9f4f
pop rbp
movzx si, r11b
movsx r15d, r8w
pop rdi
mov r12b, al
xchg r13b, r13b
pop rsi
bswap r12w
pop r12
mov r15b, r14b
movsx r15w, spl
movzx r14w, sil
pop r13
xchg r15b, r14b
pop r14
not r15b
pop r15
ret