Function at 0x1009fdb0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e9505
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101a12fc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x12c], ebx
mov dword [0x101babac], ebx
call dword [0x100ef904]
test esi, esi
mov dword [ebp - 4], 0
mov eax, str.https:__msdl.microsoft.com_download_symbols
mov dword [ebp - 0x44], 0xf
cmovne eax, esi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov byte [ebp - 4], 2
call edi
cmp byte [0x101bac41], 0
je 0x1009fe5b
cmp dword [0x101bad00], eax
je 0x1009fe66
push 0x101bb6c0
call dword [0x101bc9c4]
jmp 0x1009fe66
push 0x101bc080
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 0x119], 1
push ebx
mov byte [ebp - 4], 3
call fcn.100829d0
mov esi, eax
add esp, 4
test esi, esi
jne 0x1009fef6
push str.Module_not_found..._n
call dword [0x100ef930]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1009fea0
mov eax, dword [eax]
push eax
call dword [0x100ef790]
add esp, 4
cmp dword [ebp - 0x2c], 0x10
jb 0x1009febb
push dword [ebp - 0x40]
call fcn.100dd8b4
add esp, 4
cmp byte [0x101bac41], 0
mov byte [ebp - 4], 2
je 0x1009fee6
call edi
cmp dword [0x101bad00], eax
je 0x100a06f3
push 0x101bb6c0
call dword [0x101bc9d4]
jmp 0x100a06f3
push 0x101bc080
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x100a06f3
lea eax, [esi + 0x3e8]
lea ecx, [ebp - 0x58]
cmp ecx, eax
je 0x1009ff0d
push 0xffffffffffffffff
push 0
push eax
call fcn.10005df0
add esi, 0x400
lea eax, [ebp - 0x70]
cmp eax, esi
je 0x1009ff26
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.10005df0
cmp byte [0x101bac41], 0
mov byte [ebp - 4], 2
je 0x1009ff4a
call edi
cmp dword [0x101bad00], eax
je 0x1009ff55
push 0x101bb6c0
call dword [0x101bc9d4]
jmp 0x1009ff55
push 0x101bc080
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x48], 0
je 0x100a06b8
cmp dword [ebp - 0x60], 0
je 0x100a06b8
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push 0x5c
cmovae eax, dword [ebp - 0x70]
push eax
call dword [0x100ef3a4]
add esp, 8
test eax, eax
je 0x1009ff89
lea edi, [eax + 1]
jmp 0x1009ff94
cmp dword [ebp - 0x5c], 0x10
lea edi, [ebp - 0x70]
cmovae edi, dword [ebp - 0x70]
lea eax, [ebp - 0x28]
push 0x101b9bb8
push eax
call fcn.1009ef60
add esp, 8
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 4
jne 0x1009ffe8
push str.No_symbol_path_specified..._n
call dword [0x100ef930]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1009ffcf
mov eax, dword [eax]
push eax
call dword [0x100ef790]
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.1006b340
xor bl, bl
jmp 0x100a0691
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmovae eax, dword [ebp - 0x28]
push 0
push eax
call esi
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
cmp word [ecx + eax*2 - 2], 0x5c
je 0x100a0020
push 0x5c
push 1
lea ecx, [ebp - 0x28]
call fcn.100218f0
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.1009ef60
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.100464c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.1000c950
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call esi
push 0x5c
push 1
lea ecx, [ebp - 0x28]
call fcn.100218f0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009ef30
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.100464c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.1000c950
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call esi
push 0x5c
push 1
lea ecx, [ebp - 0x28]
call fcn.100218f0
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.1009ef60
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.100464c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.1000c950
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1009eda0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 8
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.100ca410
add esp, 0xc
test al, al
je 0x100a0238
lea ecx, [ebp - 0x119]
call fcn.10028880
push ebx
mov byte [ebp - 4], 9
call fcn.100829d0
add esp, 4
test eax, eax
je 0x100a015e
movzx ecx, byte [0x101b989d]
push ecx
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.10085ff0
test al, al
je 0x100a015e
lea ecx, [ebp - 0x119]
mov byte [ebp - 4], 8
call fcn.100288f0
mov bl, 1
jmp 0x100a0686
lea ecx, [ebp - 0x119]
mov byte [ebp - 4], 8
call fcn.100288f0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push 0
push 3
push 0
push 0
push 0x10080
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
xor bl, bl
cmp esi, 0xffffffff
je 0x100a01e7
lea eax, [ebp - 0x128]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x100a01dc
mov eax, dword [ebp - 0x128]
or eax, dword [ebp - 0x124]
jne 0x100a01dc
push 0xd
push 1
lea eax, [ebp - 0x119]
mov byte [ebp - 0x119], 1
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.ntdll.dll_NtSetInformationFile]
test eax, eax
setns bl
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
jne 0x100a0238
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
push str.Symbol_file__s_exists_but_could_not_be_loaded__n
call dword [0x100ef930]
add esp, 4
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a021f
mov eax, dword [eax]
push eax
call dword [0x100ef790]
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.1006b340
xor bl, bl
jmp 0x100a0686
push dword [ebp - 0x120]
lea ecx, [ebp - 0x88]
call fcn.10005540
cmp dword [ebp - 0x78], 0
mov byte [ebp - 4], 0xa
jne 0x100a028c
push str.No_symbol_store_URL_specified..._n
call dword [0x100ef930]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a0273
mov eax, dword [eax]
push eax
call dword [0x100ef790]
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
lea ecx, [ebp - 0x88]
call fcn.100857a0
cmp byte [eax], 0x2f
je 0x100a02ab
push 0x2f
push 1
lea ecx, [ebp - 0x88]
call fcn.10021840
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push edi
cmovae eax, dword [ebp - 0x58]
push eax
push edi
lea eax, [ebp - 0x40]
push str._s__s__s
push eax
call fcn.1009f310
add esp, 0x14
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.10009460
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.1006b340
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.1009eda0
add esp, 8
mov ecx, eax
cmp dword [ebp - 0x74], 0x10
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
cmovae edx, dword [ebp - 0x88]
cmp dword [ecx + 0x14], 0x10
jb 0x100a031c
mov ecx, dword [ecx]
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
mov ebx, dword [0x100ef930]
cmovae eax, dword [ebp - 0x58]
push edx
push ecx
push eax
push edi
push str.Downloading_symbol__s_n__Signature:__s_n__Destination:__s_n__URL:__s_n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x100a0350
mov eax, dword [eax]
mov esi, dword [0x100ef790]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.1006b340
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xa
call fcn.1006b340
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
push edi
cmovae edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
push 0x1009f6d0
cmovae ecx, dword [ebp - 0x88]
push 0x3e8
push str.x64dbg
push edx
push ecx
mov dword [ebp - 0x124], eax
call fcn.100be080
push edi
push 0
mov dword [ebp - 0x120], eax
call fcn.100a10a0
mov eax, dword [ebp - 0x120]
add esp, 0x20
cmp eax, 6
ja case.default.0x100a03d2
jmp dword [eax*4 + 0x100a076c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1006b900
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100a03f0
mov eax, dword [eax]
push eax
push str.Failed_to_create_destination_file___s_..._n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a0413
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0xd0]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1006b900
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100a0442
mov eax, dword [eax]
push eax
push str.InternetOpen_failed___s_..._n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a0462
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1006b900
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100a048e
mov eax, dword [eax]
push eax
push str.InternetOpenUrl_failed___s_..._n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a04b1
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Connection_succeeded__but_download_failed__status_code:__d_..._n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a04f2
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x118]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1006b900
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100a0521
mov eax, dword [eax]
push eax
push str.Download_interrupted..._n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a0544
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0xe8]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1006b900
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100a0573
mov eax, dword [eax]
push eax
push str.Download_incomplete..._n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a0596
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0xb8]
call fcn.1006b340
xor bl, bl
jmp 0x100a067b
int3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x124]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100eff50]
divsd xmm0, qword [0x1010d680]
movsd qword [esp], xmm0
push edi
push str.Finished_downloading_symbol__s_in__.03fs_n
call ebx
add esp, 4
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.1009f310
add esp, 0x14
cmp dword [eax + 0x14], 0x10
jb 0x100a0602
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0xb8]
call fcn.1006b340
lea ecx, [ebp - 0x119]
call fcn.10028880
push dword [ebp - 0x12c]
mov byte [ebp - 4], 0xd
call fcn.100829d0
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x100a0656
push str.module_not_found...
call fcn.10044e50
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x119]
call fcn.100288f0
xor bl, bl
jmp 0x100a067b
movzx eax, byte [0x101b989d]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10085ff0
lea ecx, [ebp - 0x119]
mov byte [ebp - 4], 0xa
call fcn.100288f0
mov bl, 1
lea ecx, [ebp - 0x88]
call fcn.1006b340
lea ecx, [ebp - 0xa0]
call fcn.1006b340
cmp dword [ebp - 0x14], 8
jb 0x100a06a2
push dword [ebp - 0x28]
call fcn.100dd8b4
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
jmp 0x100a06f5
push str.Module_has_no_symbol_information..._n
call dword [0x100ef930]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1009f310
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a06d8
mov eax, dword [eax]
push eax
call dword [0x100ef790]
add esp, 4
cmp dword [ebp - 0x2c], 0x10
jb 0x100a06f3
push dword [ebp - 0x40]
call fcn.100dd8b4
add esp, 4
xor bl, bl
cmp dword [ebp - 0x5c], 0x10
jb 0x100a0706
push dword [ebp - 0x70]
call fcn.100dd8b4
add esp, 4
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
jb 0x100a0729
push dword [ebp - 0x58]
call fcn.100dd8b4
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov dword [0x101babac], 0
call dword [0x100ef904]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100dd9b4
mov esp, ebp
pop ebp
ret