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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [esp + 0x78]
mov ebx, 2
mov esi, dword [eax + 4]
mov edi, dword [eax]
mov edx, dword [eax + 0xc]
mov ebp, dword [eax + 8]
cmp esi, 2
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], edx
cmovb ebx, esi
test ebx, ebx
je 0x1003c3a1
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b288b]
jne 0x1003c3a6
inc eax
cmp ebx, eax
jne 0x1003c390
cmp esi, 1
ja 0x1003c415
mov eax, dword [esp + 0x14]
test ebx, ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
je 0x1003c3d1
xor eax, eax
movzx ecx, byte [edi + eax]
cmp cl, byte [eax + 0x101b2888]
jne 0x1003c3da
inc eax
cmp ebx, eax
jne 0x1003c3c0
cmp esi, 1
ja 0x1003c4d6
mov byte [esp + 0x30], 0
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x30]
mov dword [eax], 1
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov byte [eax + 0x18], 0x2e
jmp 0x1003c67a
lea eax, [esp + 0x48]
mov dword [esp + 0x58], ebp
lea ebp, [esp + 0x18]
push 2
push ebp
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 0x38]
push 2
push ebp
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x4c]
movzx ecx, word [esp + 0x41]
movzx edx, byte [esp + 0x43]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x54]
mov word [esp + 0x31], cx
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0x33], dl
test ebp, ebp
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov byte [esp + 0x30], cl
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
je 0x1003c583
mov ebx, dword [esp + 0x34]
test edx, edx
js 0x1003c682
mov esi, dword [esp + 0xc]
mov ecx, edx
add ecx, eax
jb 0x1003c698
mov ebp, eax
test edx, edx
je 0x1003c5c8
sub esi, edx
push edx
push esi
push 0xa
mov edi, edx
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003c5dc
mov esi, edi
sub esi, edx
jmp 0x1003c5df
lea esi, [esp + 0x18]
lea eax, [esp + 0x48]
push 2
push esi
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 0x38]
push 2
push esi
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x54]
movzx ecx, word [esp + 0x41]
movzx edx, byte [esp + 0x43]
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov word [esp + 0x31], cx
mov byte [esp + 0x33], dl
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x40]
mov byte [esp + 0x30], al
mov edi, dword [esp + 0x30]
je 0x1003c5a5
test edi, edi
mov dword [esp + 4], ebp
js 0x1003c682
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0xc]
mov ecx, edi
add ecx, esi
jb 0x1003c6ad
test edi, edi
je 0x1003c5d5
sub ebx, edi
push edi
push ebx
push 0xa
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003c638
mov ecx, edi
sub ecx, edx
jmp 0x1003c63b
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x58]
mov byte [esp + 3], 0x2e
cmp ecx, 1
mov dword [esp + 4], ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
je 0x1003c3a6
jmp 0x1003c609
cmp ebp, 1
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov byte [esp + 4], 0x2e
je 0x1003c3f7
jmp 0x1003c65d
mov ecx, dword [esp + 0x10]
mov edi, ebx
mov esi, 1
jmp 0x1003c5e7
mov ecx, 1
jmp 0x1003c63f
lea esi, [edi + 1]
mov ecx, dword [esp + 0x10]
mov edx, edi
mov edi, ebx
lea eax, [esi - 1]
cmp eax, edx
ja 0x1003c6a1
mov eax, dword [esp + 8]
mov dword [esp + 8], ecx
mov edx, ebp
mov byte [esp + 3], 0x1a
mov ecx, esi
mov dword [esp + 0xc], eax
mov eax, edi
mov esi, edx
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 4]
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 8]
mov dword [edx + 8], eax
mov eax, dword [esp + 0xc]
mov dword [edx + 0xc], eax
movzx eax, byte [esp + 3]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], esi
mov byte [edx + 0x18], al
mov eax, edx
jmp 0x1003c67a
lea ecx, [edi + 1]
mov edx, dword [esp + 4]
lea eax, [ecx - 1]
cmp eax, edi
ja 0x1003c6be
mov eax, ebp
mov edi, esi
mov esi, ecx
mov ebx, dword [esp + 8]
mov byte [esp + 4], 0x1b
mov ebp, edx
mov ecx, eax
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x14]
mov dword [eax], edx
movzx edx, byte [esp + 4]
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov byte [eax + 0x18], dl
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x101b46a0
push 0x11
push str.offset_is_too_bigC:Users_seema.cargo_registry_srcindex.crates.io_6f17d22bba15001f_nom_locate_4.1.0_srclib.rsAFe
call fcn.101aaa30
add esp, 0xc
ud2
push 0x101b46b0
push ecx
push edx
jmp 0x1003c6b4
mov ecx, edx
sub ecx, eax
push 0x101b46c0
push edx
jmp 0x1003c6c8
push 0x101b46b0
push ecx
push edi
call fcn.101af5d0
add esp, 0xc
ud2
mov ecx, edi
sub ecx, eax
push 0x101b46c0
push edi
push ecx
call fcn.101af560
add esp, 0xc
ud2