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

Disassembly:
mov ecx, dword [0x92707c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57f008
sub esp, 0x74
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x57efb1
mov ecx, dword [eax + 8]
cmp ecx, 0x62de383d
ja 0x57ead8
cmp ecx, 0x43cfbb1f
ja 0x57ea61
cmp ecx, 0x2e74d42b
jne 0x57ea05
lea ecx, [0x6a3f40]
cmp eax, ecx
je 0x57eb62
jmp 0x57efb1
cmp ecx, 0x338a7ec0
jne 0x57ea20
lea ecx, [0x6a3f00]
cmp eax, ecx
je 0x57ed96
jmp 0x57efb1
cmp ecx, 0x43cfbb1f
jne 0x57efb1
lea ecx, [0x6a6b80]
cmp eax, ecx
jne 0x57efb1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1Bytes
movzx eax, byte [esp + 8]
mov byte [esp + 0x84], al
add esp, 0x74
ret
cmp ecx, 0x49163278
jne 0x57ea7c
lea ecx, [0x6a3f80]
cmp eax, ecx
je 0x57ed96
jmp 0x57efb1
cmp ecx, 0x5051f1be
jne 0x57eab9
lea ecx, [0x6f3000]
cmp eax, ecx
jne 0x57efb1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1BigInt
movzx eax, byte [esp + 8]
mov byte [esp + 0x84], al
add esp, 0x74
ret
cmp ecx, 0x62de383d
jne 0x57efb1
lea ecx, [0x6a3ec0]
cmp eax, ecx
je 0x57eb62
jmp 0x57efb1
cmp ecx, 0xba585d67
ja 0x57eb31
cmp ecx, 0x6e78e923
jne 0x57eafb
lea ecx, [0x6a4000]
cmp eax, ecx
je 0x57ed96
jmp 0x57efb1
cmp ecx, 0x889ce7f8
jne 0x57eb16
lea ecx, [0x6a3e80]
cmp eax, ecx
je 0x57ed96
jmp 0x57efb1
cmp ecx, 0xba585d67
jne 0x57efb1
lea ecx, [0x6a3fc0]
cmp eax, ecx
je 0x57eb62
jmp 0x57efb1
cmp ecx, 0xc3230e0b
jne 0x57eb48
lea ecx, [0x6a3e40]
cmp eax, ecx
je 0x57eb62
jmp 0x57efb1
cmp ecx, 0xd6631a7c
jne 0x57ed7c
lea ecx, [0x6a3dc0]
cmp eax, ecx
jne 0x57efb1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1Int64
movzx eax, byte [esp + 8]
test al, al
je 0x57ed70
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x57ebd6
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x57ebce
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x57ebc8
or ebx, 0x80
mov ebp, dword [esp + 0x70]
jmp 0x57ebdc
xor ebx, ebx
xor edx, edx
xor ebp, ebp
jmp 0x57ebdc
xor ebx, ebx
xor edx, edx
xor ebp, ebp
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x14]
and eax, 0x1f
lea ecx, [eax - 2]
nop
cmp ecx, 4
ja 0x57efc9
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x24], ebx
mov eax, dword [eax]
shl eax, 3
lea ecx, [eax - 0x40]
neg ecx
mov dword [esp + 0x50], ecx
mov eax, edx
shl edx, cl
shl ebx, cl
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
shl eax, cl
mov dword [esp + 0x4c], eax
neg ecx
mov dword [esp + 0x48], ecx
mov ebp, dword [esp + 0x1c]
shr ebp, cl
mov dword [esp + 0x44], ebp
shr edi, 5
mov ebp, dword [esp + 0x50]
cmp ebp, 0x20
sbb ecx, ecx
mov dword [esp + 0x40], ecx
sbb eax, eax
and ebx, ecx
mov dword [esp + 0x3c], ebx
and edx, ecx
mov ecx, ebp
shr edx, cl
mov ebx, dword [esp + 0x40]
and edx, ebx
mov dword [esp + 0x40], edx
not eax
or ecx, eax
cmp edi, 1
sbb eax, eax
xor eax, 0xffffffff
cmp esi, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0x4c]
and ebp, ebx
not ebx
or ebx, esi
mov esi, dword [esp + 0x48]
cmp esi, 0x20
sbb edi, edi
mov dword [esp + 0x4c], edi
mov edx, dword [esp + 0x44]
and edx, edi
mov edi, dword [esp + 0x3c]
or edx, edi
or ebp, edx
mov edx, ecx
mov ecx, ebx
mov edi, ebp
sar ebp, cl
mov ecx, edx
mov edx, edi
sar edi, cl
and eax, ebp
mov ecx, esi
shl edx, cl
mov ebx, dword [esp + 0x4c]
and edx, ebx
mov ebx, dword [esp + 0x40]
or edx, ebx
or eax, edx
mov edx, dword [esp + 0x1c]
cmp edx, eax
setne al
mov edx, dword [esp + 0x24]
cmp edx, edi
setne dl
or eax, edx
test al, al
jne 0x57ed70
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x57ed22
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x57ed1a
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x57ed14
or ecx, 0x80
mov edx, dword [esp + 0x68]
jmp 0x57ed28
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x57ed28
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call sym.reflect.Value.SetInt
mov byte [esp + 0x84], 1
add esp, 0x74
ret
mov byte [esp + 0x84], 0
add esp, 0x74
ret
cmp ecx, 0xf3b50de0
jne 0x57efb1
lea ecx, [0x6a3e00]
cmp eax, ecx
jne 0x57efb1
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1Uint64
movzx eax, byte [esp + 8]
test al, al
je 0x57ef67
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x57ee0a
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x57ee02
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x57edfc
or ebx, 0x80
mov ebp, dword [esp + 0x60]
jmp 0x57ee10
xor ebx, ebx
xor edx, edx
xor ebp, ebp
jmp 0x57ee10
xor ebx, ebx
xor edx, edx
xor ebp, ebp
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x14]
and eax, 0x1f
lea ecx, [eax - 7]
nop
cmp ecx, 5
ja 0x57ef73
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x20], ebx
mov eax, dword [eax]
shl eax, 3
lea ecx, [eax - 0x40]
neg ecx
mov eax, edx
shl edx, cl
shl ebx, cl
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
shl eax, cl
neg ecx
mov dword [esp + 0x4c], ecx
mov ebp, dword [esp + 0x18]
shr ebp, cl
cmp ecx, 0x20
sbb ecx, ecx
mov dword [esp + 0x48], ecx
and ebp, ecx
cmp edi, 0x20
sbb ecx, ecx
mov dword [esp + 0x44], ecx
and ebx, ecx
or ebp, ebx
and edx, ecx
mov ebx, ecx
mov ecx, edi
shr edx, cl
and edx, ebx
cmp esi, 0x20
sbb ebx, ebx
and eax, ebx
or eax, ebp
mov ecx, esi
mov ebp, eax
shr eax, cl
and eax, ebx
mov ecx, dword [esp + 0x4c]
mov ebx, ebp
shl ebp, cl
mov esi, dword [esp + 0x48]
and ebp, esi
or edx, ebp
or edx, eax
mov ecx, edi
shr ebx, cl
mov eax, dword [esp + 0x44]
and ebx, eax
mov eax, dword [esp + 0x18]
cmp eax, edx
setne al
mov edx, dword [esp + 0x20]
cmp edx, ebx
setne dl
or edx, eax
test dl, dl
jne 0x57ef67
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x57ef19
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x57ef11
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x57ef0b
or ecx, 0x80
mov edx, dword [esp + 0x58]
jmp 0x57ef1f
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x57ef1f
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call sym.reflect.Value.SetUint
mov byte [esp + 0x84], 1
add esp, 0x74
ret
mov byte [esp + 0x84], 0
add esp, 0x74
ret
mov dword [esp + 0x38], eax
lea eax, [0x6c5840]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6fd442]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b9620]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x764e20]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x38], eax
lea eax, [0x6c5840]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6fca19]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b9620]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.vendor_golang.org_x_crypto_cryptobyte._String_.ReadASN1Integer