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

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x74
mov ecx, 0xffffffff
push ebx
movsx ebx, word [eax + 0xe]
push esi
sub eax, eax
push edi
push ebp
mov edi, str.1992_ACCUSOFT_INC__ALL_RIGHTS_RESERVED
repne scasb al, byte es:[edi]
not ecx
mov esi, ecx
mov eax, dword [esp + 0x8c]
movsx ecx, word [eax + 0xe]
push ecx
mov edx, dword [eax + 4]
push edx
call fcn.100382f0
mov dword [esp + 0x1c], eax
lea ecx, [esi + 0x64]
mov dword [esp + 0x28], ecx
lea edx, [ebx - 1]
add esp, 8
mov edi, 1
cmp edx, edi
mov edx, dword [esp + 0x8c]
sbb eax, eax
mov dword [esp + 0x2c], ebx
add eax, 2
mov ecx, dword [edx + 4]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x3c], edi
xor edx, edx
mov dword [esp + 0x34], eax
mov eax, 0x20
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], ecx
mov ebp, ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x24], 7
mov dword [esp + 0x54], 5
cmp ebx, 0x18
jge 0x1001de29
mov dword [esp + 0x4c], ebx
push ebx
push ecx
call fcn.100382f0
mov dword [esp + 0x58], eax
add esp, 8
mov cl, bl
shl edi, cl
mov dword [esp + 0x68], edi
jmp 0x1001de44
mov dword [esp + 0x4c], 0x20
mov dword [esp + 0x68], 0
lea eax, [ecx*4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x20]
push 1
mov dword [esp + 0x70], eax
push edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
call fcn.100383d0
lea ecx, [esp + 0x2c]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x30]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x34]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x38]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x3c]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x40]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x44]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x48]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x4c]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x50]
add esp, 8
push 1
push ecx
call fcn.100383d0
add esp, 8
push 1
lea ecx, [esp + 0x50]
push ecx
call fcn.100383d0
lea ecx, [esp + 0x58]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x5c]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x60]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x64]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x68]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x6c]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x70]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x74]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x78]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x7c]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x80]
add esp, 8
push 1
push ecx
call fcn.100383d0
add esp, 8
push 1
lea ecx, [esp + 0x80]
push ecx
call fcn.100383d0
lea ecx, [esp + 0x88]
add esp, 8
push 1
push ecx
call fcn.100383d0
lea ecx, [esp + 0x28]
mov edx, dword [esp + 0x90]
add esp, 8
push 0x64
push ecx
push edx
call fcn.100364d0
add esp, 0xc
cmp eax, 0x64
je 0x1001e001
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
mov eax, dword [esp + 0x88]
push esi
push str.1992_ACCUSOFT_INC__ALL_RIGHTS_RESERVED
push eax
call fcn.100364d0
add esp, 0xc
cmp eax, esi
je 0x1001e028
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
cmp dword [esp + 0x18], 0
je 0x1001e11d
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x8c]
add esi, 0x28
lea ecx, [eax + eax*2]
lea edi, [ecx*4]
push edi
call fcn.100365b0
mov dword [esp + 0x20], eax
add esp, 4
test eax, eax
jne 0x1001e069
mov eax, 0xffffffff
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
xor ebx, ebx
cmp dword [esp + 0x18], ebx
jle 0x1001e0e9
mov ebp, dword [esp + 0x1c]
add esi, 2
add ebp, 4
mov al, byte [esi]
push 1
and eax, 0xffff00ff
push ebp
mov word [ebp], ax
add ebp, 0xc
mov cl, byte [esi - 1]
add esi, 4
and ecx, 0xffff00ff
mov word [ebp - 0xa], cx
mov dl, byte [esi - 6]
and edx, 0xffff00ff
mov word [ebp - 8], dx
mov dword [ebp - 0x10], ebx
inc ebx
mov byte [ebp - 6], 7
call fcn.10038410
add esp, 8
lea ecx, [ebp - 0xa]
push 1
push ecx
call fcn.10038410
add esp, 8
lea ecx, [ebp - 8]
push 1
push ecx
call fcn.10038410
add esp, 8
lea ecx, [ebp - 0x10]
push 1
push ecx
call fcn.100383d0
add esp, 8
cmp dword [esp + 0x18], ebx
jg 0x1001e07b
mov eax, dword [esp + 0x1c]
push edi
mov ecx, dword [esp + 0x8c]
push eax
push ecx
call fcn.100364d0
add esp, 0xc
cmp eax, edi
je 0x1001e110
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
mov eax, dword [esp + 0x1c]
push eax
call fcn.10036640
add esp, 4
mov eax, dword [esp + 0x14]
add eax, 0x40
push eax
call fcn.100365b0
add esp, 4
mov edi, eax
test edi, edi
jne 0x1001e140
mov eax, 0xffffffff
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
mov eax, dword [esp + 0x10]
add eax, 0x40
push eax
call fcn.100365b0
add esp, 4
mov esi, eax
test esi, esi
jne 0x1001e163
mov eax, 0xffffffff
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
xor ebp, ebp
mov eax, dword [esp + 0x8c]
cmp dword [eax + 8], ebp
jle 0x1001e22d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x94]
push eax
push ebp
push edi
push ecx
call dword [esp + 0xa0]
add esp, 0x10
mov ebx, eax
test ebx, ebx
jl 0x1001e249
mov eax, dword [esp + 0x8c]
cmp word [eax + 0xe], 0x18
jge 0x1001e1cf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x88]
push eax
push edi
push ecx
call fcn.100364d0
add esp, 0xc
cmp eax, dword [esp + 0x14]
je 0x1001e21c
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
xor eax, eax
xor edx, edx
cmp dword [esp + 0x10], eax
jle 0x1001e200
lea ebx, [eax + esi]
inc edx
inc edx
add eax, 4
inc edx
mov byte [ebx], 0
cmp dword [esp + 0x10], eax
mov cl, byte [edx + edi - 3]
mov byte [ebx + 3], cl
mov cl, byte [edx + edi - 2]
mov byte [ebx + 2], cl
mov cl, byte [edx + edi - 1]
mov byte [ebx + 1], cl
jg 0x1001e1d9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
push eax
push esi
push ecx
call fcn.100364d0
add esp, 0xc
cmp dword [esp + 0x10], eax
jne 0x1001e265
inc ebp
mov eax, dword [esp + 0x8c]
cmp dword [eax + 8], ebp
jg 0x1001e175
push edi
call fcn.10036640
add esp, 4
push esi
call fcn.10036640
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
push edi
call fcn.10036640
add esp, 4
push esi
call fcn.10036640
add esp, 4
mov eax, ebx
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x74
ret