Function at 0x434177
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x4e4
mov eax, 0x63152e
call fcn.005e6b2b
mov esi, ecx
mov eax, dword [ebp + 8]
sub esp, 0x3c
xor edi, edi
mov dword [ebp - 0x390], eax
xor ebx, ebx
mov dword [ebp - 0x388], edi
mov ecx, esp
mov dword [ebp - 0x38c], ebx
and dword [ebp - 0x38c], ebx
push eax
call fcn.004332fb
lea eax, [ebp - 0x60]
push eax
call fcn.0043964c
push eax
mov dword [ebp - 4], 6
lea edx, [ebp - 0x18]
mov eax, dword [esi + 0x238]
mov dword [ebp - 0x14], eax
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1a0]
call fcn.004396b0
pop ecx
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x380]
call fcn.004396db
pop ecx
lea ecx, [ebp - 0x150]
call fcn.00434629
lea ecx, [ebp - 0x1a0]
call fcn.00434629
lea ecx, [ebp - 0x60]
call fcn.0043332f
push ecx
push ecx
lea edx, [ebp - 0x380]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb0]
call fcn.00439713
lea edx, [ebp - 0x380]
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x150]
call fcn.00439752
pop ecx
pop ecx
mov esi, dword [ebp - 0x38c]
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0x150]
setne byte [ebp - 0x381]
test bl, 2
je 0x434278
lea ecx, [ebp - 0x1f0]
and ebx, 0xfffffffd
call fcn.00434629
lea ecx, [ebp - 0x240]
call fcn.00434629
test bl, 1
je 0x434288
lea ecx, [ebp - 0x60]
and ebx, 0xfffffffe
call fcn.0043332f
test edi, edi
jns 0x4342ae
and edi, 0x7fffffff
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x388], edi
call fcn.00434629
lea ecx, [ebp - 0x2e0]
call fcn.00434629
test edi, 0x40000000
je 0x4342cd
and edi, 0xbfffffff
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x388], edi
call fcn.0043332f
cmp byte [ebp - 0x381], 0
je 0x4344f6
mov eax, dword [ebp - 0xb0]
add eax, 8
mov dword [ebp - 0x38c], eax
test bl, 0x20
je 0x434307
lea ecx, [ebp - 0x290]
and ebx, 0xffffffdf
call fcn.00434629
lea ecx, [ebp - 0x2e0]
call fcn.00434629
test bl, 0x10
je 0x43431a
lea ecx, [ebp - 0x100]
and ebx, 0xffffffef
call fcn.0043332f
test bl, 8
je 0x434338
lea ecx, [ebp - 0x1f0]
and ebx, 0xfffffff7
call fcn.00434629
lea ecx, [ebp - 0x240]
call fcn.00434629
mov dword [ebp - 4], 0x3a
test bl, 4
je 0x43434f
lea ecx, [ebp - 0x60]
and ebx, 0xfffffffb
call fcn.0043332f
test esi, esi
jne 0x43440e
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xb0]
mov esi, dword [ebp - 0x38c]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
call fcn.0043d07a
test edi, 0x20000000
je 0x4343a0
and edi, 0xdfffffff
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x388], edi
call fcn.00434629
lea ecx, [ebp - 0x2e0]
call fcn.00434629
test edi, 0x10000000
je 0x4343bf
and edi, 0xefffffff
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x388], edi
call fcn.0043332f
test edi, 0x8000000
je 0x4343e9
and edi, 0xf7ffffff
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x388], edi
call fcn.00434629
lea ecx, [ebp - 0x240]
call fcn.00434629
test edi, 0x4000000
je 0x434247
and edi, 0xfbffffff
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x388], edi
call fcn.0043332f
jmp 0x434247
push ecx
push ecx
lea ecx, [ebp - 0x440]
call fcn.0042d1af
mov ecx, dword [ebp - 0x390]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x45
call fcn.0043328b
mov esi, eax
mov edx, str.GetFileInfo:_more_than_one_file_satisfies_filter
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x430]
call fcn.00430147
mov edx, esi
mov ecx, eax
call fcn.0042fea8
mov edx, str.__file:
mov ecx, eax
call fcn.00430147
mov edx, str.distributive_downloader.cpp
mov ecx, eax
call fcn.00430147
mov edx, str.__line:
mov ecx, eax
call fcn.00430147
mov edx, eax
test edx, edx
jne 0x43447b
xor ecx, ecx
jmp 0x434482
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx + 0x14]
and eax, 0xfffff3ff
or eax, 0x200
mov dword [ecx + 0x14], eax
mov ecx, edx
push 0xcb
call fcn.00430067
mov edx, 0x69e7ac
mov ecx, eax
call fcn.00430147
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
call fcn.00429bd2
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x440]
call fcn.0042d164
mov byte [ebp - 4], 0x47
cmp dword [eax + 0x14], 0x10
jb 0x4344d8
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042946c
push 0x6e4124
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], vtable.std::logic_error.0
push eax
call fcn.00603e86
lea ecx, [ebp - 0x150]
call fcn.00434629
lea ecx, [ebp - 0xb0]
call fcn.00434629
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x330]
call fcn.00434629
lea ecx, [ebp - 0x380]
call fcn.00434629
test esi, esi
jne 0x434602
push ecx
push ecx
lea ecx, [ebp - 0x4f0]
call fcn.0042d1af
mov ecx, dword [ebp - 0x390]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 0x48
call fcn.0043328b
mov esi, eax
mov edx, str.GetFileInfo:_file_not_found_in_index_file__filter:
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x4e0]
call fcn.00430147
mov edx, esi
mov ecx, eax
call fcn.0042fea8
mov edx, str.__file:
mov ecx, eax
call fcn.00430147
mov edx, str.distributive_downloader.cpp
mov ecx, eax
call fcn.00430147
mov edx, str.__line:
mov ecx, eax
call fcn.00430147
mov edx, eax
test edx, edx
jne 0x43459e
xor ecx, ecx
jmp 0x4345a5
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx + 0x14]
and eax, 0xfffff3ff
or eax, 0x200
mov dword [ecx + 0x14], eax
mov ecx, edx
push 0xcf
call fcn.00430067
mov edx, 0x69e7ac
mov ecx, eax
call fcn.00430147
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.00429bd2
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.0042d164
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x4344d8
jmp 0x4344d6
mov eax, esi
call fcn.005e6ad5
ret 4