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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x100
mov eax, dword [esp + 0x11c]
xor ebx, ebx
mov esi, dword [eax + 4]
mov edi, dword [eax]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
test esi, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
setne bl
je 0x1003d108
xor eax, eax
nop dword [eax + eax]
cmp byte [edi + eax], 0x2d
jne 0x1003d108
inc eax
cmp ebx, eax
jne 0x1003d020
lea eax, [esp + 0x3c]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
lea ebp, [esp + 0x20]
push 1
push ebp
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 0x84]
push 1
push ebp
push eax
call fcn.1008d480
add esp, 0xc
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x40]
movzx edx, byte [esp + 0x8f]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 8], ecx
movzx ecx, word [esp + 0x8d]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
mov byte [esp + 0x1f], dl
test ebp, ebp
mov dword [esp + 0x80], ebp
mov word [esp + 0x1d], cx
mov ch, byte [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov byte [esp + 0x1c], ch
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x1c]
je 0x1003d257
mov ebp, dword [esp + 0x34]
test edx, edx
js 0x1003d58d
mov edi, dword [esp + 8]
mov ebx, dword [esp]
mov ecx, edx
add ecx, edi
jb 0x1003d5a3
test edx, edx
je 0x1003d285
sub eax, edx
push edx
push eax
push 0xa
mov esi, edx
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003d2aa
mov eax, esi
sub eax, edx
jmp 0x1003d2ad
test esi, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
je 0x1003d200
cmp byte [edi], 0x7e
jne 0x1003d200
inc edi
dec ebx
jne 0x1003d120
test esi, esi
je 0x1003d200
lea esi, [esp + 0x20]
lea eax, [esp + 0x3c]
push 1
push esi
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 0x84]
push 1
push esi
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x88]
mov dh, byte [esp + 0x8f]
mov dl, byte [esp + 0x8c]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], ecx
movzx ecx, word [esp + 0x8d]
mov byte [esp + 0x12], dh
test esi, esi
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1f], dh
mov word [esp + 0x1d], cx
mov word [esp + 0x10], cx
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
je 0x1003d28c
test edx, edx
js 0x1003d58d
mov ecx, edx
add ecx, ebp
jb 0x1003d5a3
test edx, edx
je 0x1003d309
mov dword [esp], ebx
sub eax, edx
push edx
push eax
push 0xa
mov ebx, edx
call fcn.101324e0
add esp, 0xc
test eax, eax
je 0x1003d310
mov ecx, ebx
sub ecx, edx
jmp 0x1003d313
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x1c], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x1f], cl
movzx ecx, word [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov word [esp + 0x1d], cx
mov cl, 0x2e
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, 1
mov esi, dword [esp + 0x114]
cmp cl, 0x2e
je 0x1003d2e4
jmp 0x1003d35f
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov cl, 0x2e
mov eax, ebp
cmp ebp, 1
jne 0x1003d2d8
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jmp 0x1003d120
mov eax, 1
jmp 0x1003d2af
mov dword [esp + 0xc], eax
mov eax, 1
mov cl, 0x2e
cmp edi, 1
mov esi, edi
mov dword [esp], ebx
mov dword [esp + 8], ebp
je 0x1003d2d8
jmp 0x1003d33a
lea eax, [esi + 1]
mov edx, esi
lea ecx, [eax - 1]
cmp ecx, edx
ja 0x1003d5b4
mov ecx, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov edx, edi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ebp
mov dword [esp], ecx
mov cl, 0x16
mov esi, dword [esp + 0x114]
cmp cl, 0x2e
jne 0x1003d35f
mov ecx, dword [esp + 4]
mov dword [esi], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 4], ecx
mov ecx, dword [esp]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
jmp 0x1003d3f6
mov ecx, 1
jmp 0x1003d318
lea ecx, [ebx + 1]
mov edx, ebx
mov ebx, dword [esp]
lea eax, [ecx - 1]
cmp eax, edx
ja 0x1003d5c1
mov eax, dword [esp + 4]
mov dword [esp + 8], ecx
mov edx, ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov cl, 0xe
mov dword [esp], eax
mov ebx, ecx
movzx ecx, byte [esp + 0x3b]
mov eax, esi
mov byte [esp + 0x32], cl
movzx ecx, word [esp + 0x39]
mov word [esp + 0x30], cx
mov ecx, ebx
mov esi, dword [esp + 0x114]
cmp cl, 0x2e
je 0x1003d2e4
mov ebx, ecx
movzx ecx, byte [esp + 0x32]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc]
mov edi, edx
lea edx, [esp + 0x84]
mov byte [esp + 0x16], cl
movzx ecx, word [esp + 0x30]
mov word [esp + 0x14], cx
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
call fcn.1008b520
add esp, 0xc
movzx eax, byte [esp + 0xc0]
mov edx, dword [esp + 8]
cmp al, 0x33
jne 0x1003d3ff
movsd xmm0, qword [esp + 0x94]
movsd xmm1, qword [esp + 0x84]
movsd xmm2, qword [esp + 0x8c]
movsd qword [esp + 0x4c], xmm0
movsd qword [esp + 0x44], xmm2
movsd qword [esp + 0x3c], xmm1
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
mov byte [esi + 0x18], 0x2e
jmp 0x1003d580
movsd xmm0, qword [esp + 0xb4]
movsd xmm1, qword [esp + 0x8c]
mov ecx, dword [esp + 0xbc]
movzx ebp, word [esp + 0x14]
movsd qword [esp + 0x6c], xmm0
movsd xmm0, qword [esp + 0xac]
movsd qword [esp + 0x44], xmm1
mov dword [esp + 0x74], ecx
movzx ecx, byte [esp + 0xc3]
movsd xmm1, qword [esp + 0x44]
movsd qword [esp + 0x64], xmm0
movsd xmm0, qword [esp + 0xa4]
mov byte [esi + 0x4b], cl
movzx ecx, word [esp + 0xc1]
movsd qword [esp + 0xcc], xmm1
movsd qword [esp + 0x5c], xmm0
movsd xmm0, qword [esp + 0x9c]
mov word [esi + 0x49], cx
mov ecx, dword [esp + 0x74]
movsd qword [esp + 0x54], xmm0
movsd xmm0, qword [esp + 0x94]
mov dword [esp + 0xfc], ecx
movsd xmm2, qword [esp + 0x54]
movsd qword [esp + 0x4c], xmm0
movsd xmm0, qword [esp + 0x84]
movsd xmm1, qword [esp + 0x4c]
movsd qword [esp + 0xdc], xmm2
movsd xmm2, qword [esp + 0x64]
movsd qword [esp + 0x3c], xmm0
movsd qword [esp + 0xd4], xmm1
movsd xmm1, qword [esp + 0x5c]
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0xec], xmm2
movsd xmm3, qword [esp + 0x3c]
movsd qword [esp + 0xe4], xmm1
movsd xmm1, qword [esp + 0x6c]
movsd qword [esp + 0xc4], xmm0
movsd qword [esi], xmm3
movsd qword [esp + 0xf4], xmm1
movsd xmm1, qword [esp + 0x44]
movsd xmm2, qword [esp + 0xd4]
mov ecx, dword [esp + 0xfc]
movsd qword [esi + 8], xmm1
movsd xmm1, qword [esp + 0xdc]
movsd qword [esi + 0x1c], xmm2
movsd xmm2, qword [esp + 0xec]
mov dword [esi + 0x44], ecx
movzx ecx, byte [esp + 0x16]
movsd qword [esi + 0x24], xmm1
movsd xmm1, qword [esp + 0xe4]
movsd qword [esi + 0x34], xmm2
movsd qword [esi + 0x2c], xmm1
movsd xmm1, qword [esp + 0xf4]
movsd qword [esi + 0x3c], xmm1
mov byte [esi + 0x1b], cl
mov word [esi + 0x19], bp
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], edx
mov byte [esi + 0x18], bl
mov byte [esi + 0x48], al
mov eax, esi
add esp, 0x100
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
call fcn.101af5d0
add esp, 0xc
ud2
mov eax, edx
sub eax, ecx
push 0x101b46c0
push edx
push eax
jmp 0x1003d5cc
mov ecx, edx
sub ecx, eax
push 0x101b46c0
push edx
push ecx
call fcn.101af560
add esp, 0xc
ud2