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

Disassembly:
mov ecx, dword [0x62bbe4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x4d306b
sub esp, 0xa0
lea eax, [0x501180]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call sym.net._file_.readLine
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 8]
jmp 0x4d2a6e
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call sym.net._file_.readLine
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 8]
test cl, cl
je 0x4d2ad2
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], edx
mov dword [esp], eax
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call sym.internal_bytealg.IndexByteString
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
jne 0x4d2a98
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x60]
jmp 0x4d2af1
test eax, eax
je 0x4d2a52
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x3a
call sym.internal_bytealg.IndexByteString
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x4d2b35
nop
mov ecx, dword [esp + 0x54]
mov edx, eax
mov ebx, ecx
jmp 0x4d2b9c
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa8], eax
add esp, 0xa0
ret
dec eax
mov edx, eax
neg edx
sar edx, 0x1f
and edx, 1
add ecx, edx
test eax, eax
je 0x4d2b0f
movzx edx, byte [ecx]
cmp dl, 0x20
je 0x4d2ae4
cmp dl, 9
je 0x4d2ae4
cmp dl, 0xa
je 0x4d2ae4
cmp dl, 0xd
je 0x4d2ae4
jmp 0x4d2b0f
dec eax
test eax, eax
je 0x4d2a52
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x20
je 0x4d2b0e
cmp dl, 9
je 0x4d2b0e
cmp dl, 0xa
je 0x4d2b0e
cmp dl, 0xd
je 0x4d2b0e
jmp 0x4d2a9e
lea eax, [0x4fb580]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x516f17]
mov dword [eax], ecx
lea ecx, [0x5440d4]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x62bd10]
test ecx, ecx
je 0x4d2b7a
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xa8], edx
add esp, 0xa0
ret
dec eax
mov ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ecx, ebp
test eax, eax
je 0x4d2bc2
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d2b8b
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d2b8b
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d2b8b
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d2b8b
jmp 0x4d2bc2
dec eax
test eax, eax
je 0x4d2be7
movzx ebp, byte [eax + ecx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d2bc1
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d2bc1
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d2bc1
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d2bc1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x34]
sub ebp, edx
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
inc edx
and edx, ebp
add edx, ebx
jmp 0x4d2c24
lea esi, [esp + 0x78]
call fcn.0046bb2e
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x9c]
jmp 0x4d2ec9
test esi, esi
je 0x4d2a52
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], esi
mov dword [esp], edx
mov dword [esp + 4], esi
mov byte [esp + 8], 0x20
call sym.internal_bytealg.IndexByteString
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x4d2c71
mov ecx, dword [esp + 0x2c]
sub ecx, eax
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
lea ebx, [eax + 1]
and ebx, ecx
mov ecx, dword [esp + 0x4c]
add ebx, ecx
jmp 0x4d3013
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
test eax, eax
je 0x4d2d5f
cmp byte [ecx], 0x5b
je 0x4d2c95
xor esi, esi
xor ebp, ebp
xor ebx, ebx
jmp 0x4d2d65
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x5d
call sym.internal_bytealg.IndexByteString
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x4d2fac
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [eax - 1]
mov dword [esp + 0x20], ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebx, dword [esp + 0x5c]
add ecx, ebx
mov dword [esp + 0x48], ecx
lea ebp, [sym.net.parseNSSConf.parseCriteria.func1]
mov dword [esp + 0x8c], ebp
lea esi, [esp + 0x6c]
mov dword [esp + 0x90], esi
mov dword [esp], ecx
mov dword [esp + 4], edx
lea esi, [esp + 0x8c]
mov dword [esp + 8], esi
call sym.net.foreachField
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4d2f0d
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
sub edx, ebx
lea eax, [edx - 1]
mov edx, eax
neg edx
sar edx, 0x1f
inc ebx
and ebx, edx
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x5c]
lea ecx, [edi + ebx]
mov ebx, edx
mov edx, dword [esp + 0x30]
jmp 0x4d2d65
xor esi, esi
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x9c], ecx
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x4d2dc5
mov dword [esp + 0x64], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebp
call sym.runtime.makemap_small
mov eax, dword [0x62bd10]
mov ecx, dword [esp]
test eax, eax
jne 0x4d2d9f
mov eax, dword [esp + 0x68]
jmp 0x4d2db0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0x68]
mov edx, dword [eax + 0x1c]
mov dword [edi + 4], edx
mov dword [eax + 0x1c], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov edi, eax
mov eax, dword [edi + 0x1c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], esi
lea ecx, [0x4f7e80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
mov ebx, dword [eax]
cmp ecx, edx
jae 0x4d2e77
mov dword [esp + 0x98], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x503b80]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 8], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x4d2e71
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov eax, dword [0x62bd10]
lea ecx, [edx + edx*4]
lea edi, [ebx + ecx*4 - 0x14]
test eax, eax
je 0x4d2c08
mov dword [esp + 0x94], edi
lea eax, [0x503b80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x94]
jmp 0x4d2c08
dec esi
mov ebx, esi
neg ebx
sar ebx, 0x1f
and ebx, 1
add edx, ebx
test esi, esi
je 0x4d2ee7
movzx ebx, byte [edx]
cmp bl, 0x20
je 0x4d2ebc
cmp bl, 9
je 0x4d2ebc
cmp bl, 0xa
je 0x4d2ebc
cmp bl, 0xd
je 0x4d2ebc
jmp 0x4d2ee7
dec esi
test esi, esi
je 0x4d2a52
movzx ebx, byte [esi + edx - 1]
cmp bl, 0x20
je 0x4d2ee6
cmp bl, 9
je 0x4d2ee6
cmp bl, 0xa
je 0x4d2ee6
cmp bl, 0xd
je 0x4d2ee6
jmp 0x4d2c29
mov dword [esp], 0
lea eax, [0x5178f9]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
lea edx, [0x4fb580]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x62bd10]
test ecx, ecx
jne 0x4d2f78
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x68]
jmp 0x4d2f90
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax], ecx
lea ecx, [0x5440d4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xa8], edx
add esp, 0xa0
ret
lea eax, [0x4fb580]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x51adfb]
mov dword [eax], ecx
lea ecx, [0x5440d4]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x62bd10]
test ecx, ecx
je 0x4d2ff1
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xa8], edx
add esp, 0xa0
ret
dec edx
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
test edx, edx
je 0x4d3039
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d3002
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d3002
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d3002
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d3002
jmp 0x4d3039
dec edx
test edx, edx
je 0x4d305e
movzx ebp, byte [edx + ebx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d3038
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d3038
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d3038
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d3038
mov ecx, ebx
mov ebp, eax
mov eax, edx
mov edx, ebp
jmp 0x4d2c79
call sym.runtime.morestack_noctxt
jmp sym.net.parseNSSConf