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

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
mov ebx, 0x80
push esi
push edi
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x24], eax
cmp ebp, dword [edi + 0x10]
je 0x1004c40e
movsx ebx, byte [ebp - 1]
mov ecx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push ebp
push str.slow
push edi
call fcn.1004b0f0
mov eax, dword [edi]
push dword [eax + 0x1c]
push 0
push esi
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x5c]
push 1
mov byte [esi + eax], 1
call sym.IDMNetMon.dll___acrt_iob_func
push eax
movsx eax, byte [ebp]
push eax
push esi
push str.sstart
push edi
call fcn.1004c300
push esi
push 0x84
push esi
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [edi]
call fcn.1004c720
mov dword [esp + 0x68], eax
add esp, 0x54
mov dword [esp + 0x10], 0
mov eax, ebp
mov ebp, ebx
mov ebx, 0x80
mov dword [esp + 0x20], ebp
cmp eax, dword [edi + 0x14]
je 0x1004c495
movsx ebx, byte [eax]
mov edx, dword [esp + 0x2c]
xor edi, edi
xor esi, esi
mov dword [esp + 0x18], ebx
mov ecx, dword [edx]
cmp ebp, 0xa
jne 0x1004c4b2
test byte [ecx + 0x18], 8
mov eax, ecx
jne 0x1004c4c2
jmp 0x1004c4cc
cmp ebp, 0x80
jne 0x1004c4cc
test byte [edx + 4], 1
mov eax, ecx
jne 0x1004c4cc
mov esi, dword [eax + 0x2c]
mov edi, 0x81
mov ecx, eax
cmp ebx, 0xa
jne 0x1004c4d9
test byte [ecx + 0x18], 8
jne 0x1004c4e7
jmp 0x1004c4fb
cmp ebx, 0x80
jne 0x1004c4fb
test byte [edx + 4], 2
jne 0x1004c4fb
xor eax, eax
cmp edi, 0x81
sete al
add esi, dword [ecx + 0x30]
lea edi, [eax + 0x82]
test esi, esi
je 0x1004c555
jle 0x1004c534
mov eax, dword [esp + 0x14]
mov ebp, edx
mov ebx, dword [esp + 0x3c]
jmp 0x1004c510
push eax
push edi
push eax
push ebx
push dword [esp + 0x48]
push dword [ebp]
call fcn.1004c720
dec esi
add esp, 0x18
test esi, esi
jg 0x1004c510
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], eax
push 1
call sym.IDMNetMon.dll___acrt_iob_func
mov esi, dword [esp + 0x18]
push eax
push ebx
push esi
push str.sboleol
push dword [esp + 0x40]
call fcn.1004c300
add esp, 0x18
jmp 0x1004c559
mov esi, dword [esp + 0x14]
cmp edi, 0x81
je 0x1004c57c
cmp ebp, 0x80
je 0x1004c5e1
push ebp
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004c5a4
cmp ebp, 0x5f
je 0x1004c5a4
cmp ebx, 0x80
je 0x1004c59c
push ebx
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004c597
cmp ebx, 0x5f
jne 0x1004c59c
mov edi, 0x85
cmp ebp, 0x80
je 0x1004c5e1
push ebp
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004c5b7
cmp ebp, 0x5f
jne 0x1004c5e1
cmp edi, 0x82
je 0x1004c5da
cmp ebx, 0x80
je 0x1004c5e1
push ebx
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004c5e1
cmp ebx, 0x5f
je 0x1004c5e1
mov edi, 0x86
jmp 0x1004c5f1
cmp edi, 0x85
je 0x1004c5f1
cmp edi, 0x86
jne 0x1004c623
push esi
push edi
mov edi, dword [esp + 0x34]
push esi
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [edi]
call fcn.1004c720
push 1
mov ebp, eax
call sym.IDMNetMon.dll___acrt_iob_func
push eax
push ebx
push ebp
push str.sboweow
push edi
call fcn.1004c300
add esp, 0x30
jmp 0x1004c62b
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
cmp byte [ecx + ebp], 0
mov ecx, ebp
cmove eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
mov esi, eax
mov dword [esp + 0x20], eax
sub esi, 4
jb 0x1004c667
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1004c670
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1004c656
cmp esi, 0xfffffffc
je 0x1004c707
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1004c6a1
cmp esi, 0xfffffffd
je 0x1004c707
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1004c6a1
cmp esi, 0xfffffffe
je 0x1004c707
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1004c6a1
cmp esi, 0xffffffff
je 0x1004c707
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1004c707
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x30], eax
je 0x1004c707
push dword [esp + 0x20]
mov esi, dword [esp + 0x28]
push ebp
push esi
call sub.msvcrt.dll_memcpy
mov eax, dword [edi]
push dword [eax + 0x1c]
push dword [esp + 0x2c]
push ebp
call sub.msvcrt.dll_memcpy
push ebp
push ebx
push esi
push dword [esp + 0x60]
push dword [esp + 0x60]
push dword [edi]
call fcn.1004c720
mov esi, eax
push 1
mov dword [esp + 0x48], esi
call sym.IDMNetMon.dll___acrt_iob_func
push eax
push ebx
push esi
push str.saft
push edi
call fcn.1004c300
mov eax, dword [esp + 0x78]
add esp, 0x48
inc eax
mov dword [esp + 0x30], eax
jmp 0x1004c482
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret