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

Disassembly:
push 0xffffffffffffffff
push 0x48ecf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push ebp
push esi
xor ebx, ebx
push edi
push 3
lea ecx, [esp + 0x54]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call fcn.004010b0
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x78]
push eax
lea ecx, [esp + 0x48]
call fcn.004012d0
mov byte [esp + 0x70], 1
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.00404720
mov edi, dword [esp + 0x58]
add esp, 8
test al, al
jne 0x44190f
mov ebp, dword [esp + 0x54]
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x4417ec
mov eax, dword [esp + 0x44]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov dword [esp + 0x34], eax
push 0x12
mov esi, 7
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.._sourcesmain.cpp
mov word [ecx + 4], dx
call fcn.00410830
mov byte [esp + 0x8c], 2
push 0x34e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x16
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.GetExtractionFootprint
mov word [ecx + 4], ax
call fcn.00410830
mov byte [esp + 0xac], 3
lea eax, [esp + 0x54]
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x78]
lea eax, [esp + 0x70]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x64], edx
push eax
lea ecx, [esp + 0x64]
lea edx, [esp + 0x6c]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x68], str.Dir_does_not_exist
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 0x4965e4
mov dword [esp + 0x7c], edx
call fcn.0043b1c0
mov byte [esp + 0xb4], 1
mov ecx, eax
call fcn.0043b060
lea ecx, [esp + 0x44]
push ecx
call fcn.0040bc20
add esp, 4
test eax, eax
jle 0x44190f
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.0040fba0
add esp, 8
mov esi, eax
mov byte [esp + 0x70], 4
lea ecx, [esp + 0x50]
cmp esi, ecx
je 0x441858
xor edx, edx
mov word [edi], dx
mov eax, dword [esi + 4]
push eax
mov dword [esp + 0x58], ebx
call fcn.004010b0
mov edi, dword [esp + 0x50]
mov edx, dword [esi]
mov ecx, edi
lea esp, [esp]
movzx eax, word [edx]
mov word [ecx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x441840
mov ebp, dword [esi + 4]
mov dword [esp + 0x54], ebp
mov byte [esp + 0x70], 1
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0046d942
mov edx, dword [esp + 0x48]
push edx
push edi
call fcn.00455c30
add esp, 0xc
test eax, eax
je 0x44190f
mov ecx, dword [0x4b887c]
xor eax, eax
mov dword [0x4b8880], ebx
mov word [ecx], ax
mov edx, dword [esp + 0x48]
push edx
mov ecx, 0x4b887c
call fcn.004010b0
mov edx, dword [esp + 0x44]
mov ecx, dword [0x4b887c]
movzx eax, word [edx]
mov word [ecx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x4418a7
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
xor ecx, ecx
mov dword [0x4b8880], eax
mov dword [esp + 0x48], ebx
mov word [edx], cx
push ebp
lea ecx, [esp + 0x48]
call fcn.004010b0
mov ecx, dword [esp + 0x44]
mov edx, edi
mov edi, edi
movzx eax, word [edx]
mov word [ecx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x4418e0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x50], ebp
call fcn.00404720
add esp, 8
test al, al
je 0x441722
cmp dword [0x4b8880], ebx
jne 0x44198b
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x441a35
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x8c], 5
push 0x35e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str.GetExtractionFootprint
call fcn.00414330
mov byte [esp + 0xac], 6
lea edx, [esp + 0x4f]
mov dword [esp + 0x7c], edx
lea eax, [esp + 0x78]
lea edx, [esp + 0x68]
mov dword [esp + 0x70], str.No_new_folders_are_being_created_during_this_extraction
mov dword [esp + 0x74], eax
mov dword [esp + 0x68], 0x496558
push edx
jmp 0x441a13
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x441a35
mov eax, dword [0x4b887c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], eax
call fcn.00414330
mov byte [esp + 0x8c], 7
push 0x362
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str.GetExtractionFootprint
call fcn.00414330
mov byte [esp + 0xac], 8
lea edx, [esp + 0x78]
lea eax, [esp + 0x54]
mov dword [esp + 0x74], edx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x68]
lea eax, [esp + 0x60]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x70], str.New_footprint_created_by_this_instance_is_rooted_at
mov dword [esp + 0x60], 0x4965f8
mov dword [esp + 0x64], edx
push eax
lea ecx, [esp + 0x74]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x74], ecx
call fcn.0043b1c0
mov byte [esp + 0xb4], 1
mov ecx, eax
call fcn.0043b060
mov byte [esp + 0x70], bl
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0046d942
mov dword [esp + 0x74], 0xffffffff
push edi
call fcn.0046d942
mov ecx, dword [esp + 0x70]
add esp, 8
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x64
ret