Function at 0x407280
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov dword [ebp - 0x44], 0x2c2
mov dword [ebp - 0x68], 0xbb
mov dword [ebp - 0x1c], 0x130
mov dword [ebp - 0x18], 0x195
mov dword [ebp - 0x20], 0x10d
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x14], 0x37
mov dword [ebp - 4], 0x300
mov dword [ebp - 0xc], 0x345
mov dword [ebp - 0xa8], 0x5c
mov dword [ebp - 0x64], 0x23f
mov dword [ebp - 0x84], 0xc0
mov dword [ebp - 8], 0x155
mov dword [ebp - 0xb0], 0x11a
mov dword [ebp - 0x60], 0x289
mov dword [ebp - 0xa0], 0x271
mov dword [ebp - 0x54], 0x265
mov dword [ebp - 0x3c], 0x60
mov dword [ebp - 0xac], 0x30d
mov dword [ebp - 0x10], 0x236
mov dword [ebp - 0x74], 0x3ba
mov dword [ebp - 0xc0], 0x15f
mov dword [ebp - 0xa4], 0x1d4
mov dword [ebp - 0x80], 0x1f7
mov eax, dword [ebp - 0x24]
add eax, 0x2c1
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x20
push ecx
mov edx, dword [ebp - 0x84]
sub edx, 0x8f
push edx
mov eax, dword [ebp - 0xc]
sub eax, 0x183
push eax
mov ecx, dword [0x50ceb4]
sub ecx, 0x5c
push ecx
mov edx, dword [ebp - 8]
sub edx, 0x129
push edx
call fcn.0041bd90
add esp, 0x18
mov dword [ebp - 0x28], 0
jmp 0x40739a
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [0x50ceb4]
sub ecx, 0x1a8
cmp dword [ebp - 0x28], ecx
jge 0x407453
mov edx, dword [ebp - 4]
mov dword [ebp - 0x88], edx
mov eax, dword [0x50ceb0]
mov dword [ebp - 0x8c], eax
mov ecx, dword [0x50ceb0]
sub ecx, 1
mov dword [0x50ceb0], ecx
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x8c]
jge 0x40744e
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x1c]
jge 0x4073fa
mov dword [ebp - 0x4c], 1
jmp 0x407401
mov dword [ebp - 0x4c], 0
mov edx, dword [0x50cf70]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x90]
cmp edx, dword [ebp - 0x94]
jge 0x407436
mov dword [ebp - 0x50], 1
jmp 0x40743d
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x50]
je 0x40744e
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
jmp 0x407391
mov edx, dword [ebp - 0x20]
add edx, 0x2c1
push edx
mov eax, dword [ebp - 0x54]
sub eax, 0x1e3
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x298
push ecx
mov edx, dword [0x50cf44]
sub edx, 0x11d
push edx
mov eax, dword [ebp - 0x60]
sub eax, 0x25a
push eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x24f
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0x394
push edx
mov eax, dword [ebp - 0x64]
sub eax, 0x204
push eax
call fcn.0041bb70
add esp, 0x20
call fcn.0040b870
mov dword [ebp - 0x2c], 0
jmp 0x4074c2
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x186d7
cmp dword [ebp - 0x2c], edx
jge 0x4074df
mov eax, dword [0x50cf6c]
sub eax, 1
mov dword [0x50cf6c], eax
jmp 0x4074b9
mov ecx, dword [0x50cf60]
sub ecx, dword [0x50cf00]
mov dword [ebp - 0x98], ecx
mov edx, dword [0x50cf6c]
mov dword [ebp - 0x9c], edx
mov eax, dword [0x50cf00]
sub eax, 1
mov dword [0x50cf00], eax
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x9c]
jge 0x407521
mov dword [ebp - 0x58], 1
jmp 0x407528
mov dword [ebp - 0x58], 0
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0x18]
cmp edx, dword [0x50ceb8]
jge 0x40753f
mov dword [ebp - 0x5c], 1
jmp 0x407546
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x5c]
je 0x407557
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp + 0x14]
or edx, 0xc7b4
sub edx, 0x8860
xor edx, 0x726524e9
mov eax, dword [ebp + 8]
xor eax, 0xa42b
or eax, 0x16d9
xor eax, 0xbfd9
mov dword [eax + str.PjGIgWcrPpa], edx
mov dword [ebp - 0x30], 0
jmp 0x407596
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xa0]
sub edx, 0x270
cmp dword [ebp - 0x30], edx
jge 0x4075b2
mov eax, dword [ebp - 0x18]
sub eax, 1
mov dword [ebp - 0x18], eax
jmp 0x40758d
mov ecx, 0x624d
sub ecx, dword [ebp + 8]
and ecx, 0xf32a
xor ecx, 0x534e
mov edx, dword [ebp + 0x10]
xor edx, 0xd2e4
add edx, 0xabcc
xor edx, 0x15c6a
mov byte [edx + str.PjGIgWcrPpa], cl
mov eax, dword [ebp - 0x20]
add eax, 0x2d1
push eax
mov ecx, dword [ebp - 0x60]
sub ecx, 0x1f3
push ecx
mov edx, dword [ebp - 0x64]
sub edx, 0x228
push edx
mov eax, dword [0x50cf70]
sub eax, 0x6a
push eax
mov ecx, dword [0x50cf5c]
add ecx, 0x6a
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0xb3
push edx
mov eax, dword [ebp - 0x80]
sub eax, 0x120
push eax
call fcn.004234b0
add esp, 0x1c
mov ecx, dword [0x50cf00]
sub ecx, 1
mov dword [0x50cf00], ecx
mov edx, dword [ebp - 0x68]
add edx, 0x12e
push edx
mov eax, dword [ebp - 0xc]
sub eax, 0x39
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0xe4
push ecx
mov edx, dword [ebp - 8]
add edx, 0x110
push edx
mov eax, dword [ebp - 0x10]
sub eax, 0x55
push eax
mov ecx, dword [0x50cf5c]
add ecx, 0xa9
push ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x124
push edx
mov eax, dword [0x50cf6c]
sub eax, 0x386
push eax
mov ecx, dword [ebp - 0x74]
sub ecx, 0x19b
push ecx
mov edx, dword [0x50ceb0]
sub edx, 0x68
push edx
call fcn.00422a60
add esp, 0x28
mov dword [ebp - 0x34], 0
jmp 0x4076b7
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [0x50cf04]
sub ecx, 0x186a8
cmp dword [ebp - 0x34], ecx
jge 0x4076d9
mov edx, dword [0x50cefc]
add edx, 1
mov dword [0x50cefc], edx
jmp 0x4076ae
mov eax, dword [0x50ceb0]
cmp eax, dword [ebp - 0x20]
jge 0x4076ec
mov dword [ebp - 0x6c], 1
jmp 0x4076f3
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
imul edx, dword [0x50cf70]
mov eax, dword [ebp - 4]
or eax, dword [ebp - 0x6c]
or eax, edx
je 0x40771f
mov ecx, dword [0x50ceb4]
add ecx, 1
mov dword [0x50ceb4], ecx
mov edx, dword [ebp + 0xc]
or edx, 0xfe50
or edx, 0xdf5e
xor edx, 0x642ecd4c
mov eax, dword [ebp + 8]
or eax, 0xd9b3
xor eax, 0xdbbf
mov dword [eax + str.PjGIgWcrPpa], edx
mov ecx, dword [0x50cf5c]
add ecx, 0x1ea
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0x12a
push edx
mov eax, dword [0x50ceb0]
add eax, 0x36
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x165
push ecx
mov edx, dword [ebp - 0x24]
add edx, 0x306
push edx
mov eax, dword [0x50cf64]
sub eax, 0x224
push eax
call fcn.00420180
add esp, 0x18
mov ecx, dword [ebp + 0x10]
add ecx, 0x139d
xor ecx, 0x7663
mov edx, dword [ebp + 0x10]
add edx, 0xfb63
xor edx, 0x15ddc
mov byte [edx + str.PjGIgWcrPpa], cl
mov dword [ebp - 0x38], 0
jmp 0x4077c4
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xa4]
sub ecx, 0x18874
cmp dword [ebp - 0x38], ecx
jge 0x4077e6
mov edx, dword [0x50cefc]
sub edx, 1
mov dword [0x50cefc], edx
jmp 0x4077bb
mov eax, dword [ebp - 0xa8]
add eax, 0x36b
push eax
call fcn.004257c0
add esp, 4
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 0x18]
and edx, 0x7752
xor edx, 0x6450
mov eax, dword [ebp + 0xc]
xor eax, 0x6270
xor eax, 0x244b
mov byte [eax + str.PjGIgWcrPpa], dl
mov ecx, dword [0x50cf70]
add ecx, 0x24e
push ecx
mov edx, dword [0x50cf60]
sub edx, 0x19b
push edx
mov eax, dword [ebp - 0x1c]
add eax, 0x3d
push eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x29
push ecx
mov edx, dword [ebp - 0x44]
sub edx, 0x158
push edx
mov eax, dword [0x50cf04]
add eax, 0x114
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1dc
push ecx
mov edx, dword [0x50ceb0]
add edx, 0x17f
push edx
call fcn.004105f0
add esp, 0x20
mov eax, dword [0x50cf70]
sub eax, 1
mov dword [0x50cf70], eax
mov eax, str.PjGIgWcrPpa
jmp 0x407a07
mov esp, ebp
pop ebp
ret