Function at 0x4e65e0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov dword [ebp - 0x94], 7
mov dword [ebp - 8], 0x35
mov dword [ebp - 0xbc], 0x1f
mov dword [ebp - 0x30], 0x15
mov dword [ebp - 0x14], 0x29
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x10], 0x60
mov dword [ebp - 0x48], 0xc
mov dword [ebp - 0x40], 0x4d
mov dword [ebp - 0x2c], 0x48
mov dword [ebp - 0x4c], 0x5b
mov dword [ebp - 0xb4], 0x59
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x58], 0x55
mov dword [ebp - 0xc0], 0xb
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x20], 0x3c
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x1c], 0x11
mov dword [ebp - 0x74], 0x51
mov dword [ebp - 0x50], 0x5b
mov dword [ebp - 0x24], 0x43
mov dword [ebp - 0xb8], 0x31
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x44], 0x5c
mov dword [ebp - 0x34], 0
jmp 0x4e66bc
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0x186fc
cmp dword [ebp - 0x34], ecx
jge 0x4e6747
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x74]
cmp edx, dword [str.41OU]
jge 0x4e6742
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0xa4]
jge 0x4e670a
mov dword [ebp - 0x60], 1
jmp 0x4e6711
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x24]
add ecx, dword [0x588fdc]
and ecx, dword [ebp - 0x60]
mov edx, dword [0x588fc0]
imul edx, dword [0x588fe0]
and ecx, edx
je 0x4e6742
mov eax, dword [ebp - 0x50]
cmp eax, dword [0x588fc4]
jge 0x4e6742
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
jmp 0x4e66b3
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x30]
cmp edx, dword [0x588fe4]
jge 0x4e675e
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [0x588f88]
cmp ecx, dword [ebp - 0x14]
jge 0x4e6772
mov dword [ebp - 0x68], 1
jmp 0x4e6779
mov dword [ebp - 0x68], 0
mov edx, dword [0x588fbc]
cmp edx, dword [0x588fe4]
jge 0x4e6790
mov dword [ebp - 0x64], 1
jmp 0x4e6797
mov dword [ebp - 0x64], 0
mov eax, dword [0x591a94]
and eax, dword [ebp - 0x64]
or eax, dword [ebp - 0x68]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x591a94]
sub ecx, 1
mov dword [0x591a94], ecx
cmp dword [ebp - 0xa8], 0
je 0x4e67e0
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jge 0x4e67e0
mov ecx, dword [0x588fc4]
add ecx, 1
mov dword [0x588fc4], ecx
mov dword [ebp - 0x38], 0
jmp 0x4e67f2
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x44]
sub eax, 0x186fc
cmp dword [ebp - 0x38], eax
jge 0x4e689b
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 4]
jge 0x4e6814
mov dword [ebp - 0x6c], 1
jmp 0x4e681b
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x40]
cmp edx, dword [0x588fc4]
jge 0x4e682f
mov dword [ebp - 0x70], 1
jmp 0x4e6836
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x6c]
or eax, dword [ebp - 8]
or eax, dword [ebp - 0x70]
je 0x4e6896
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x1c]
jge 0x4e6855
mov dword [ebp - 0x78], 1
jmp 0x4e685c
mov dword [ebp - 0x78], 0
mov edx, dword [0x591a94]
cmp edx, dword [ebp - 0xc]
jge 0x4e6870
mov dword [ebp - 0x7c], 1
jmp 0x4e6877
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
and ecx, dword [ebp - 0x7c]
or eax, ecx
je 0x4e6896
mov edx, dword [0x591a94]
sub edx, 1
mov dword [0x591a94], edx
jmp 0x4e67e9
mov eax, dword [ebp - 0x48]
add eax, 1
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x10
push ecx
mov edx, dword [0x591a94]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x20]
sub eax, 0x2c
push eax
mov ecx, dword [ebp - 0xc]
sub ecx, 6
push ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x3f
push edx
call fcn.0041a080
add esp, 0x18
mov dword [ebp - 0x3c], 0
jmp 0x4e68e2
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x186fb
cmp dword [ebp - 0x3c], ecx
jge 0x4e6a2c
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x2c]
jge 0x4e6905
mov dword [ebp - 0x80], 1
jmp 0x4e690c
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x98]
cmp eax, dword [str.41OU]
jge 0x4e6926
mov dword [ebp - 0x84], 1
jmp 0x4e6930
mov dword [ebp - 0x84], 0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x84]
or edx, eax
je 0x4e6a27
mov ecx, dword [ebp - 0x94]
and ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 4]
jge 0x4e696d
mov dword [ebp - 0x88], 1
jmp 0x4e6977
mov dword [ebp - 0x88], 0
mov edx, dword [ebp - 4]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xac]
cmp edx, dword [ebp - 0xb0]
jge 0x4e69ac
mov dword [ebp - 0x8c], 1
jmp 0x4e69b6
mov dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x88]
or eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x24]
and ecx, dword [0x591a94]
or eax, ecx
je 0x4e6a27
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x10]
je 0x4e6a27
mov ecx, dword [0x588fc0]
cmp ecx, dword [ebp - 0x48]
jge 0x4e69f7
mov dword [ebp - 0x90], 1
jmp 0x4e6a01
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x90]
and eax, dword [ebp - 0x18]
and eax, dword [ebp - 4]
je 0x4e6a27
mov ecx, dword [0x588fdc]
add ecx, 1
mov dword [0x588fdc], ecx
jmp 0x4e68d9
mov edx, dword [ebp - 0x4c]
sub edx, 0x40
push edx
mov eax, dword [ebp - 8]
add eax, 0xe
push eax
call fcn.0041f790
add esp, 8
mov dword [0x591a54], 0
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x36
push ecx
mov edx, dword [0x588f88]
sub edx, 3
push edx
mov eax, dword [ebp - 0xb4]
sub eax, 0x29
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x17
push ecx
mov edx, dword [ebp - 0x28]
add edx, 0x61
push edx
call fcn.0041f1e0
add esp, 0x14
mov eax, dword [ebp - 0x4c]
sub eax, 0x32
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd
push ecx
mov edx, dword [ebp - 0x94]
add edx, 0x23
push edx
mov eax, dword [0x588fc4]
sub eax, 0x1e
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x10
push ecx
mov edx, dword [0x588fa8]
sub edx, 0x10
push edx
mov eax, dword [ebp - 0x50]
sub eax, 0x29
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x53
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x44
push edx
call fcn.00425e30
add esp, 0x24
mov eax, dword [0x586110]
xor eax, 0xb579
mov dword [0x591a8c], eax
mov ecx, dword [0x588fc0]
add ecx, 0x24
push ecx
call fcn.0040fc80
add esp, 4
mov edx, dword [0x58610c]
xor edx, 0x7fed
mov dword [0x591a90], edx
mov eax, dword [0x588f88]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x31
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x14
push edx
mov eax, dword [0x588fe0]
add eax, 0xc
push eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x13
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.0041a290
add esp, 0x18
push 0xd2bd
push 0xa0c
push 0xcab7
push 0x5929
push 0x6393
call fcn.004e6e20
add esp, 0x14
mov dword [0x591a84], eax
mov eax, dword [ebp - 8]
add eax, 7
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xc
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x3a
push edx
mov eax, dword [ebp - 0xb8]
sub eax, 6
push eax
mov ecx, dword [0x588fa8]
sub ecx, 0x28
push ecx
call fcn.00427b50
add esp, 0x14
mov dword [ebp - 0x54], 0
jmp 0x4e6b9b
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x5f
cmp dword [ebp - 0x54], eax
jge 0x4e6bf0
mov ecx, dword [0x588f88]
and ecx, dword [str.41OU]
cmp ecx, dword [ebp - 0x98]
jge 0x4e6bc6
mov dword [ebp - 0x9c], 1
jmp 0x4e6bd0
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x58]
sub edx, dword [0x588fe8]
and edx, dword [ebp - 0x9c]
je 0x4e6bee
mov eax, dword [0x588fa8]
sub eax, 1
mov dword [0x588fa8], eax
jmp 0x4e6b92
push 0x5ff8
push 0xc8f9
push 0xcbd2
push 0xe2db
push 0x1945
push 0xbbc2
push 0xebe2
push 0xabf8
push 0xbf2f
push 0x79a2
call fcn.004ef480
add esp, 0x28
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x591a54], eax
mov dword [ebp - 0x5c], 0
jmp 0x4e6c48
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [0x591a94]
sub edx, 0x1869e
cmp dword [ebp - 0x5c], edx
jge 0x4e6c64
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
jmp 0x4e6c3f
mov esp, ebp
pop ebp
ret