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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4cf9ad
sub esp, 0x74
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call dbg.crypto/rsa.pkcs1v15HashInfo
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test edx, edx
jne 0x4cf95c
mov dword [esp + 0x28], ebx
mov dword [esp + 0x48], ebp
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
lea edi, [eax + esi]
mov dword [esp + 0x20], edi
mov ebx, dword [edx + 8]
mov edx, dword [edx + 4]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x4cf955
cmp ebp, ebx
jae 0x4cf9a6
mov edx, dword [edx + ebx*4 - 4]
cmp edx, 0x10000
jb 0x4cf94e
shr edx, 0x10
mov ebx, 0x10
cmp edx, 0x100
jb 0x4cf5c4
shr edx, 8
add ebx, 8
cmp edx, 0x100
jae 0x4cf99f
shl ebp, 5
lea edi, [0x75df40]
movzx edx, byte [edi + edx]
add edx, ebx
add edx, ebp
lea ebx, [edx + 7]
sar ebx, 0x1f
shr ebx, 0x1d
lea edx, [ebx + edx + 7]
sar edx, 3
lea ebx, [eax + esi + 0xb]
cmp edx, ebx
jl 0x4cf930
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], edx
mov byte [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea eax, [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
call dbg.math/big.(*Int).SetBytes
mov eax, dword [esp + 0x10]
mov byte [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x54]
mov dword [esp], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dbg.crypto/rsa.encrypt
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call dbg.math/big.(*Int).Bytes
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x30]
cmp eax, edx
jle 0x4cf927
mov ebx, edx
mov dword [esp + 0x44], edx
lea eax, [0x604e20]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x44]
mov ebp, ecx
sub ecx, ebx
cmp ecx, ebp
ja 0x4cf998
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x50], edx
sub ebp, ecx
sub eax, ecx
neg eax
sar eax, 0x1f
and ecx, eax
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x34]
cmp ebp, ecx
jle 0x4cf920
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov eax, dword [esp + 0x44]
test eax, eax
jbe 0x4cf991
mov ecx, dword [esp + 0x50]
movzx edx, byte [ecx]
not edx
mov ebx, edx
shr dl, 4
and edx, ebx
mov ebx, edx
shr dl, 2
and ebx, edx
mov edx, ebx
shr bl, 1
and edx, ebx
cmp eax, 1
jbe 0x4cf98a
movzx ebx, byte [ecx + 1]
movzx edx, dl
xor ebx, 1
not ebx
mov ebp, ebx
shr bl, 4
and ebx, ebp
mov ebp, ebx
shr bl, 2
and ebp, ebx
mov ebx, ebp
xchg ebp, eax
shr al, 1
xchg ebp, eax
and ebx, ebp
movzx ebx, bl
and edx, ebx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
mov esi, ebx
sub ebx, ebp
cmp ebx, esi
ja 0x4cf983
mov ebp, dword [esp + 0x3c]
cmp esi, ebp
ja 0x4cf983
mov dword [esp + 0x2c], edx
mov dword [esp + 0x40], ebx
sub ebp, ebx
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
add ebp, ecx
mov dword [esp], ebp
sub esi, ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x14], edx
call dbg.crypto/subtle.ConstantTimeCompare
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
and ecx, eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
sub eax, edx
mov edx, dword [esp + 0x40]
cmp eax, edx
ja 0x4cf97c
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
ja 0x4cf97c
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], eax
sub ebx, eax
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov ebp, dword [esp + 0x50]
add ebx, ebp
mov dword [esp], ebx
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
call dbg.crypto/subtle.ConstantTimeCompare
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
and eax, ecx
mov ecx, dword [esp + 0x40]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
jae 0x4cf975
mov ebp, dword [esp + 0x50]
movzx ecx, byte [ecx + ebp - 1]
not ecx
mov esi, ecx
shr cl, 4
and ecx, esi
mov esi, ecx
shr cl, 2
and esi, ecx
mov ecx, esi
xchg esi, eax
shr al, 1
xchg esi, eax
and ecx, esi
movzx ecx, cl
and eax, ecx
mov ecx, 2
jmp 0x4cf8d6
lea esi, [ecx + 1]
movzx edi, byte [ebp + ecx]
xor edi, 0xffffffff
xchg edi, ebx
not ebx
xchg edi, ebx
mov ecx, edi
xchg edi, eax
shr al, 4
xchg edi, eax
and edi, ecx
mov ecx, edi
xchg edi, eax
shr al, 2
xchg edi, eax
and ecx, edi
mov edi, ecx
shr cl, 1
and edi, ecx
xchg edi, eax
movzx eax, al
xchg edi, eax
and eax, edi
mov ecx, esi
cmp ecx, edx
jge 0x4cf8e3
cmp ecx, ebx
jb 0x4cf8a4
jmp 0x4cf96e
cmp eax, 1
je 0x4cf906
mov eax, dword [0x78885c]
mov ecx, dword [0x788858]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x74
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x74
ret
mov ecx, ebp
jmp 0x4cf712
mov ebx, edx
mov edx, eax
jmp 0x4cf6b6
mov eax, dword [0x78885c]
mov ecx, dword [0x788858]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x74
ret
xor ebx, ebx
jmp 0x4cf5b6
xor edx, edx
jmp 0x4cf5e1
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
add esp, 0x74
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.crypto/rsa.VerifyPKCS1v15