Function at 0x4a7cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa4
mov ecx, dword [0x4fb47c]
mov edx, dword [ecx + 0x44]
push ebx
lea eax, [esp + 0x28]
push eax
xor ebx, ebx
push str.WDigest
mov dword [esp + 0x14], ebx
call edx
test eax, eax
je 0x4a7ce1
lea eax, [ebx + 4]
pop ebx
add esp, 0xa4
ret
mov eax, dword [esp + 0x28]
push esi
mov esi, dword [eax + 8]
push eax
mov eax, dword [0x4fb47c]
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x20], esi
call ecx
push esi
call dword [0x4f5150]
add esp, 4
mov dword [esp + 8], eax
cmp eax, ebx
jne 0x4a7d18
pop esi
mov eax, 0x1b
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0xc4]
mov edx, dword [esi + 0xc]
push ebp
push edi
mov edi, dword [esp + 0xbc]
cmp edi, ebx
je 0x4a7d39
cmp edx, ebx
je 0x4a7dcd
jmp 0x4a7d41
cmp edx, ebx
jne 0x4a7dcd
mov ebp, dword [esi + 0x10]
cmp dword [esp + 0xc0], ebx
je 0x4a7d57
cmp ebp, ebx
je 0x4a7dcd
jmp 0x4a7d5b
cmp ebp, ebx
jne 0x4a7dcd
cmp edi, ebx
je 0x4a7d8e
cmp edx, ebx
je 0x4a7d8e
mov eax, edi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4a7d85
cmp cl, bl
je 0x4a7d81
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4a7d85
add eax, 2
add edx, 2
cmp cl, bl
jne 0x4a7d65
xor eax, eax
jmp 0x4a7d8a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4a7dcd
cmp dword [esp + 0xc0], ebx
je 0x4a7e0d
cmp ebp, ebx
je 0x4a7e0d
mov eax, dword [esp + 0xc0]
mov ecx, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a7dc4
cmp dl, bl
je 0x4a7dc0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a7dc4
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x4a7da4
xor eax, eax
jmp 0x4a7dc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4a7e0d
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x4a7df0
mov edx, dword [0x4fb47c]
push eax
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [esi + 8]
push ecx
call dword [0x4f5154]
add esp, 4
mov dword [esi + 8], ebx
mov edx, dword [esi + 0xc]
push edx
call dword [0x4f5154]
mov eax, dword [esi + 0x10]
push eax
mov dword [esi + 0xc], ebx
call dword [0x4f5154]
add esp, 8
mov dword [esi + 0x10], ebx
mov ebp, 3
cmp dword [esi + 8], ebx
je 0x4a7f28
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x38]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 5
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4a7e51
sub eax, edx
push eax
call fcn.0049aea0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xcc]
add esp, 4
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], eax
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4a7e80
sub eax, edi
push eax
call fcn.0049aea0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x28]
push eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x74], 9
mov dword [esp + 0x78], edx
call fcn.0049aea0
mov edx, dword [esi + 8]
add esp, 8
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x70], eax
mov eax, dword [0x4fb47c]
mov ecx, dword [eax + 0x38]
push ebx
push edx
call ecx
cmp eax, ebx
jne 0x4a7ee3
mov edx, dword [esp + 0x68]
mov dword [esp + 0x18], edx
jmp 0x4a7f18
push eax
mov eax, dword [esp + 0xbc]
push str.digest_sspi:_MakeSignature_failed__error_0x_08lx_n
push eax
call fcn.00498f10
mov ecx, dword [esi + 8]
mov edx, dword [0x4fb47c]
mov eax, dword [edx + 0x24]
add esp, 0xc
push ecx
call eax
mov ecx, dword [esi + 8]
push ecx
call dword [0x4f5154]
add esp, 4
mov dword [esi + 8], ebx
mov edi, dword [esp + 0xbc]
cmp dword [esi + 8], ebx
jne 0x4a8230
mov edx, dword [esi + 0xc]
push edx
call dword [0x4f5154]
mov eax, dword [esi + 0x10]
push eax
mov dword [esi + 0xc], ebx
call dword [0x4f5154]
add esp, 8
mov dword [esi + 0x10], ebx
cmp edi, ebx
je 0x4a7f96
cmp byte [edi], bl
je 0x4a7f96
mov edx, dword [esp + 0xc0]
lea ecx, [esp + 0x98]
push ecx
push edx
push edi
call fcn.00496f10
add esp, 0xc
test eax, eax
jne 0x4a8247
mov edx, dword [esi]
lea ecx, [esp + 0x98]
push ecx
push edx
call fcn.004a7b60
add esp, 8
test eax, eax
jne 0x4a8247
lea edi, [esp + 0x98]
mov dword [esp + 0x14], edi
jmp 0x4a7f9c
mov dword [esp + 0x14], ebx
mov edi, ebx
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x4a7fd6
push eax
call dword [0x4f515c]
add esp, 4
mov dword [esi + 0xc], eax
cmp eax, ebx
jne 0x4a7fd6
mov ecx, dword [esp + 0x10]
push ecx
call dword [0x4f5154]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0xa4
ret
mov eax, dword [esp + 0xc0]
cmp eax, ebx
je 0x4a801d
push eax
call dword [0x4f515c]
add esp, 4
mov dword [esi + 0x10], eax
cmp eax, ebx
jne 0x4a801d
mov edx, dword [esp + 0x10]
push edx
call dword [0x4f5154]
mov eax, dword [esi + 0xc]
push eax
call dword [0x4f5154]
add esp, 8
pop edi
pop ebp
mov dword [esi + 0xc], ebx
pop esi
mov eax, 0x1b
pop ebx
add esp, 0xa4
ret
mov eax, dword [0x4fb47c]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x20]
push edx
push ebx
push ebx
push edi
push ebx
push 2
push str.WDigest
push ebx
call ecx
test eax, eax
je 0x4a8068
push edi
call fcn.00497010
mov edx, dword [esp + 0x14]
push edx
call dword [0x4f5154]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x43
pop ebx
add esp, 0xa4
ret
mov edx, dword [esi + 4]
mov ecx, dword [esi]
lea eax, [esp + 0x38]
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], 2
mov dword [esp + 0x44], ecx
call fcn.0049aea0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc8]
add esp, 4
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], eax
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4a80a8
sub eax, edi
push eax
call fcn.0049aea0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x84]
push ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], eax
mov dword [esp + 0x8c], 2
mov dword [esp + 0x90], ebp
call fcn.0049aea0
mov edi, dword [esp + 0xd0]
add esp, 8
mov dword [esp + 0x80], eax
cmp edi, ebx
jne 0x4a814c
mov eax, dword [0x4fb47c]
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x1c]
push edx
call ecx
mov edx, dword [esp + 0x14]
push edx
call fcn.00497010
push ebp
call dword [0x4f5154]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0xa4
ret
push 8
push 1
call dword [0x4f5160]
add esp, 8
mov dword [esi + 8], eax
cmp eax, ebx
je 0x4a8255
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [0x4fb47c]
push eax
push ebx
lea edx, [esp + 0x3c]
push edx
mov edx, dword [ecx + 0x18]
push ebx
push ebx
push 0x1000000
push edi
push ebx
lea eax, [esp + 0x48]
push eax
call edx
cmp eax, 0x90313
je 0x4a81f3
cmp eax, 0x90314
je 0x4a81f3
cmp eax, ebx
je 0x4a8208
cmp eax, 0x90312
je 0x4a8208
mov ecx, dword [0x4fb47c]
mov edx, dword [ecx + 0x10]
lea eax, [esp + 0x1c]
push eax
call edx
mov eax, dword [esp + 0x14]
push eax
call fcn.00497010
push ebp
call dword [0x4f5154]
mov ecx, dword [esi + 8]
push ecx
call dword [0x4f5154]
add esp, 0xc
pop edi
pop ebp
mov dword [esi + 8], ebx
pop esi
mov eax, 0x1b
pop ebx
add esp, 0xa4
ret
mov ecx, dword [0x4fb47c]
lea edx, [esp + 0x74]
push edx
mov edx, dword [ecx + 0x20]
lea eax, [esp + 0x20]
push eax
call edx
mov eax, dword [esp + 0x80]
mov edx, dword [0x4fb47c]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x10]
push ecx
call eax
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00497010
add esp, 4
mov edi, dword [esp + 0x18]
lea edx, [edi + 1]
push edx
call dword [0x4f5150]
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x4a8265
mov eax, dword [esp + 0x10]
push eax
call dword [0x4f5154]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0xa4
ret
mov ebp, dword [esp + 0x10]
push edi
push ebp
push esi
call fcn.00479950
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xe0]
mov byte [esi + edi], bl
mov dword [ecx], esi
push ebp
mov dword [edx], edi
call dword [0x4f5154]
add esp, 0x10
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0xa4
ret