Function at 0x100807da
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
jae 0x100807d8
jmp 0x100807d3
call fcn.100807da
jae 0x100807d3
add esp, 4
jmp 0x100807df
dec dword [esp]
jno 0x100807e4
jns 0x100807cf
jp 0x100807e8
add esp, 4
popf
jmp 0x100807ef
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10080808
jne 0x10080808
call 0x1fc83b5c
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov byte [ebp - 0x4c], 0x5c
mov byte [ebp - 0x4b], 0x53
mov byte [ebp - 0x4a], 0x79
mov byte [ebp - 0x49], 0x73
mov byte [ebp - 0x48], 0x74
mov byte [ebp - 0x47], 0x65
mov byte [ebp - 0x46], 0x6d
mov byte [ebp - 0x45], 0x33
mov byte [ebp - 0x44], 0x32
mov byte [ebp - 0x43], 0x5c
mov byte [ebp - 0x42], 0x64
mov byte [ebp - 0x41], 0x72
mov byte [ebp - 0x40], 0x69
mov byte [ebp - 0x3f], 0x76
mov byte [ebp - 0x3e], 0x65
mov byte [ebp - 0x3d], 0x72
mov byte [ebp - 0x3c], 0x73
mov byte [ebp - 0x3b], 0x5c
mov byte [ebp - 0x3a], 0x65
mov byte [ebp - 0x39], 0x74
mov byte [ebp - 0x38], 0x63
mov byte [ebp - 0x37], 0x5c
mov byte [ebp - 0x36], 0x68
mov byte [ebp - 0x35], 0x6f
mov byte [ebp - 0x34], 0x73
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0x73
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x20], 0x62
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1b], 0x68
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x6c
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x72
mov byte [ebp - 0x13], 0x67
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x30], 0x31
mov byte [ebp - 0x2f], 0x39
mov byte [ebp - 0x2e], 0x34
mov byte [ebp - 0x2d], 0x2e
mov byte [ebp - 0x2c], 0x31
mov byte [ebp - 0x2b], 0x36
mov byte [ebp - 0x2a], 0x39
mov byte [ebp - 0x29], 0x2e
mov byte [ebp - 0x28], 0x32
mov byte [ebp - 0x27], 0x31
mov byte [ebp - 0x26], 0x31
mov byte [ebp - 0x25], 0x2e
mov byte [ebp - 0x24], 0x36
mov byte [ebp - 0x23], 0x30
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x70], 0x48
mov byte [ebp - 0x6f], 0x6f
mov byte [ebp - 0x6e], 0x73
mov byte [ebp - 0x6d], 0x74
mov byte [ebp - 0x6c], 0x73
mov byte [ebp - 0x6b], 0x20
mov byte [ebp - 0x6a], 0x66
mov byte [ebp - 0x69], 0x69
mov byte [ebp - 0x68], 0x6c
mov byte [ebp - 0x67], 0x65
mov byte [ebp - 0x66], 0x20
mov byte [ebp - 0x65], 0x6d
mov byte [ebp - 0x64], 0x6f
mov byte [ebp - 0x63], 0x64
mov byte [ebp - 0x62], 0x69
mov byte [ebp - 0x61], 0x66
mov byte [ebp - 0x60], 0x69
mov byte [ebp - 0x5f], 0x63
mov byte [ebp - 0x5e], 0x61
mov byte [ebp - 0x5d], 0x74
mov byte [ebp - 0x5c], 0x69
mov byte [ebp - 0x5b], 0x6f
mov byte [ebp - 0x5a], 0x6e
mov byte [ebp - 0x59], 0x20
mov byte [ebp - 0x58], 0x64
mov byte [ebp - 0x57], 0x65
mov byte [ebp - 0x56], 0x74
mov byte [ebp - 0x55], 0x65
mov byte [ebp - 0x54], 0x63
mov byte [ebp - 0x53], 0x74
mov byte [ebp - 0x52], 0x65
mov byte [ebp - 0x51], 0x64
mov byte [ebp - 0x50], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [0x10103540]
call fcn.100530d0
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x88]
push ecx
call fcn.1005b140
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call fcn.10002d70
nop
lea edx, [ebp - 0x88]
push edx
mov ecx, dword [0x10103540]
call fcn.100527c0
movzx eax, al
test eax, eax
je 0x10080b24
push 0
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [0x10103540]
call fcn.100528e0
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x8c]
or edx, 1
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0xa4]
call fcn.10052050
cmp eax, 0xffffffff
jne 0x10080a9b
push 0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0xd8]
push edx
mov ecx, dword [0x10103540]
call fcn.100528e0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x8c]
or eax, 2
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0xa8]
call fcn.10052050
cmp eax, 0xffffffff
jne 0x10080a9b
mov dword [ebp - 0x94], 0
jmp 0x10080aa5
mov dword [ebp - 0x94], 1
mov cl, byte [ebp - 0x94]
mov byte [ebp - 0x8d], cl
mov edx, dword [ebp - 0x8c]
and edx, 2
je 0x10080acf
and dword [ebp - 0x8c], 0xfffffffd
lea ecx, [ebp - 0xd8]
call fcn.10002d70
nop
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x8c]
and eax, 1
je 0x10080af4
and dword [ebp - 0x8c], 0xfffffffe
lea ecx, [ebp - 0xf0]
call fcn.10002d70
nop
movzx ecx, byte [ebp - 0x8d]
test ecx, ecx
je 0x10080b24
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d69c8
push 0
lea edx, [ebp - 0x70]
push edx
mov ecx, dword [0x10103414]
call fcn.10011500
nop
pushf
push 0xa
jae 0x10080b31
jmp 0x10080b2c
call 0x10080b33
jae 0x10080b2c
add esp, 4
jmp 0x10080b38
dec dword [esp]
jno 0x10080b3d
jns 0x10080b28
jp 0x10080b41
add esp, 4
popf
jmp 0x10080b48
clc
jae 0x10080b4d
shr dword [eax + edx*2], 0x52
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10080b66
jne 0x10080b66
sub al, 0x7c
add ebp, ebx
add ebp, dword [esp + esi*2]
sti
jl 0x10080b6b
jmp 0x10080b6d
je 0x10080b68
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10080b87
jne 0x10080b86
call 0x930bfc0e
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10080b95
jne 0x10080b95
call fcn.10045160
invalid
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.10002d70
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret