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

Disassembly:
push 0xffffffffffffffff
push 0x474ace
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48b2b0]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xcc]
mov edi, dword [ebp + 0x24]
mov edx, dword [edi + 0x18]
lea ecx, [edi + 4]
cmp edx, 8
jb 0x444c16
mov esi, dword [ecx]
jmp 0x444c18
mov esi, ecx
mov eax, dword [edi + 0x14]
add eax, eax
lea ebx, [eax + esi]
test ebx, ebx
je 0x444c40
cmp edx, 8
jb 0x444c2d
mov esi, dword [ecx]
jmp 0x444c2f
mov esi, ecx
cmp esi, ebx
ja 0x444c40
cmp edx, 8
jb 0x444c3a
mov ecx, dword [ecx]
add eax, ecx
cmp ebx, eax
jbe 0x444c45
call fcn.004589b8
mov esi, dword [esp + 0xd4]
cmp edi, 0xfffffffc
je 0x444c5a
cmp edi, dword [esi]
je 0x444c5a
call fcn.004589b8
cmp ebx, dword [esi + 4]
je case.default.0x444cc8
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
test al, al
jne case.default.0x444cc8
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 0x24]
lea ebx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov byte [esp + 0x23], al
mov dword [esp + 0x28], 0xffffffff
call fcn.0041c800
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xdc]
push ecx
push edx
lea eax, [esp + 0x34]
call fcn.0042b750
add eax, 0xfffffff7
cmp eax, 6
ja case.default.0x444cc8
mov ecx, 1
jmp dword [eax*4 + 0x444eec]
mov byte [esp + 0x23], cl
mov dword [esp + 0x24], 0
jmp 0x444d93
mov byte [esp + 0x23], cl
mov dword [esp + 0x24], ecx
jmp 0x444d93
mov byte [esp + 0x23], cl
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ecx
jmp 0x444d93
mov edi, dword [ebp + 0x24]
lea ebx, [esp + 0x3c]
call fcn.0041c800
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0xffffffffffffffff
push ecx
push edx
lea esi, [esp + 0x38]
call fcn.0042f050
mov edi, dword [ebp + 0x24]
add esp, 0xc
lea ebx, [esp + 0x54]
mov dword [esp + 0x24], eax
call fcn.0041c800
mov edi, eax
call fcn.00425220
test al, al
jne case.default.0x444cc8
mov edi, dword [ebp + 0x24]
lea ebx, [esp + 0x6c]
call fcn.0041c800
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xdc]
push ecx
push edx
mov eax, esi
call fcn.0042b750
sub eax, 0x10
je 0x444dfd
mov ecx, 1
sub eax, ecx
je 0x444d7d
sub eax, ecx
jne case.default.0x444cc8
mov byte [esp + 0x23], cl
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x24], 0xffffffff
je case.default.0x444cc8
mov esi, dword [esp + 0xd4]
cmp byte [esp + 0xd8], 0
je 0x444da8
cmp dword [esp + 0x28], 0x10
jbe 0x444da8
mov byte [ebp + 0xa], 0
mov edi, dword [esp + 0xd0]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
add ebp, 4
cmp byte [esp + 0x23], 0
push ebp
sete dl
movzx edx, dl
push edx
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push edx
call eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [edi], eax
mov dword [esi], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret 0x14
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov edi, dword [ebp + 0x24]
lea ebx, [esp + 0x44]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
call fcn.0041c800
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0xffffffffffffffff
push ecx
push edx
lea esi, [esp + 0x38]
call fcn.0042f050
add esp, 0xc
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
mov ebx, eax
call fcn.00424fe0
test al, al
je 0x444e45
mov dword [esp + 0x28], ebx
mov edi, dword [ebp + 0x24]
lea ebx, [esp + 0x4c]
call fcn.0041c800
mov esi, eax
lea edi, [esp + 0x2c]
call fcn.00425220
test al, al
jne case.default.0x444cc8
mov edi, dword [ebp + 0x24]
lea ebx, [esp + 0x5c]
call fcn.0041c800
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xdc]
push ecx
push edx
lea eax, [esp + 0x34]
call fcn.0042b750
sub eax, 0x11
je 0x444e99
mov ecx, 1
sub eax, ecx
jne case.default.0x444cc8
mov byte [esp + 0x23], cl
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x28], eax
jae 0x444d85
push str.Cant_do_n__m_with_n___m
lea ecx, [esp + 0xa0]
call fcn.004035f0
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0xc8], 0
call fcn.00414cf0
push 0x48564c
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x7c], vtable.regex::bad_regexpr.0
call fcn.0045b99b
nop
in al, 0x4c
inc esp
add bl, dl
dec esp
inc esp
add cl, dh
dec esp
inc esp
add al, ah
dec esp
inc esp
add bh, cl
dec esp
inc esp
add ch, ch
dec esp
inc esp
add byte [edx], al
dec ebp
inc esp
add ah, cl
int3