Function at 0x1004a720
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 0x1004a74e
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.10049430
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.1004a640
push esi
push 0x84
push esi
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [edi]
call fcn.1004aa60
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 0x1004a7d5
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 0x1004a7f2
test byte [ecx + 0x18], 8
mov eax, ecx
jne 0x1004a802
jmp 0x1004a80c
cmp ebp, 0x80
jne 0x1004a80c
test byte [edx + 4], 1
mov eax, ecx
jne 0x1004a80c
mov esi, dword [eax + 0x2c]
mov edi, 0x81
mov ecx, eax
cmp ebx, 0xa
jne 0x1004a819
test byte [ecx + 0x18], 8
jne 0x1004a827
jmp 0x1004a83b
cmp ebx, 0x80
jne 0x1004a83b
test byte [edx + 4], 2
jne 0x1004a83b
xor eax, eax
cmp edi, 0x81
sete al
add esi, dword [ecx + 0x30]
lea edi, [eax + 0x82]
test esi, esi
je 0x1004a895
jle 0x1004a874
mov eax, dword [esp + 0x14]
mov ebp, edx
mov ebx, dword [esp + 0x3c]
jmp 0x1004a850
push eax
push edi
push eax
push ebx
push dword [esp + 0x48]
push dword [ebp]
call fcn.1004aa60
dec esi
add esp, 0x18
test esi, esi
jg 0x1004a850
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.1004a640
add esp, 0x18
jmp 0x1004a899
mov esi, dword [esp + 0x14]
cmp edi, 0x81
je 0x1004a8bc
cmp ebp, 0x80
je 0x1004a921
push ebp
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004a8e4
cmp ebp, 0x5f
je 0x1004a8e4
cmp ebx, 0x80
je 0x1004a8dc
push ebx
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004a8d7
cmp ebx, 0x5f
jne 0x1004a8dc
mov edi, 0x85
cmp ebp, 0x80
je 0x1004a921
push ebp
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004a8f7
cmp ebp, 0x5f
jne 0x1004a921
cmp edi, 0x82
je 0x1004a91a
cmp ebx, 0x80
je 0x1004a921
push ebx
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1004a921
cmp ebx, 0x5f
je 0x1004a921
mov edi, 0x86
jmp 0x1004a931
cmp edi, 0x85
je 0x1004a931
cmp edi, 0x86
jne 0x1004a963
push esi
push edi
mov edi, dword [esp + 0x34]
push esi
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [edi]
call fcn.1004aa60
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.1004a640
add esp, 0x30
jmp 0x1004a96b
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 0x1004a9a7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1004a9b0
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1004a996
cmp esi, 0xfffffffc
je 0x1004aa47
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1004a9e1
cmp esi, 0xfffffffd
je 0x1004aa47
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1004a9e1
cmp esi, 0xfffffffe
je 0x1004aa47
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1004a9e1
cmp esi, 0xffffffff
je 0x1004aa47
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1004aa47
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x30], eax
je 0x1004aa47
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.1004aa60
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.1004a640
mov eax, dword [esp + 0x78]
add esp, 0x48
inc eax
mov dword [esp + 0x30], eax
jmp 0x1004a7c2
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret