Function at 0x180ea50ac
Capabilities:
Authenticate hmac

Disassembly:
push 0x69896131
sal word [rsp], 0xd
dec ebx
call fcn.180ef7413
mov qword [rsp + rax*8 - 0x2e64030], rdi
xor r9d, r11d
shr rdx, 0xd9
dec r10
setg dil
xor r9d, 0xae83c028
xor edx, 0xde3c0024
ror word [rsp + rax - 0x5cc801], cl
call fcn.180ec6cdc
pop r11
setb dl
jae 0x180ea9714
dec dx
movsxd rbp, ebp
inc edx
div cl
add r8, rbp
movsx ebp, al
shr ecx, 0x93
bt ebp, 0x93
add rcx, r8
jmp rcx
jne 0x180ea9ceb
movsxd r10, r10d
adc r8, r10
dec qword [rsp + rdx*4 - 0x838200c]
cbw
pop rbp
pop r10
jg fcn.180eb17b9
mov edx, 0xb60f708c
mov r10, qword [rbx + riz]
call fcn.180e7d452
movzx ax, byte [rbp + riz]
mov r10d, 0xd4a0c217
push r10
mov word [rbx + riz - 2], ax
not r10d
movsx edi, r10b
movzx ebp, byte [rsp + r10*2 - 0x56be7bce]
mov edi, dword [rbx + rbp*4 - 0x282]
sal r10b, 0xe1
lea rbx, [rbx + r10*2 - 0x56be7b9e]
movzx edx, byte [rsi + r10*2 - 0x56be7ba1]
movsx r9d, r10w
xor dl, r11b
not r9
not dl
neg r10d
sal r10d, 0xa1
ror dl, 1
jmp 0x180ed9612
lea rbx, [rbx + r10*2 - 0x3010]
lea rax, [r10*8 - 0x71cd86e6]
rol r10b, 0x22
and r10b, al
mov dword ss:[r10 + rdi - 0x1808], edx
sub r9b, 0x3d
div r9b
shr r10b, 0xc1
lea rsi, [rsi + r9 - 0x593f18d5]
jne 0x180ef7437
lea rsp, [rsp + 0x18]
jne 0x180ed7587
mov r9d, 0x428ce695
mov r9, rax
jmp 0x180e76c67
mov qword [rsp + rcx - 0x55], rdi
bts edi, eax
mov edx, dword [rsi + rcx*8 - 0x2a8]
xor edx, r11d
xor edx, 0xfd169f8a
dec di
imul r9d, ecx
dec edx
not edx
add r9, 0xffffffff98ab1526
lea edx, [rdx + rcx*4 - 0x1c00ec5d]
xor edx, 0x80842a2c
dec r9
xor rdi, r10
add qword [rsp + rcx - 0x55], 0xfffffffff9b145bc
mov qword [rsp + rcx*4 - 0x154], r11
jno 0x180f0a532
setae byte [rsp + rdx + 0x550e1228]
mov eax, dword [rax + rsi + 0x1d5762fb]
rol qword [rsp + rdx + 0x550e1224], 0x5e
xor eax, r11d
lea eax, [rbp + rax + 0x19fb0452]
lea rdi, [rdx + rbp*2 - 0x16c1994e]
ror dword [rsp + rdx + 0x550e1228], cl
bswap eax
jb 0x180ed687e
sub cl, 0x11
ror eax, 2
movzx r9d, word [rsp + rdx + 0x550e1226]
sub r10w, bp
lea eax, [rdx + rax + 0x1fefce6f]
ror bp, 0x2b
ror dl, 0x85
mov qword [rsp + r10 - 0x7dbd], r11
rol dil, 0x45
rol dil, 4
xor dword [rsp + rdx + 0x550e121a], eax
xor r9b, bpl
lea r11, [rdi*4 - 0x5b43fbe7]
pop r11
sal rcx, 0xdd
xor ecx, ecx
movsxd rax, eax
lea rdx, [rdi + rdx*4 - 0x2152c4da]
sal r9d, 0x56
sbb r10d, r9d
add r8, rax
or cx, dx
call fcn.180ea661c
adc r8, rcx
lea rbp, [rax*4 + 0x334b8be]
movzx ecx, dx
cdq
or rdx, rbx
or rbp, rcx
neg r10d
inc r9b
lea rbx, [rbx + rax*2 - 0x3ec204]
xor r9b, r10b
mov dword [rbx + rax*4 - 0x7d8400], edx
cmovp r10, r9
jg fcn.180eb17b9
lea r10, [rbp + r9*8 - 0x2bcfcae3]
mov bpl, byte [rbx + riz + 8]
adc rbx, 9
mov byte [rdi + riz], bpl
movzx edx, r9w
mov edi, r9d
lea rax, [r9*4 - 0x315c015b]
lea rsi, [rdx + rsi - 0xc004]
shr rdi, 0xb4
xor edi, dword [rdx + rsi - 0xc000]
movzx ebp, ax
sub rax, rdx
xor edi, r11d
add rbp, 0xffffffffeb377700
dec edi
rol edi, 1
sub rdx, rax
lea edi, [rdi + rbp*8 - 0x505ab939]
neg r9w
not edi
ror edi, 2
push r11
xor dword [rsp + rbp + 0x14c78a5b], edi
mul r10w
bts rbp, 0x15
lea rcx, [r9 + rdx*4 - 0x1e4ed6f7]
pop r11
xor al, al
cwde
movsxd rdi, edi
adc r8, rdi
bswap eax
jmp r8
jmp r8
bswap ebp
xchg r10, rax
ror ebp, 3
xadd rdx, r9
shr r9d, cl
and dil, dl
push r11
sal rcx, cl
xor dword [rsp + r9*4 - 0x21998cc], ebp
rol r10w, 0x69
jb 0x180e7c54a
mov r9, qword [rdi + r10 - 0xe290]
movsx ebp, word [rsp + r10 - 0xe285]
mov qword [rbx + r10*4 - 0x38a48], r9
jle 0x180ec210a
jae 0x180ecf944
sar cl, 0xc4
mov edx, dword [r10 + rsi - 0xe295]
cmova ecx, ebp
xchg rcx, rax
xor edx, r11d
or r10d, dword [rsp + r10 - 0xe286]
not edx
mov qword [rsp], rbp
inc byte [rsp + 4]
xor edx, 0xc935cb2
lea rdi, [rcx*2 - 0x73cfffc1]
lea edx, [rdx + r10 - 0x3f744aee]
sar byte [rsp + 8], 0x21
rol edx, 2
and byte [rsp + 4], 0x37
jge 0x180ef6879
mul cx
inc edi
xor r10w, r11w
xor r10w, 0x8083
xadd cx, dx
btr edi, 3
not r10w
xor r10w, 0xd00f
not r10w
add r9b, cl
sal r9b, 0xa1
xor r11w, r10w
mov word [rbx + r9*2 - 0xc676], r10w
lea rbx, [rbx + r9*2 - 0xc676]
sar r9w, 8
ja fcn.180eb17b9
dec rcx
imul edx, r10d
movzx edi, byte [rsi + rdx*2 - 0x2d20f187]
lea rsi, [rsi + r10 - 0x641c0705]
movsx eax, cl
mul ax
xor dil, r11b
cdq
lea rdx, [r10 + rax*8 + 0x1093abab]
sub dil, cl
xor r10b, 0x29
jae 0x180ec40d3
mov r9d, 0xe60f2806
mov ebp, r9d
sal r9d, 0x6d
mov rdi, qword [rbx + riz]
jbe 0x180e8919e
mov ecx, 0x3b0ccebf
mov r9d, ecx
mov rcx, qword [rbx + r9*2 - 0x76199d7e]
mov eax, dword ss:[rcx + r9*2 - 0x76199d7e]
mov r10d, r9d
mov dword [rbx + r10 - 0x3b0ccebb], eax
movsx edi, r10w
mov eax, 0x86adb6bd
add r9w, ax
mov ebp, dword [rsi + r10*2 - 0x76199d82]
lea rsi, [rsi + r10*2 - 0x76199d82]
setb al
lea rdx, [r10 - 0x16d7becf]
xor ebp, r11d
lea rcx, [rdx*8 - 0x574e4373]
sub ebp, 0x84303eb8
not ax
and rdx, 0x3b08fc87
neg ebp
cdq
bts r10w, dx
xor ebp, edx
inc edi
bswap rax
sub ebp, 0xb5a8ee0c
cqo
push r11
movzx r11d, ax
bt ecx, 0x1a
xor dword [rsp + r9*2 - 0x76190af8], ebp
imul r11w
pop r11
lea r9, [rax + rax*4 + 0x4219e701]
movsxd rbp, ebp
shl r9b, 0x22
shl r10w, cl
add r8, rbp
mov ebp, dword [rbx + rdx + 0x10004]
sub al, cl
xchg r10d, eax
mov ecx, dword [r10 + rbx - 0xeb]
rol r10, 0x2f
not r9d
push rax
adc ebp, ecx
and dword [rsp + rax - 0x3b0cdfff], 0xaa68a34
mov dword [rbx + rdx*2 + 0x20008], ebp
call fcn.180e66394
xchg r9b, r10b
not dil
sbb dil, 0x2f
sub bp, r9w
sal r10d, 0xc9
sal r10b, 0x41
neg dil
add bpl, 0x30
xor r11b, dil
or ax, bp
lea rbp, [rcx + r9 - 0x42e723c7]
adc rdi, rsp
and ecx, r9d
mov r9d, dword [rdx + rdi - 0x74afc7c9]
cdq
cmovbe dx, cx
bts dx, 0x16
mov dword [r10 + rbx - 0x380c0204], r9d
lea rbx, [rbx + rdx - 0x44]
movsx edi, r10b
movzx r9d, bp
div r9w
jmp fcn.180eb17b9
lea rax, [rsp + rax + 8]
sar dword [rsp + rdx*4 - 0x24ce2], cl
imul ecx, dword [rsp + rdx*2 - 0x1266e]
mov word [rax + rcx*8], r10w
lea rsi, [rcx + rsi - 4]
adc ecx, dword [rcx + rsi]
or bpl, byte [rsp + rdx*8 - 0x499c3]
pop r11
not rdi
movsxd rax, eax
add r8, rax
lea rax, [rdi - 0x74ec3ced]
and r9w, cx
mov ebx, dword [rdx + rbx + 0x7181]
sar cx, 0x27
jns fcn.180eb17b9
lea rbp, [rsp + 0xa0]
jmp 0x180e990bf
mov eax, 0x1bb864a5
add rax, 0xffffffff8682bc97
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.180e76c59
shr dword [rsp + rbp - 0xa0], 0xfc
neg dl
inc byte [rsp + rbp - 0x9e]
add dl, 0xa6
lea rcx, [rbp*2 - 0x6d744654]
xor r11b, dl
pop rcx
xor cl, bpl
sets r10b
adc rdx, rsp
sal r9w, cl
not cl
add bp, 0x7f8a
mov dword [rdx + rbp*4 - 0x200a8], edi
mov eax, dword [rsi + rbp*4 - 0x200ad]
lea rsi, [rsi + rbp*2 - 0x10059]
movzx edx, r10w
xor eax, r11d
and edx, 0x4986cab8
mov edi, ecx
neg rbp
lea eax, [rbp + rax - 0x3228b5da]
sar r9b, 0x21
xor eax, 0x7d8e2497
add dl, dl
cmovl r10, rcx
dec eax
bswap eax
add cl, 8
push r11
sar cx, 0x8f
sar r9b, 0x67
cmovb r10w, bp
xor dword [rsp + rbp + 0x802a], eax
xadd dil, r9b
shr bp, 8
call fcn.180edd054
mov r9d, 0x593f180e
movsx r10d, r9w
movsx edx, r10b
mov rdi, qword [rbx + r9 - 0x593f180e]
mov edx, dword [r9 + rbx - 0x593f1806]
jmp 0x180e9f466
add bp, ax
mov qword [rsp + 8], r11
mov r9d, ebp
mov r11d, 0xd52e2300
shl r9d, cl
xor dword [rsp + 8], edx
dec r11d
not r11w
cmovge r9, rbp
mov r11, qword [rsp + 8]
movsxd rdx, edx
add r8, rdx
mov qword [rsp + 8], 0xfffffffff2072782
inc r9w
xchg r9b, cl
mov rax, qword [rbx + riz - 8]
xchg byte [rsp + 8], r10b
movzx r9d, byte [rsi + riz - 6]
lea rbp, [rcx*4 - 0x61408fd5]
shr di, cl
sbb rsi, 5
xor r9b, r11b
push rcx
rol r9b, cl
sub r9b, 0xb
neg r9b
mov qword [rsp + 0xb], rcx
xor ecx, ecx
sbb r9b, 0xc
xor r11b, r9b
neg cx
xor rbp, qword [rsp + rcx + 0xc]
or qword [rsp + rcx*8 + 2], rcx
lea r9, [rsp + r9 + 0x18]
movzx edx, bpl
mov qword [r9 + rcx*2], rax
xadd byte [rsp + rcx + 2], dil
bswap r10d
push r10
mov qword [rsp + rcx], r8
ret 0x18
mov ebp, r10d
mov ebp, dword [r9 + rsi - 0x593f18d1]
xor ebp, r11d
xchg r9b, al
lea rdi, [r10*8 - 0x7a6f50ce]
bswap ebp
movzx edx, r10w
movsx ecx, r9b
lea ebp, [rbp + r9*2 - 0x65e9f0e0]
idiv rax
jmp 0x180ec1b05
and edi, r10d
btc rax, 0x19
xor dword [rsp + rcx - 0x55], edx
xadd eax, ecx
pop r11
movsxd rdx, edx
and rdi, rdi
neg r10d
add r8, rdx
jmp 0x180eb7737