Function at 0x6a9950
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov dword [ebp - 0x3c], 0x14
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x20], 0x26
mov dword [ebp - 0x14], 0x1d
mov dword [ebp - 0xa4], 0x23
mov dword [ebp - 0x44], 7
mov dword [ebp - 8], 0xa
mov dword [ebp - 0xc0], 0x55
mov dword [ebp - 0x18], 0x5c
mov dword [ebp - 0x50], 0x58
mov dword [ebp - 0x90], 0xb
mov dword [ebp - 0x60], 0x5a
mov dword [ebp - 0x70], 0x20
mov dword [ebp - 0xa0], 0x29
mov dword [ebp - 0x1c], 0x3b
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x10], 0x32
mov dword [ebp - 0xc], 0x4e
mov dword [ebp - 0x9c], 0x14
mov dword [ebp - 0x88], 0x37
mov dword [ebp - 0xbc], 0x34
mov dword [ebp - 0x8c], 0xd
mov eax, dword [ebp - 0x50]
cmp eax, dword [0x7f4e60]
jge 0x6a9a1f
mov dword [ebp - 0x48], 1
jmp 0x6a9a26
mov dword [ebp - 0x48], 0
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x48]
je 0x6a9a9a
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0xc]
jne 0x6a9a9a
mov eax, dword [0x7f4cc8]
mov dword [ebp - 0x94], eax
mov ecx, dword [0x7f4cdc]
mov dword [ebp - 0x98], ecx
mov edx, dword [0x7f4cc8]
add edx, 1
mov dword [0x7f4cc8], edx
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x98]
jge 0x6a9a73
mov dword [ebp - 0x4c], 1
jmp 0x6a9a7a
mov dword [ebp - 0x4c], 0
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x4c]
mov edx, dword [0x7f4e00]
imul edx, dword [ebp - 0x9c]
or ecx, edx
je 0x6a9a9a
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
call fcn.00408990
mov ecx, dword [0x7f4dd8]
sub ecx, 1
mov dword [0x7f4dd8], ecx
mov dword [ebp - 0x24], 0
jmp 0x6a9ac0
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [0x7f4cfc]
sub eax, 0x5f
cmp dword [ebp - 0x24], eax
jge 0x6a9ade
mov ecx, dword [0x7f4cf4]
add ecx, 1
mov dword [0x7f4cf4], ecx
jmp 0x6a9ab7
mov edx, dword [0x805f50]
xor edx, 0xa72
add edx, dword [0x80e7e8]
mov dword [ebp - 0x40], edx
call fcn.00412060
mov eax, dword [ebp - 0x50]
sub eax, 0x1f
push eax
mov ecx, dword [ebp - 0x60]
sub ecx, 0x26
push ecx
mov edx, dword [0x7f4cc8]
sub edx, 0x12
push edx
mov eax, dword [ebp - 0x14]
sub eax, 0xf
push eax
mov ecx, dword [0x7f4d4c]
sub ecx, 0x21
push ecx
call fcn.0041c230
add esp, 0x14
mov dword [ebp - 0x28], 0
jmp 0x6a9b3b
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [0x7f4dd8]
sub eax, 0x2b
cmp dword [ebp - 0x28], eax
jge 0x6a9bce
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x7f4e00]
jge 0x6a9b60
mov dword [ebp - 0x54], 1
jmp 0x6a9b67
mov dword [ebp - 0x54], 0
mov edx, dword [0x7f4cf8]
cmp edx, dword [ebp - 0x3c]
jge 0x6a9b7b
mov dword [ebp - 0x58], 1
jmp 0x6a9b82
mov dword [ebp - 0x58], 0
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x58]
or eax, ecx
je 0x6a9bc9
mov edx, dword [ebp - 0x8c]
cmp edx, dword [ebp - 0x10]
jge 0x6a9ba6
mov dword [ebp - 0x5c], 1
jmp 0x6a9bad
mov dword [ebp - 0x5c], 0
mov eax, dword [0x7f4d4c]
sub eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x5c]
je 0x6a9bc9
mov ecx, dword [0x7f4cfc]
sub ecx, 1
mov dword [0x7f4cfc], ecx
jmp 0x6a9b32
mov edx, dword [0x805f00]
xor edx, 0xffff5766
push edx
mov eax, dword [0x805f20]
xor eax, 0xffffa7ff
push eax
mov ecx, dword [ebp - 0x40]
push ecx
push 0
call fcn.006b3570
add esp, 0x10
mov dword [0x80e7e4], eax
mov edx, dword [ebp - 0x60]
and edx, dword [ebp - 4]
cmp edx, dword [0x7f4e64]
jge 0x6a9c10
mov dword [ebp - 0x64], 1
jmp 0x6a9c17
mov dword [ebp - 0x64], 0
mov eax, dword [0x7f4e04]
cmp eax, dword [0x7f4e64]
jge 0x6a9c2d
mov dword [ebp - 0x68], 1
jmp 0x6a9c34
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0xa0]
and ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x70]
jge 0x6a9c4b
mov dword [ebp - 0x6c], 1
jmp 0x6a9c52
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x64]
or edx, dword [ebp - 0x68]
or edx, dword [ebp - 0x6c]
je 0x6a9dd0
mov eax, dword [ebp - 0x20]
cmp eax, dword [0x7f4cc8]
jne 0x6a9dd0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [0x7f4cdc]
cmp edx, dword [ebp - 8]
jge 0x6a9dd0
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x7f4dd8]
jne 0x6a9dd0
mov ecx, dword [ebp - 0x10]
add ecx, dword [0x7f4da8]
cmp ecx, dword [0x7f4e60]
jge 0x6a9cb1
mov dword [ebp - 0x74], 1
jmp 0x6a9cb8
mov dword [ebp - 0x74], 0
mov edx, dword [ebp - 0x70]
xor edx, dword [ebp - 0x3c]
cmp edx, dword [0x7f4cf4]
jge 0x6a9ccf
mov dword [ebp - 0x78], 1
jmp 0x6a9cd6
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x74]
and eax, dword [ebp - 0x78]
je 0x6a9dd0
mov ecx, dword [0x7f4dd4]
cmp ecx, dword [0x7f4e04]
jne 0x6a9dd0
mov edx, dword [ebp - 0xa4]
sub edx, dword [0x7f4da8]
cmp edx, dword [ebp - 0x20]
jge 0x6a9dd0
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
cmp eax, dword [0x7f4e04]
jge 0x6a9dd0
mov ecx, dword [0x7f4e64]
sub ecx, dword [0x7f4dd8]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xac], edx
mov eax, dword [0x7f4dd8]
sub eax, 1
mov dword [0x7f4dd8], eax
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [ebp - 0xac]
jge 0x6a9d5a
mov dword [ebp - 0x7c], 1
jmp 0x6a9d61
mov dword [ebp - 0x7c], 0
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [0x7f4d4c]
sub eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x18]
jge 0x6a9d80
mov dword [ebp - 0x80], 1
jmp 0x6a9d87
mov dword [ebp - 0x80], 0
mov ecx, dword [0x7f4e60]
cmp ecx, dword [ebp - 8]
jge 0x6a9d9e
mov dword [ebp - 0x84], 1
jmp 0x6a9da8
mov dword [ebp - 0x84], 0
mov edx, dword [ebp - 0x7c]
and edx, dword [ebp - 0x80]
and edx, dword [ebp - 0x84]
je 0x6a9dd0
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x7f4e04]
jne 0x6a9dd0
mov ecx, dword [0x7f4cf4]
sub ecx, 1
mov dword [0x7f4cf4], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x34
push edx
mov eax, dword [ebp - 0x1c]
sub eax, 0x1d
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x21
push ecx
mov edx, dword [0x7f4dd8]
sub edx, 0x26
push edx
mov eax, dword [ebp - 4]
sub eax, 0x22
push eax
mov ecx, dword [0x7f4dac]
add ecx, 0xd
push ecx
call fcn.00411230
add esp, 0x18
mov dword [ebp - 0x30], 0
jmp 0x6a9e1a
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x90]
sub eax, 0xa
cmp dword [ebp - 0x30], eax
jge 0x6a9e4c
mov ecx, dword [0x7f4dac]
add ecx, dword [ebp - 0x88]
je 0x6a9e4a
mov edx, dword [ebp - 0x44]
cmp edx, dword [0x7f4dd8]
jne 0x6a9e4a
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
jmp 0x6a9e11
call fcn.00427b10
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x34], 0
jmp 0x6a9e69
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [0x7f4e00]
sub edx, 0x4b
cmp dword [ebp - 0x34], edx
jge 0x6a9e86
mov eax, dword [0x7f4cc8]
add eax, 1
mov dword [0x7f4cc8], eax
jmp 0x6a9e60
mov ecx, dword [0x805efc]
xor ecx, 0x133aa
mov dword [ebp - 0xb0], ecx
lea edx, [ebp - 0x40]
push edx
mov eax, dword [0x80e7e4]
push eax
lea ecx, [ebp - 0xb0]
push ecx
push 0x5a69
push 0x8692
push 0x6da6
push 0x4459
push 0xf01b
push 0x6b2e
push 0xb657
push 0xb0de
push 0x2b77
call fcn.004238e0
add esp, 0x24
push eax
push 0x80e7ec
mov edx, dword [ebp - 0xb4]
push edx
call fcn.006a80c0
add esp, 0x18
mov dword [ebp - 0x38], 0
jmp 0x6a9f05
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [0x7f4dd4]
sub ecx, 0xd
cmp dword [ebp - 0x38], ecx
jge 0x6a9f45
mov edx, dword [0x7f4cdc]
add edx, dword [ebp - 4]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 0xb8], 0
je 0x6a9f43
mov ecx, dword [0x7f4e60]
add ecx, 1
mov dword [0x7f4e60], ecx
jmp 0x6a9efc
mov edx, dword [ebp - 0xbc]
sub edx, 0x28
push edx
mov eax, dword [ebp - 0x20]
add eax, 0x23
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x25
push ecx
mov edx, dword [ebp - 0x88]
sub edx, 0x37
push edx
mov eax, dword [ebp - 0x3c]
add eax, 0x20
push eax
mov ecx, dword [0x7f4dac]
add ecx, 8
push ecx
call fcn.0041a500
add esp, 0x18
lea edx, [ebp - 0xc4]
push edx
mov eax, dword [0x805ef0]
xor eax, 0x6845
push eax
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [0x80e7e4]
push edx
call fcn.006b3a20
add esp, 0x10
mov eax, dword [ebp - 0xc0]
sub eax, 0x37
push eax
mov ecx, dword [ebp - 0x8c]
add ecx, 0x36
push ecx
mov edx, dword [0x7f4e60]
sub edx, 4
push edx
mov eax, dword [ebp - 0xc]
sub eax, 0x1e
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x16
push ecx
mov edx, dword [ebp - 0x90]
add edx, 0x27
push edx
call fcn.00415d20
add esp, 0x18
mov esp, ebp
pop ebp
ret