Function at 0x44c2c9
Capabilities:
Create directory

Disassembly:
mov eax, 0x48e740
call fcn.004874e0
sub esp, 0x48
cmp word [ebp + 8], 2
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov esi, str.PASSED
je 0x44c2ef
mov esi, str.FAILED
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x24]
push eax
call fcn.0042d38b
and dword [ebp - 4], 0
mov ecx, eax
call fcn.00435b75
push eax
push dword [edi + 8]
movsx eax, word [edi + 0x80]
push esi
push eax
push str.__X___s_authorization_remoteId_u___s
push 0x4c2b58
call fcn.004319df
or dword [ebp - 4], 0xffffffff
add esp, 0x18
lea ecx, [ebp - 0x24]
call fcn.00433d8a
mov esi, 0x4c26b8
mov ecx, esi
call fcn.00435b65
test eax, eax
jne 0x44c58e
xor ebx, ebx
mov ecx, esi
inc ebx
mov dword [ebp - 4], ebx
call fcn.00435b75
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040c59b
pop ecx
pop ecx
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x20]
push ebx
push eax
mov byte [ebp - 4], 2
call fcn.0042d36b
mov byte [ebp - 4], 3
call fcn.00432a7a
mov esi, 0x3e8
push 0
mov ebx, eax
push esi
push edx
push ebx
mov dword [ebp - 0x2c], edx
call fcn.00487830
push 0
push esi
push dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
push ebx
call fcn.004879b0
lea ecx, [ebp - 0x54]
mov ebx, eax
call fcn.004320d4
mov byte [ebp - 4], 4
call fcn.004294df
push eax
lea ecx, [ebp - 0x54]
call fcn.00432334
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x54]
call fcn.004322cb
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.004322bc
mov ecx, 0x4c2098
call fcn.0042465d
push 2
push eax
lea ecx, [ebp - 0x54]
call fcn.00432271
push 0x4c25cc
lea ecx, [ebp - 0x54]
call fcn.004323c8
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x54]
push eax
call fcn.004323c8
mov al, byte [edi + 0x18]
lea ecx, [ebp - 0x54]
push eax
call fcn.004322e9
mov eax, dword [0x4c1f90]
lea ecx, [ebp - 0x54]
xor eax, 0xfe7ded7b
push eax
call fcn.004322cb
push dword [edi + 8]
lea ecx, [ebp - 0x54]
call fcn.004322cb
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x54]
push eax
call fcn.004323c8
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4c1e90
call fcn.004091ea
push str.nts_
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.004354bc
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 6
call fcn.004358dd
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.004353fc
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0043510b
call fcn.0040ba27
test al, al
pop ecx
jne 0x44c4cb
lea ecx, [ebp - 0x14]
call fcn.00435b75
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x44c4cb
lea ecx, [ebp - 0x14]
call fcn.00435b75
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
lea eax, [ebp - 0x3c]
push str.CreateDirectoryW__s__error_u
push eax
call fcn.004134b6
add esp, 0x10
lea eax, [ebp - 0x3c]
push 0x49c754
push eax
call sub.MSVCRT.dll__CxxThrowException
call dword [sym.imp.MSVCRT.dll_rand]
cdq
mov ecx, 0x2710
idiv ecx
lea ecx, [ebp - 0x18]
mov esi, edx
call fcn.004350ff
push esi
lea eax, [ebp - 0x18]
push dword [edi + 8]
mov byte [ebp - 4], 7
push ebx
push dword [ebp - 0x1c]
push str._u__u__u__u.dat
push eax
call fcn.0043647f
mov esi, dword [ebp - 0x48]
add esp, 0x18
lea ecx, [ebp - 0x54]
call fcn.0042dacc
push 0x4b9ff8
push 0
push 0
push esi
push eax
call fcn.0042e79a
add esp, 0x14
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00435674
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00435b75
push eax
lea ecx, [ebp - 0x54]
call fcn.004329ae
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.004353fc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004353fc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.004353fc
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.00432196
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.00433d8a
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.00433d8a
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4