Function at 0x100b6795
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f8562
mov eax, dword fs:[0]
push eax
mov eax, 0x2220
call fcn.100ccb40
mov eax, dword [0x10110164]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10201ab4]
push 0x7e
mov edi, dword [eax + 0xa8]
pop eax
push 0x37
pop esi
push 0x44
pop edx
mov word [ebp - 0x20c0], ax
push 0x47
pop eax
push 0x38
mov word [ebp - 0x20be], si
mov word [ebp - 0x20bc], dx
mov word [ebp - 0x20ba], ax
pop eax
mov word [ebp - 0x20b8], ax
push 0x3b
pop eax
mov word [ebp - 0x20b6], ax
push 0x46
pop eax
mov word [ebp - 0x20b4], ax
push 0x3c
pop eax
mov word [ebp - 0x20b2], ax
push 0x34
pop eax
push 0x30
pop ecx
mov word [ebp - 0x20b0], ax
push 0x48
pop ebx
push 0x36
pop eax
mov word [ebp - 0x20ae], cx
push 0x46
mov word [ebp - 0x20ac], bx
mov word [ebp - 0x20aa], ax
pop eax
mov word [ebp - 0x20a8], ax
mov word [ebp - 0x20a6], si
push 0x34
mov word [ebp - 0x20a4], cx
mov word [ebp - 0x20a2], si
pop esi
push 0x3c
pop eax
push 0x33
mov word [ebp - 0x20a0], dx
pop edx
mov word [ebp - 0x209e], si
mov word [ebp - 0x209c], bx
push 0x47
mov word [ebp - 0x209a], cx
mov word [ebp - 0x2098], ax
pop eax
push 0x38
pop esi
mov word [ebp - 0x2096], dx
mov word [ebp - 0x2094], ax
push 0x39
mov word [ebp - 0x2092], si
mov word [ebp - 0x2090], cx
mov word [ebp - 0x208e], ax
pop eax
push 0x3a
pop ecx
mov word [ebp - 0x208c], ax
push 0x47
pop eax
mov word [ebp - 0x208a], cx
mov word [ebp - 0x2088], ax
push 0x45
pop eax
mov word [ebp - 0x2086], ax
push esi
pop eax
mov word [ebp - 0x2084], cx
mov word [ebp - 0x2082], ax
push 0x46
pop eax
mov word [ebp - 0x2080], ax
lea ecx, [ebp - 0x20c0]
push 0x34
pop esi
mov word [ebp - 0x207e], bx
mov word [ebp - 0x207c], si
push 0x49
pop eax
mov word [ebp - 0x207a], ax
add eax, 0x37
mov word [ebp - 0x2078], dx
mov word [ebp - 0x2076], ax
xor eax, eax
mov word [ebp - 0x2074], ax
mov ax, word [ebp - 0x20c0]
mov esi, dword [edi]
lea eax, [ebp - 0x2010]
push 0x2000
push eax
call fcn.10039a37
push eax
push edi
call dword [esi + 0x60]
test eax, eax
js 0x100b729b
xor eax, eax
mov dword [ebp - 0x2224], eax
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x221c], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2010]
push 0x100f9698
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.1003c0cd
mov esi, dword [ebp - 0x2224]
add esp, 0xc
mov eax, dword [ebp - 0x2220]
mov dword [ebp - 0x2218], esi
mov dword [ebp - 0x222c], eax
cmp esi, eax
je 0x100b728c
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x100b69be
mov ecx, dword [esi]
mov edx, esi
jb 0x100b69c4
mov edx, dword [esi]
mov eax, dword [esi + 0x10]
mov ebx, esi
lea eax, [edx + eax*2]
jb 0x100b69d0
mov ebx, dword [esi]
and dword [ebp - 0x2214], 0
mov edi, eax
sub edi, ebx
xor edx, edx
inc edi
shr edi, 1
cmp ebx, eax
cmova edi, edx
test edi, edi
je 0x100b6a1b
sub ecx, ebx
mov dword [ebp - 0x2228], ecx
mov esi, ecx
movzx eax, word [ebx]
push eax
call fcn.100ddf34
mov word [ebx + esi], ax
lea ebx, [ebx + 2]
mov eax, dword [ebp - 0x2214]
inc eax
mov dword [ebp - 0x2214], eax
pop ecx
cmp eax, edi
jne 0x100b69f3
mov esi, dword [ebp - 0x2218]
add esi, 0x18
mov dword [ebp - 0x2218], esi
cmp esi, dword [ebp - 0x222c]
jne 0x100b69b4
lea eax, [ebp - 0x2224]
push eax
call fcn.100c33b5
push eax
lea ecx, [ebp - 0x2210]
call fcn.100a9371
mov byte [ebp - 4], 1
mov dword [ebp - 0x2070], 0xbfd4
mov eax, dword [ebp - 0x2070]
xor eax, 0x53
mov word [ebp - 0x206c], ax
mov eax, dword [ebp - 0x2070]
inc eax
xor eax, 0x4f
mov word [ebp - 0x206a], ax
mov eax, dword [ebp - 0x2070]
add eax, 2
xor eax, 0x46
mov word [ebp - 0x2068], ax
mov eax, dword [ebp - 0x2070]
add eax, 3
xor eax, 0x54
mov word [ebp - 0x2066], ax
mov eax, dword [ebp - 0x2070]
add eax, 4
push 0x57
pop ebx
xor eax, ebx
mov word [ebp - 0x2064], ax
mov eax, dword [ebp - 0x2070]
add eax, 5
xor eax, 0x41
mov word [ebp - 0x2062], ax
mov eax, dword [ebp - 0x2070]
add eax, 6
xor eax, 0x52
mov word [ebp - 0x2060], ax
mov eax, dword [ebp - 0x2070]
add eax, 7
xor eax, 0x45
mov word [ebp - 0x205e], ax
mov eax, dword [ebp - 0x2070]
add eax, 8
push 0x5c
pop edi
xor eax, edi
mov word [ebp - 0x205c], ax
mov eax, dword [ebp - 0x2070]
add eax, 9
push 0x4d
pop ecx
xor eax, ecx
mov word [ebp - 0x205a], ax
mov eax, dword [ebp - 0x2070]
add eax, 0xa
xor eax, 0x69
mov word [ebp - 0x2058], ax
mov eax, dword [ebp - 0x2070]
add eax, 0xb
xor eax, 0x63
mov word [ebp - 0x2056], ax
mov eax, dword [ebp - 0x2070]
add eax, 0xc
push 0x72
pop ecx
xor eax, ecx
mov word [ebp - 0x2054], ax
mov eax, dword [ebp - 0x2070]
add eax, 0xd
push 0x6f
pop edx
xor eax, edx
mov word [ebp - 0x2052], ax
mov eax, dword [ebp - 0x2070]
add eax, 0xe
xor eax, 0x73
mov word [ebp - 0x2050], ax
mov eax, dword [ebp - 0x2070]
add eax, 0xf
xor eax, edx
mov word [ebp - 0x204e], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x10
xor eax, 0x66
mov word [ebp - 0x204c], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x11
xor eax, 0x74
mov word [ebp - 0x204a], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x12
xor eax, edi
mov word [ebp - 0x2048], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x13
xor eax, ebx
mov word [ebp - 0x2046], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x14
xor eax, 0x69
mov word [ebp - 0x2044], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x15
push 0x6e
pop esi
xor eax, esi
mov word [ebp - 0x2042], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x16
push 0x64
pop ebx
xor eax, ebx
mov word [ebp - 0x2040], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x17
xor eax, edx
mov word [ebp - 0x203e], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x18
push 0x77
pop ebx
xor eax, ebx
mov word [ebp - 0x203c], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x19
xor eax, 0x73
mov word [ebp - 0x203a], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x1a
xor eax, edi
mov word [ebp - 0x2038], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x1b
xor eax, 0x43
mov word [ebp - 0x2036], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x1c
xor eax, 0x75
mov word [ebp - 0x2034], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x1d
xor eax, ecx
mov word [ebp - 0x2032], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x1e
xor eax, ecx
mov word [ebp - 0x2030], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x1f
xor eax, 0x65
mov word [ebp - 0x202e], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x20
xor eax, esi
mov word [ebp - 0x202c], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x21
xor eax, 0x74
mov word [ebp - 0x202a], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x22
push 0x56
pop ebx
xor eax, ebx
mov word [ebp - 0x2028], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x23
xor eax, 0x65
mov word [ebp - 0x2026], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x24
xor eax, ecx
lea ecx, [ebp - 0x2070]
mov word [ebp - 0x2024], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x25
xor eax, 0x73
mov word [ebp - 0x2022], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x26
xor eax, 0x69
mov word [ebp - 0x2020], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x27
xor eax, edx
mov word [ebp - 0x201e], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x28
xor eax, esi
mov word [ebp - 0x201c], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x29
xor eax, edi
mov word [ebp - 0x201a], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x2a
xor eax, 0x52
mov word [ebp - 0x2018], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x2b
xor eax, 0x75
mov word [ebp - 0x2016], ax
mov eax, dword [ebp - 0x2070]
add eax, 0x2c
xor eax, esi
mov word [ebp - 0x2014], ax
xor eax, eax
mov word [ebp - 0x2012], ax
mov ax, word [ebp - 0x206c]
call fcn.100cbe80
push eax
push connect
lea ecx, [ebp - 0x2210]
call fcn.100c82b8
mov dword [ebp - 0x21b8], 0xb2e6
mov eax, 0xb2b5
mov word [ebp - 0x21b4], ax
mov edx, 0xb2b1
add eax, 0xfffffff4
mov word [ebp - 0x21b2], ax
mov eax, 0xb2a0
mov word [ebp - 0x21b0], ax
add eax, 0x12
mov word [ebp - 0x21ae], ax
lea esi, [edx - 0x22]
mov word [ebp - 0x21ac], dx
lea eax, [edx - 0xa]
mov word [ebp - 0x21aa], ax
lea ebx, [edx - 0x2c]
add eax, 0xd
mov word [ebp - 0x21a8], ax
lea eax, [edx - 0xe]
mov word [ebp - 0x21a6], ax
add eax, 0x17
mov word [ebp - 0x21a4], ax
lea eax, [edx - 6]
mov word [ebp - 0x21a2], ax
add eax, 0xffffffe9
mov word [ebp - 0x21a0], si
mov word [ebp - 0x219e], bx
mov word [ebp - 0x219c], ax
lea eax, [edx - 0x28]
mov word [ebp - 0x219a], ax
lea edi, [edx - 0x1c]
mov word [ebp - 0x2198], di
lea ecx, [edx - 0x1f]
mov word [ebp - 0x2196], ax
add eax, 0xfffffff7
mov word [ebp - 0x2194], ax
lea eax, [edx + 9]
mov word [ebp - 0x2192], cx
mov word [ebp - 0x2190], ax
add eax, 0xffffffce
mov word [ebp - 0x218e], dx
mov word [ebp - 0x218c], si
add esi, 4
mov word [ebp - 0x218a], ax
lea eax, [edx - 0x2f]
mov word [ebp - 0x2188], ax
add eax, 7
mov word [ebp - 0x2186], ax
lea eax, [edx - 0x20]
mov word [ebp - 0x2184], ax
add eax, 0x29
mov word [ebp - 0x2182], di
mov word [ebp - 0x2180], ax
lea eax, [edx - 0xc]
mov word [ebp - 0x217e], ax
add edx, 0xffffffd2
mov word [ebp - 0x217c], si
add eax, 0xffffffef
mov word [ebp - 0x217a], ax
mov word [ebp - 0x2178], ax
lea eax, [ebx + 3]
mov word [ebp - 0x2176], dx
mov word [ebp - 0x2174], ax
add eax, 0x28
mov word [ebp - 0x2172], cx
add ecx, 0xfffffff7
mov word [ebp - 0x2170], ax
lea eax, [ebx + 0xf]
mov word [ebp - 0x216e], dx
mov word [ebp - 0x216c], ax
add eax, 0xfffffffb
mov word [ebp - 0x216a], di
mov word [ebp - 0x2168], ax
lea eax, [ebx + 3]
mov word [ebp - 0x2166], cx
mov word [ebp - 0x2164], ax
add eax, 0x32
mov word [ebp - 0x2162], ax
lea eax, [ebx + 0x31]
mov word [ebp - 0x2160], ax
add eax, 0xffffffd9
mov word [ebp - 0x215e], cx
lea ecx, [ebx + 5]
mov word [ebp - 0x215c], cx
mov word [ebp - 0x215a], ax
lea eax, [edi + 0xe]
mov word [ebp - 0x2158], bx
add ebx, 0x35
mov word [ebp - 0x2156], dx
mov word [ebp - 0x2154], di
mov word [ebp - 0x2152], bx
mov word [ebp - 0x2150], ax
add eax, 0xfffffffb
mov word [ebp - 0x214e], ax
lea eax, [edi + 1]
mov word [ebp - 0x214c], ax
add eax, 0xfffffff3
mov word [ebp - 0x214a], cx
mov word [ebp - 0x2148], ax
lea eax, [edi - 1]
mov word [ebp - 0x2146], ax
mov word [ebp - 0x2144], dx
mov word [ebp - 0x2142], ax
add eax, 0x20
mov word [ebp - 0x2140], bx
mov word [ebp - 0x213e], ax
lea eax, [edi - 0xd]
mov word [ebp - 0x213c], si
mov word [ebp - 0x213a], ax
xor eax, eax
mov word [ebp - 0x2138], ax
lea ecx, [ebp - 0x21b8]
mov ax, word [ebp - 0x21b4]
call fcn.100cc401
push eax
push connect
lea ecx, [ebp - 0x2210]
call fcn.100c82b8
push 0x5b
pop eax
push 0x57
mov word [ebp - 0x2134], ax
pop eax
push 0x4e
mov word [ebp - 0x2132], ax
pop eax
push 0x5c
mov word [ebp - 0x2130], ax
pop eax
push 0x5f
mov word [ebp - 0x212e], ax
pop eax
push 0x49
pop ecx
push 0x5a
mov word [ebp - 0x212c], ax
mov word [ebp - 0x212a], cx
pop ecx
push 0x4d
mov word [ebp - 0x2128], cx
pop ecx
push 0x64
pop ebx
push 0x77
pop edx
push 0x7f
mov word [ebp - 0x2126], cx
mov word [ebp - 0x2124], bx
mov word [ebp - 0x2122], ax
pop eax
push 0x3e
mov word [ebp - 0x2120], dx
mov word [ebp - 0x211e], ax
pop eax
push 0x3c
mov word [ebp - 0x211c], ax
pop eax
push 0x3b
mov word [ebp - 0x211a], ax
pop eax
push 0x3a
mov word [ebp - 0x2118], ax
pop eax
push 0x56
mov word [ebp - 0x2116], ax
pop eax
push 0x6c
pop ecx
mov word [ebp - 0x2114], ax
push 0x6d
pop eax
mov word [ebp - 0x2112], dx
push 0x55
mov word [ebp - 0x2110], cx
mov word [ebp - 0x210e], ax
pop eax
push 0x71
pop esi
mov word [ebp - 0x210c], bx
mov word [ebp - 0x210a], ax
push 0x6b
pop eax
push 0x7a
pop ebx
mov word [ebp - 0x2108], si
mov word [ebp - 0x2106], ax
push 0x7b
mov word [ebp - 0x2104], bx
pop edi
mov word [ebp - 0x2102], dx
mov word [ebp - 0x2100], di
push 0x6e
pop eax
mov word [ebp - 0x20fe], dx
mov word [ebp - 0x20fc], ax
push 0x7c
pop edx
push 0x64
pop eax
mov word [ebp - 0x20fa], dx
mov word [ebp - 0x20f8], ax
push 0x5f
pop eax
mov word [ebp - 0x20f6], ax
mov word [ebp - 0x20f4], si
push 0x76
pop esi
push 0x77
mov word [ebp - 0x20f2], si
mov word [ebp - 0x20f0], cx
pop eax
mov word [ebp - 0x20ee], ax
push 0x7f
pop eax
mov word [ebp - 0x20ec], ax
push 0x64
mov word [ebp - 0x20ea], di
pop eax
mov word [ebp - 0x20e8], ax
push 0x4b
pop eax
mov word [ebp - 0x20e6], ax
push 0x7d
pop ecx
mov word [ebp - 0x20e4], cx
mov word [ebp - 0x20e2], bx
push 0x6d
mov word [ebp - 0x20e0], bx
pop eax
mov word [ebp - 0x20de], ax
mov word [ebp - 0x20dc], si
push 0x5e
mov word [ebp - 0x20da], dx
pop eax
mov word [ebp - 0x20d8], ax
push 0x6d
pop eax
mov word [ebp - 0x20d6], ax
mov word [ebp - 0x20d4], bx
push 0x71
mov word [ebp - 0x20d2], di
pop eax
mov word [ebp - 0x20d0], ax
push 0x77
pop eax
mov word [ebp - 0x20ce], ax
push 0x64
mov word [ebp - 0x20cc], si
pop eax
mov word [ebp - 0x20ca], ax
push 0x5a
pop eax
mov word [ebp - 0x20c8], ax
xor eax, eax
mov word [ebp - 0x20c6], cx
lea ecx, [ebp - 0x2134]
mov word [ebp - 0x20c4], si
mov word [ebp - 0x20c2], ax
mov ax, word [ebp - 0x2134]
call fcn.100cc0a8
push eax
push connect
lea ecx, [ebp - 0x2210]
call fcn.100c82b8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2210]
call fcn.100b4f52
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2224]
call fcn.100490cb
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.100cc9b8
leave
ret