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

Disassembly:
sub esp, 0x24
push ebx
push ebp
mov ebp, dword [esp + 0x34]
push esi
push edi
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x48]
xor edx, edx
not ecx
dec ecx
mov esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp esi, edx
mov ebx, ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], ebx
jne 0x449fed
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
cmp ebx, edx
je 0x44a2b6
cmp ebx, esi
jg 0x44a2b6
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
cmp eax, edx
mov dword [esp + 0x1c], edx
je 0x44a023
mov edi, dword [esp + 0x54]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x24], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x68]
mov ecx, 1
cmp eax, edx
je 0x44a034
mov ecx, dword [esp + 0x60]
cmp dword [esp + 0x74], edx
jne 0x44a044
mov dword [esp + 0x18], 0x7fffffff
jmp 0x44a04c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, esi
sub eax, ebx
lea esi, [eax + 1]
cmp ecx, esi
jg 0x44a2b6
cmp dword [esp + 0x18], edx
jle 0x44a2b6
cmp ecx, edx
jle 0x44a2b6
lea ecx, [ecx + ebp - 1]
lea eax, [eax + ebp + 1]
mov dword [esp + 0x2c], ecx
mov esi, ecx
mov ecx, dword [esp + 0x78]
xor edi, edi
cmp ecx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
je 0x44a0c8
cmp esi, eax
jae 0x44a2b6
mov ecx, dword [esp + 0x48]
push ebx
push ecx
push esi
call fcn.0044f760
add esp, 0xc
test eax, eax
jne 0x44a0b5
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
je 0x44a101
add esi, ebx
jmp 0x44a0c0
cmp byte [esi], 0
jge 0x44a0bf
add esi, 2
jmp 0x44a0c0
inc esi
cmp esi, dword [esp + 0x14]
jb 0x44a095
jmp 0x44a101
cmp esi, eax
jae 0x44a2b6
mov edx, dword [esp + 0x48]
push ebx
push edx
push esi
call fcn.0044f830
add esp, 0xc
test eax, eax
jne 0x44a0f0
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
je 0x44a101
add esi, ebx
jmp 0x44a0fb
cmp byte [esi], 0
jge 0x44a0fa
add esi, 2
jmp 0x44a0fb
inc esi
cmp esi, dword [esp + 0x14]
jb 0x44a0d0
test edi, edi
mov dword [esp + 0x10], edi
je 0x44a2b6
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
sub eax, ebx
imul eax, edi
add eax, esi
mov dword [esp + 0x30], eax
inc eax
push eax
call fcn.004471d0
mov edi, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov esi, eax
mov eax, dword [esp + 0x7c]
add esp, 4
test eax, eax
mov eax, dword [esp + 0x14]
je 0x44a1e4
cmp edi, eax
jae 0x44a2a2
mov eax, dword [esp + 0x48]
push ebx
push eax
push edi
call fcn.0044f760
add esp, 0xc
test eax, eax
jne 0x44a1a6
mov ebx, edi
sub ebx, ebp
push ebx
push ebp
push esi
call fcn.0044f794
mov eax, dword [esp + 0x30]
add esi, ebx
add esp, 0xc
test eax, eax
mov byte [esi], 0
je 0x44a18f
mov ebx, dword [esp + 0x1c]
push ebx
push eax
push esi
call fcn.0044f794
add esp, 0xc
add esi, ebx
mov byte [esi], 0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
add edi, ecx
dec eax
mov ebp, edi
mov dword [esp + 0x10], eax
je 0x44a1cb
mov ebx, ecx
jmp 0x44a1b1
cmp byte [edi], 0
jge 0x44a1b0
add edi, 2
jmp 0x44a1b1
inc edi
cmp edi, dword [esp + 0x14]
jb 0x44a14c
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov byte [eax + ecx], 0
pop ebx
add esp, 0x24
ret
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov ecx, edi
sub ecx, edx
cmp ecx, eax
jg 0x44a2a2
jmp 0x44a27b
cmp edi, eax
jae 0x44a2a2
mov eax, dword [esp + 0x48]
push ebx
push eax
push edi
call fcn.0044f830
add esp, 0xc
test eax, eax
jne 0x44a246
mov ebx, edi
sub ebx, ebp
push ebx
push ebp
push esi
call fcn.0044f794
mov eax, dword [esp + 0x30]
add esi, ebx
add esp, 0xc
test eax, eax
mov byte [esi], 0
je 0x44a22f
mov ebx, dword [esp + 0x1c]
push ebx
push eax
push esi
call fcn.0044f794
add esp, 0xc
add esi, ebx
mov byte [esi], 0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
add edi, ecx
dec eax
mov ebp, edi
mov dword [esp + 0x10], eax
je 0x44a26b
mov ebx, ecx
jmp 0x44a251
cmp byte [edi], 0
jge 0x44a250
add edi, 2
jmp 0x44a251
inc edi
cmp edi, dword [esp + 0x14]
jb 0x44a1ec
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov byte [eax + ecx], 0
pop ebx
add esp, 0x24
ret
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov ecx, edi
sub ecx, edx
cmp ecx, eax
jg 0x44a2a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov byte [eax + ecx], 0
pop ebx
add esp, 0x24
ret
push ebp
call fcn.00449f70
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret