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

Disassembly:
shr bp, 0x8e
pop r10
movsxd rax, eax
adc rbx, rax
movsx eax, dx
jmp rbx
or edi, 0xb82ef21
mov edx, dword [rbp + r9 - 0x55396c30]
or dword [rsp + rbp - 0x55396c2f], eax
not word [rsp + rbp - 0x55396c30]
xor edx, r10d
call fcn.14181237a
mov esi, 0xf31c4723
or sil, sil
and rsi, 0xfffffffff02c92a5
mov r11, qword [r8 + riz]
sbb esi, 0xff0b0381
mov rcx, qword [r8 + riz + 8]
movzx eax, si
cqo
push rax
add r11, rcx
jmp 0x1418231a3
mov qword [rsp + rdx + 8], rsi
ror r11b, 1
shr byte [rsp + rdx + 8], 0xc5
sal dword [rsp + rdx + 0xa], 0xaa
sbb cx, word [rsp + rdx*4 + 1]
xor r10b, r11b
btr si, 0xa9
lea r11, [rsp + r11 + 0x10]
mov word [r11 + rdx], ax
lea r11, [rbp*2 + 0x4b891793]
adc sil, byte [r9 + rdx*2 - 6]
neg rdx
movzx eax, cx
lea r9, [r9 + rdx - 6]
xor sil, r10b
dec bpl
btc ax, bp
sbb sil, 0x1a
rol sil, 1
and dl, 0x98
rol qword [rsp + rdx*4 + 8], 0xc2
xor sil, 0x86
mul ebp
sbb byte [rsp + rdx], dil
jbe 0x1418014d1
mov ecx, 0xc302ee2b
lea rdi, [rcx + rcx*4 - 0x12546cca]
lea rbp, [rdi + rcx*8 + 0x5b91570a]
mov rax, qword [r8 + riz]
sal bp, 0xc1
mov rsi, qword [r8 + riz + 8]
adc r8, 8
lea r11, [rcx + rbp*4 + 0x529cf3b1]
not rax
movzx edx, di
rol r11w, 0x61
push r11
not rsi
or rax, rsi
movzx esi, byte [rsp + rdx - 0x3a0b]
inc word [rsp + rdx*2 - 0x7415]
mov qword [r8 + rdx*4 - 0xe834], rax
push rbp
lea r9, [r9 + rdx*4 - 0xe838]
mov eax, dword [rdx + r9 - 0x3a0d]
pop rdx
sets byte [rsp + rsi*8 - 0x158]
xor eax, r10d
not rdx
dec eax
and word [rsp + rsi - 0x2a], dx
and rbp, rdi
xor eax, 0xdd83640c
shl word [rsp + rsi - 0x29], cl
ror eax, 2
neg eax
dec qword [rsp + rsi - 0x2b]
bswap eax
rol dl, 0xc7
mov qword [rsp + rsi*2 - 0x56], r10
btc si, cx
xadd r11b, cl
imul edx, edx
xor dword [rsp + rsi - 0x82b], eax
btc esi, esi
jb 0x1417949ec
mov edi, 0x8935482c
movsx r11d, dil
lea r9, [r9 + r11*8 - 0x164]
lea rcx, [r11 + r11*2 + 0x720b9731]
neg di
mov edi, dword [r11 + r9 - 0x2c]
imul r11d, ecx
movzx esi, cx
xor edi, r10d
shl sil, 0xa7
movzx ebp, cx
lea edi, [rdi + rcx*2 - 0x48659cd3]
xor edi, 0xd82bf115
xor r11d, 0x2ac2415
not edi
dec edi
call fcn.141800e8b
sbb bpl, 0x1b
shr word [rsp + rax*2 - 0x44c65cc], 0x2d
mov esi, edi
ror bpl, 1
bts rsi, 0x35
shr qword [rsp + rax*2 - 0x44c65d1], cl
xor r10b, bpl
sal word [rsp + rax*4 - 0x898cbab], 0xa6
lea rbp, [rsp + rbp + 0x18]
sbb cx, 0xa0bf
mov dword [rbp + rax*4 - 0x898cbc0], edx
mov qword [rsp + rax - 0x22632f0], rbx
ret 0x10
btr r11, 0xb8
movsxd rbp, ebp
sbb r11d, dword [rsp + rax*4 + 5]
mov edi, esi
or al, dil
adc rbx, rbp
shl si, 0xac
mov ax, word [r8 + rax*2]
xor r11b, byte [r9 + rdx*2 - 5]
or rdi, rdx
lea rdi, [rdx + rsi*2 + 0x135d5ab]
xor r11b, r10b
rol r11b, 1
xadd sil, dl
adc r11b, 0xac
movsx ebp, word [rsp + rdx + 0xb]
pop rbp
neg r11b
xchg dil, bpl
sal rdi, 0x54
rol r11b, 1
neg r11b
rol dl, 0x25
or word [rsp + rdx*2 + 5], si
inc r11b
jmp 0x1417a1cd8
movzx bp, byte [r8 + rdi*2 - 0x778a28ce]
bt r11, r11
jae 0x1417ff001
lea r9, [r11 + r9 - 0x204]
xor byte [rsp + r11 - 0x1f9], cl
not cl
xor al, r10b
pop rdi
mov dword [rsp + r11 - 0x1f6], 0x1867718
ror al, 1
dec dword [rsp + r11*2 - 0x3f3]
shl bp, 0x45
shl byte [rsp + r11 - 0x1f9], 0xc2
adc al, 0x19
shl qword [rsp + rbp - 0x79d8], 0x36
and bpl, byte [rsp + r11*2 - 0x3ef]
rol al, 1
neg al
sub word [rsp + r11*2 - 0x3ec], di
neg bpl
rol al, 1
movzx esi, cl
sar rbp, cl
adc al, cl
xor r10b, al
shr dword [rsp + rbp + 1], 0xe5
lea rax, [rsp + rax + 0x10]
add cl, ch
sar di, 0xa1
mov dword [rax + rbp], edx
jns 0x1417ec525
mov ebp, 0xf887bc87
mov bp, word [r8 + riz]
mov eax, 0x42181718
lea rdi, [rax*4 - 0x2ddb30d8]
movzx r11d, byte [r9 + rax - 0x42181719]
xor r11b, r10b
rol r11b, 1
mov edx, eax
push rax
sar qword [rsp + rdx - 0x42181718], 0xc5
xor r11b, 0x2a
rol r11b, 1
add r11b, 0x9d
xor r10b, r11b
movzx ecx, di
lea r11, [rsp + r11 + 8]
mul edx
shl word [rsp + rcx*2 - 0x570c], cl
sar word [rsp + rdx - 0x11106e26], 0x44
mov byte [r11 + rdx*2 - 0x2220dc58], bpl
bts ecx, edx
lea rsi, [rdi*2 + 0x31a95f3e]
not rdx
mov esi, dword [rdx + r8 + 0x11106e2f]
mov edx, dword [r8 + rdx*2 + 0x2220dc60]
neg ax
xor byte [rsp + rcx*2 - 0x770b], 0x9f
shl qword [rsp + rcx - 0x3b88], 0xc3
adc esi, edx
mov edx, edi
lea rdx, [rax*2 - 0x6b4fdc42]
mov dword [r8 + rcx - 0x3b82], esi
lea r11, [rdx + rdx*4 + 0x2d3d900f]
jmp 0x1417f96be
rol edx, 1
movzx ecx, dil
xor bp, di
xor edx, 0x542c7fa2
shr eax, 0xc4
xchg cx, di
lea edx, [rdx + rsi*2 + 0x5cffdea7]
cbw
movsx r11d, bpl
shr bpl, 0x41
rol edx, 1
push r10
lea r10, [rdi*2 - 0x72dd58fa]
sub r10d, ecx
xor dword [rsp + rax*2 - 0x60066], edx
inc r10d
pop r10
jne 0x141799daf
call fcn.14181eda4
rol si, 0x6f
or ebp, dword [rdx + r11*2 - 0x3fa]
lea rdi, [rdi + 0x75987c04]
sub rdi, rdi
not si
mov dword [r8 + r11*8 - 0xfec], ebp
lea r8, [r11 + r8 - 0x201]
pop rdx
pop rcx
pop rax
jae fcn.1417fa90c
movzx esi, word [r9 + r11 - 0x474c016e]
xor si, r10w
xchg dl, r11b
push rax
sub si, 0x3500
shr byte [rsp + r11 - 0x474c01fc], 0xa1
sar rdi, 0xc1
movsx ecx, r11w
neg si
dec r11d
rol si, 1
xor si, 0x1d89
sub ax, di
jno 0x1418038ec
rol r11, 0x25
adc r11d, edi
neg edx
jmp 0x1417cbbb7
sbb word [rsp + r11 - 0x1f5], 0xc48e
push rcx
lea rdx, [rsp + r11 - 0x1ad]
shl cx, 0xe1
jl 0x1417d2435
jmp 0x14180a4f1
xor dword [rsp + rsi*4 - 0x7828], edx
add word [rsp + rsi - 0x1e0a], 0x9c32
mov r11d, 0x2bb9cfa3
mov r10, qword [rsp + rsi - 0x1e04]
movsxd rdx, edx
add rbx, rdx
btr ecx, 0x2c
mov r8d, dword [r8 + rsi - 0x1e0c]
cqo
sar cl, 0xa1
pop rbp
pop rdi
ja fcn.1417fa90c
xor bpl, r10b
add bpl, 0x3e
call fcn.141813093
add rbx, rbp
pop r11
mov ebp, dword [r8 + rsi*4 - 0x50633c50]
push rax
mov eax, dword [rcx + r8 - 0xfefc]
call fcn.14182cab6
mov edx, 0xd7996186
mov ebp, dword [r9 + riz - 4]
mov edi, edx
mov r11d, 0x73211a25
xor ebp, r10d
neg ebp
bts edx, r11d
mov ecx, edx
inc ebp
xor ebp, 0xbb2e92ad
not rdi
and ecx, 0x63b0e33c
mov eax, 0x7915c89e
neg ebp
shl ecx, 0x8a
xor edx, 0x430517a3
push r10
sbb edi, 0xeca18a12
xor dword [rsp + rdi*2 - 0x778a28ce], ebp
mov esi, 0x76a976ae
add rcx, rdi
xadd r11b, sil
pop r10
bswap rsi
jne 0x1417fe701
mov rsi, qword [rsi + r8 - 0x308f]
or rdx, rsi
xor byte [rsp + r11 - 0x3095], 1
jl 0x1417f4d20
not rdx
sbb cx, di
pop rbp
mov qword [r11 + r8 - 0x308f], rdx
neg bp
neg eax
xor al, bpl
movzx ebp, byte [r9 + r11 - 0x309c]
movsx edx, al
or cl, dil
mov esi, 0x58044497
lea r9, [r9 + r11*2 - 0x6133]
dec rcx
idiv ecx
xor bpl, r10b
shl ecx, 0x49
jp 0x141805c46
mov edx, 0xaf3b1426
mov rdi, qword [r8 + riz]
movzx ebp, dl
movzx eax, dx
mov cl, byte [r8 + rbp - 0x1e]
lea r8, [rbp + r8 - 0x24]
lea r11, [rax + rdx*8 - 0x10c84ff9]
sub al, dl
shr rdi, cl
push rax
mov qword [r8 + rbp - 0x26], rdi
push rax
cbw
lea r9, [r9 + rbp - 0x2a]
mov edx, dword [r9 + rbp - 0x26]
xor edx, r10d
push rax
movzx esi, bpl
ror rax, 0x78
lea edx, [rbp + rdx - 0x1d8147b8]
ror si, 0xcc
movzx ecx, ax
not edx
inc edx
not edx
neg edx
mov qword [rsp + rbp - 0x16], r10
xchg dword [rsp + rbp*2 - 0x44], r11d
movsx edi, ax
xor dword [rsp + rbp - 0x16], edx
mov r10, qword [rsp + rbp*2 - 0x3c]
xor edi, ecx
shl byte [rsp + rbp*8 - 0x123], 6
sbb rdi, 0xffffffff8e879f34
movsxd rdx, edx
add rbx, rdx
shl rdi, 0xfe
xor qword [rsp + rbp - 0x26], rbx
ret 0x10
movsx r10d, r11w
xor dword [rsp + rbp*2 + 0x20], ecx
mov r10, qword [rsp + rbp*2 + 0x20]
or edi, 0x2e2e1702
dec esi
lea r8, [r8 + rbp*4 - 4]
cwde
mov dword [r8 + rbp], ecx
pop rsi
pop rax
pop rdi
pop r11
pop rax
jp fcn.1417fa90c
xor ecx, r10d
rol ecx, 1
sal rax, 0x50
sbb dil, dl
dec ecx
neg ecx
sub ecx, 0x811b5499
bswap ecx
push r10
xchg dx, ax
xor dword [rsp + rax - 0x391339], ecx
lea r10, [rdi*8 + 0x2823b19f]
pop r10
or rax, rdi
mov dword [rdx + r8 - 0x701e0004], ecx
mov edx, dword [r9 + rax*2 - 0x72267a]
movsx ebp, di
xor edx, r10d
lea rsi, [rdi + rax*2 + 0x382a2b96]
jmp 0x1417c9c68
rol dx, 0xc4
ror ecx, 2
call fcn.14182c72c
mov eax, 0xe6144c88
movsx edx, al
mov rdx, qword [r8 + riz]
mov rsi, qword [r8 + riz + 8]
sar eax, 0x97
mov cl, byte [r8 + riz + 0x10]
bswap rax
lea rbp, [rax + rax*4 - 0xbe74bea]
adc r8, 0xa
shrd rdx, rsi, cl
mov qword [r8 + riz], rdx
lea rdi, [rbp + rbp + 0x709f4903]
mov r11d, edi
mov ecx, ebp
lea r9, [r11 + r9 - 0x58d0b133]
mov ecx, dword [r9 + r11 - 0x58d0b12f]
xor ecx, r10d
inc ecx
movzx esi, r11w
sal sil, 0x84
not esi
bswap ecx
dec ecx
btr si, ax
jb 0x1418232b4
mov esi, 0x8601cba0
mov ecx, dword [r9 + riz - 4]
jmp 0x14180b7ab
mov r11d, dword [r9 + rcx*8 - 0x1dc45]
xor r11d, r10d
cwd
btc ax, 0x19
lea r11d, [r11 + rax - 0x5f59f91e]
shr qword [rsp + rcx - 0x3b88], 0x6d
bswap r11d
mov word [rsp + rcx - 0x3b84], cx
xadd word [rsp + rcx - 0x3b87], dx
xor r11d, 0x383f215
push rcx
ror r11d, 2
div qword [rsp + rcx - 0x3b80]
btr ecx, edx
dec r11d
not dx
mov qword [rsp + rcx*2 - 0x7708], r10
sub edi, 0xd00e37a3
cwde
xor dword [rsp + rax - 0x936], r11d
mov r10, qword [rsp + rax - 0x936]
lea rdi, [rdi + rax*2 + 0x12366a97]
mov qword [rsp + rax*4 - 0x24f0], rcx
movsxd r11, r11d
xadd dword [rsp + rdi - 0x1cad70f0], edx
adc rbx, r11
imul rdx
xor edx, dword [r8 + rax*2 - 0x44c65da]
shl cx, cl
not dil
lea r8, [r8 + rax*2 - 0x44c65d6]
movzx ebp, byte [r9 + rax*4 - 0x898cbc6]
xadd rdi, rcx
lea r9, [r9 + rax - 0x22632f6]
ror dil, cl
push rax
xor bpl, r10b
movsx r11d, al
dec bpl
rol bpl, 1
shl r11, 0x2e
not bpl
imul di, di
xchg dword [rsp + rax - 0x22632e2], edi
jo 0x1417a4b87
mov eax, 0x71999b1c
imul rax
mov r11w, word [r8 + rdx*2]
movzx edi, ax
mov di, word [r8 + rdx + 2]
movsx esi, dx
jno 0x1417fa64f
adc r11w, di
lea rbp, [rax + rax*8 - 0x12417e77]
div ax
cdq
mov word [r8 + rdx*2 + 2], r11w
mov ebp, dword [r9 + rdx*2 - 4]
mov r11d, edx
push rax
xor ebp, r10d
push rsi
shr r11b, 0xc6
cqo
bswap ebp
shr rdx, 0xd9
neg ebp
div dword [rsp + rdx + 8]
bts si, r11w
not ebp
btr esi, esi
bt dx, ax
lea ebp, [rbp + rax - 0x5d288e92]
mov qword [rsp + rax*4 + 4], r10
push rdx
movsx ecx, byte [rsp + rax*8 - 3]
xor dword [rsp + rax + 0xf], ebp
xor si, ax
jne 0x1417f42f9
movzx r10d, word [rsp + rax + 7]
mov r10, qword [rsp + rax*2 + 0xe]
rol ecx, 0xb0
jae 0x1417a6566
sal qword [rsp + rdi - 0x348fb19c], 0x27
xor ecx, r10d
ror ecx, 3
imul byte [rsp + rdi*2 - 0x691f6337]
cdqe
idiv qword [rsp + rdi - 0x348fb19c]
lea ecx, [rsi + rcx - 0x6041f18b]
mul dx
rol ecx, 1
dec dword [rsp + rdi*2 - 0x691f6338]
or word [rsp + r11 - 0x40], ax
shr rsi, 0x98
neg ecx
mul word [rsp + rdi - 0x348fb199]
lea rdi, [rdx + rax*2 + 0x3a90431e]
adc dl, byte [rsp + r11*2 - 0x82]
mov qword [rsp + r11*2 - 0x88], r10
movzx r10d, sil
push rdx
xor dword [rsp + r11 - 0x3c], ecx
sub byte [rsp + r11 - 0x44], 0xb
mov r10, qword [rsp + r11 - 0x3c]
mov qword [rsp + rsi*2 - 0x1f6], 0xffffffff932b1e15
movsxd rcx, ecx
sbb word [rsp + r11 - 0x3d], si
sal edi, 0x86
adc rbx, rcx
bswap esi
xchg word [rsp + r11 - 0x3b], r11w
mov eax, dword [r11 + r9 - 0x2b27]
dec qword [rsp + r11*8 - 0x158ea]
btc di, di
lea r9, [r9 + r11*2 - 0x5645]
sal byte [rsp + r11*4 - 0xac75], 0xc1
pop rdi
xor eax, r10d
call fcn.141816f4f
xor esi, 0xaf914da7
pop rax
sar al, 2
neg esi
not esi
dec edx
movzx r11d, dx
push rax
ror esi, 3
pop rcx
push r10
cqo
xor dword [rsp + rbp - 0x333], esi
bswap edx
sar ecx, 0xfb
or r11d, 0x9d23b199
pop r10
inc bpl
movsxd rsi, esi
adc rbx, rsi
jmp fcn.1417fa90c
movsxd rbp, ebp
neg si
adc rbx, rbp
movzx ebp, ax
and rdx, rdx
jg 0x1417ab9b9
mov r11b, byte [rdi + r8 - 0x3bc51465]
xchg dh, dl
shl dx, 0x21
not bpl
sal eax, cl
neg dx
shr al, 0x25
not r11b
or bpl, r11b
and esi, edi
ror dx, cl
mov di, bp
imul ecx
lea r11, [rsi + rcx + 0x492563ad]
movzx ebp, word [rsi + r9 - 6]
bswap r11d
xor bp, r10w
btr cx, ax
shr r11b, 0x41
dec bp
xadd al, sil
mul r11d
ror bp, 1
sal r11b, cl
or cx, 0x97aa
neg bp
add r11, 0xffffffffc6b131ad
adc cx, 0xd9bc
imul si
xor bp, 0x1bb7
not bp
lea rdx, [rdx*2 + 0x45bdcc8c]
xor r10w, bp
lea rsi, [rax*4 - 0x14754b65]
inc rdx
add rbp, rsp
sar sil, 0xa4
setns sil
mov byte [rbp + rdx - 0x6093cc8d], dil
adc edx, 0x603079be
and al, sil
lea rdi, [rdx - 0x67e8ffdf]
mov rdx, qword [r9 + rcx - 0x7d4991b8]
mov ebp, 0x5f8b5e08
lea r9, [r9 + r11 + 0x25465e85]
cwde
jge 0x141818ab3
ror sil, 1
push rdi
not sil
rol dx, 8
xor r10b, sil
lea rsi, [rsp + rsi + 0x18]
mov bp, word [rdx + rsi]
mov word [r8 + rdx*4 + 2], bp
btr r11d, r11d
sub r11d, ecx
movzx esi, al
lea r8, [r8 + rdx*4 + 2]
mov ebp, edi
sal edi, 0x6f
mov qword [rsp + rcx*2], rbx
ret 0x10
rol si, 1
rol eax, 0x6e
neg ax
jno 0x141819b67
mov cx, word [r8]
mov r11d, 0x89b2df90
mov si, word [r8 + riz + 2]
movsx eax, r11b
add r8, 2
lea rdi, [r11 + rax*8 + 0x1d1b460c]
mov edx, r11d
not cx
not si
mov ebp, 0x55396c30
ror dx, 0x27
cwd
or cx, si
push rdx
and rdi, rdi
mov word [rbp + r8 - 0x55396c30], cx
xor word [rsp + rbp - 0x55396c30], dx
lea r9, [rbp + r9 - 0x55396c34]
adc word [rsp + rbp - 0x55396c2d], 0xb4a3
jne 0x1417a1602
neg bpl
call fcn.14180eb9c
rol sil, 1
pop rax
movsx edx, ax
rol dx, 0x8a
not sil
inc sil
movsx edi, ax
sub rdi, 0xffffffffaa3032a0
xor sil, 0x36
mov r11d, 0x3b2799ac
push rax
movsx ebp, al
add sil, 0x1c
or rdx, r11
xor r10b, sil
shl qword [rsp + rax - 0x7fadb113], 0xd4
imul word [rsp + rax - 0x7fadb10f]
lea rsi, [rsp + rsi + 8]
mul dword [rsp + rbp - 0x13]
add eax, dword [rsp + rax*2 - 0x1a600000]
cqo
mov dword [rax + rsi - 0x1e600000], ecx
mov esi, dword [rdx + r9 - 5]
or eax, dword [rsp + rax*2 - 0x3cc00000]
cwde
lea r9, [r9 + rax - 5]
xor esi, r10d
and word [rsp + rax*4], 0x8ebc
ror esi, 1
inc word [rsp + rax + 4]
sub esi, 0xff979f04
neg esi
lea rcx, [rbp + rax*4 - 0x297a98e8]
xchg qword [rsp + rdx*8], rdx
bts rcx, 0
rol esi, 3
or dword [rsp + rax], ebp
mov qword [rsp + rax], r10
xadd r11w, di
lea r10, [rdi + rdx - 0x175f634e]
xor dword [rsp + rax], esi
xadd dil, r10b
ror al, 0xc5
pop r10
btc rcx, rbp
movsxd rsi, esi
btr r11, rcx
adc rbx, rsi
mul eax
setae al
or edx, dword [r8 + rax*4]
mov cl, byte [rax + r8 + 7]
shr edx, cl
or bpl, r11b
sal dil, 0x81
mov dword [r8 + rax*2 + 4], edx
lea rdx, [r11 + r8 - 0x3b271819]
xchg al, r11b
and edi, ebp
mov qword [rax + r8 - 0x21], rdx
lea rdx, [rdi - 0x6cd03dfe]
cdqe
lea r8, [rax + r8 - 0x21]
lea rdx, [rbp - 0x4ecd9be7]
mov esi, edi
jns fcn.1417fa90c
movsx r11d, dil
mov qword [rax + r8 - 0x571bff8c], rcx
cwd
movzx esi, dx
neg rdx
mov edx, dword [r9 + rsi*4 - 0x40000]
not al
xor edx, r10d
not esi
shl al, 5
add di, ax
not edx
jno 0x1417e1c1f
movzx r11d, si
movsx eax, sil
xor ecx, r10d
dec r11b
movzx edx, r11w
xadd sil, r11b
ror ecx, 1
add dl, 0x2f
mul dl
sub r11d, 0xb8b44a38
lea ecx, [rsi + rcx - 0x2f6e3a0]
rol ecx, 1
not rax
or dx, 0xd18b
btr r11w, ax
lea ecx, [rcx + rax + 0x4a71280c]
mov ebp, edx
rol ecx, 3
cdqe
sub ecx, 0xcf25d839
ror ecx, 1
mul eax
push r10
mov edi, 0xaf807e92
push rdi
xor dword [rsp + rax - 0x3f3f9179], ecx
inc qword [rsp + rax - 0x3f3f9181]
div qword [rsp + rax - 0x3f3f9181]
mov r10, qword [rsp + r11 - 0x474c0160]
btc ax, dx
mul ax
movsxd rcx, ecx
dec dl
adc rbx, rcx
jmp 0x1417d936f
neg rdi
xor rdx, r10
rol rdx, 4
btc di, ax
xor cx, di
not rdx
imul ebp, esi
lea rdx, [rdx + r11*4 + 0x653a3089]
sbb ax, r11w
call fcn.141809e18
mov esi, 0x3f3bf6ad
movzx edx, si
lea r9, [r9 + rsi - 0x3f3bf6b1]
movsx eax, dx
lea rcx, [rdx + rdx*8 - 0x2cc7a3dc]
push rsi
mov eax, dword [rsi + r9 - 0x3f3bf6ad]
or byte [rsp + rsi - 0x3f3bf6a8], sil
xor eax, r10d
bswap eax
ror eax, 1
mov r11d, ecx
call fcn.141804691
xor esi, r10d
call fcn.141802271
neg si
and r11, rcx
xor r10w, si
lea rsi, [rsp + rsi + 0x18]
cwd
sub word [rsp + r11 - 0x1f0], bp
not cx
mov edi, dword [rsi + r11 - 0x1fe]
mov qword [rsp + r11 - 0x1ee], rcx
sbb ax, bp
mov edx, edi
sbb r11w, word [rsp + r11 - 0x1ea]
shr cl, 0xe1
neg dword [rsp + rax - 0x302e642c]
movzx eax, byte [r11 + r9 - 0x204]
jbe 0x1417b5422
sub r9, 4
mov edx, 0x70359ab3
mov r11d, dword [r9 + rdx - 0x70359ab3]
xor r11d, r10d
movsx ecx, dl
sub r11d, 0x680e3cab
xor r11d, 0xf9033a3b
movzx ebp, cl
neg r11d
inc cx
inc r11d
btr dx, cx
mov eax, edx
call fcn.141799e10
dec esi
neg esi
and di, di
pop rcx
push r10
call fcn.141795d7f
mov rcx, qword [r8]
mov edx, 0x53206e22
lea rsi, [rsp + rdx - 0x53206d5a]
mov edi, edx
lea r11, [rdi*8 + 0x27891927]
mov qword [rsi + rdi - 0x53206e22], rcx
mov ecx, edx
mov ecx, dword [rdi + r9 - 0x53206e26]
shr r11b, 0x23
mov ebp, r11d
lea r9, [r9 + rdx - 0x53206e26]
lea rsi, [rdi*4 - 0x7dcdcd55]
sar dl, 4
xor ecx, r10d
mov eax, r11d
rol ebp, 0x9b
idiv rsi
dec ecx
xor ecx, 0xdd83640c
bts rbp, rdx
jae 0x1417f6d9c
call fcn.14182d6bd