Function at 0x481664
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x85cb78
push eax
mov eax, dword [0x9dce80]
mov dword fs:[0], esp
sub esp, 0x30
push ebx
mov ebx, dword [esp + 0x4c]
push ebp
xor ebp, ebp
push edi
mov edi, dword [esp + 0x50]
cmp eax, ebp
je 0x481673
mov eax, dword [esp + 0x4c]
push ebx
push edi
push eax
push 0x298
push str.CExtractOutgoHelper::UntileEXEToOEAXCallBack_line:_d__lpTask_0x_x__lpOeaxPaths_0x_x___nCount__d_
push str.Outgo
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x20
cmp edi, ebp
je 0x481a2b
cmp ebx, ebp
jle 0x481a2b
push esi
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call fcn.00469e90
push ebp
lea ecx, [esp + 0x1c]
push ebp
lea edx, [esp + 0x30]
push ecx
push edx
mov ecx, 0x9cf5a0
mov dword [esp + 0x58], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], ebp
call fcn.00585890
lea eax, [esp + 0x20]
push str.Local_SettingsTempOcularSD
push eax
call fcn.0066b200
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x4c], 1
call fcn.00617650
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 3
call fcn.00831eeb
push 0x5c
lea ecx, [esp + 0x18]
call fcn.0061b9b0
mov ecx, dword [0x8ab26c]
mov dword [esp + 0x58], ecx
mov byte [esp + 0x48], 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x64]
push str._sOeax__lu__lu
push ecx
call fcn.0061aed0
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x68]
push edx
push eax
call fcn.00481450
add esp, 0x1c
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4c], 5
call fcn.00618070
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], 4
call fcn.00617ec0
mov ecx, dword [esp + 0x58]
push ebp
push ecx
call fcn.0066e6a0
mov edx, dword [esp + 0x60]
push edx
call fcn.006f4f70
mov esi, dword [esp + 0x68]
add esp, 0xc
cmp esi, ebp
je 0x4817b0
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.00618070
cmp dword [0x9dce80], ebp
je 0x4817b0
mov ecx, dword [esi]
push ecx
push 0x2b9
push str.CExtractOutgoHelper::UntileEXEToOEAXCallBack_line:_d__UntilePath__s__
push str.Outgo
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov edx, dword [esp + 0x58]
push str.OEAX
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00481550
add esp, 0xc
test ebx, ebx
mov byte [esp + 0x48], 6
jle 0x481933
lea esi, [edi + 0x208]
mov edi, dword [esp + 0x50]
test edi, edi
je 0x4817f1
mov ecx, edi
call fcn.00577640
test eax, eax
jne 0x4819f5
lea edi, [esi - 0x208]
lea ecx, [esp + 0x54]
push edi
call fcn.00617650
mov eax, dword [esp + 0x50]
mov byte [esp + 0x48], 7
test eax, eax
je 0x481855
mov ecx, dword [0x98b454]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x54]
lea eax, [ebp + 1]
push edx
push ebx
push eax
lea ecx, [esp + 0x68]
push 0x1256
push ecx
mov byte [esp + 0x5c], 8
call fcn.008260aa
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x70]
add esp, 0x14
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x48], 7
call fcn.00831eeb
lea ecx, [esp + 0x30]
call fcn.0061ebd0
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x48], 9
push ecx
call fcn.004cfde0
add esp, 4
test eax, eax
je 0x4818f9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x30]
push 2
push edx
push eax
push ecx
call fcn.004cf8b0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4818b8
mov edx, dword [esp + 0x30]
push 0x104
mov eax, dword [edx]
push eax
push esi
call fcn.005fc3ce
add esp, 0xc
mov dword [esi + 0x424], 5
jmp 0x4818c2
mov dword [esi + 0x424], 6
mov eax, dword [0x9dce80]
test eax, eax
je 0x481908
mov eax, dword [esi + 0x424]
mov ecx, dword [esp + 0x54]
push edi
push eax
push esi
push ecx
push 0x2e8
push str.CExtractOutgoHelper::UntileEXEToOEAXCallBack_line:_d__UntileFile___s_____s___nResult__d___bUntile__d_
push str.Outgo
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x24
jmp 0x481908
push 0x104
push edi
push esi
call fcn.005fc3ce
add esp, 0xc
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 7
call fcn.0061ebe0
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], 6
call fcn.00617ec0
inc ebp
add esi, 0x630
cmp ebp, ebx
jl 0x4817da
mov edi, dword [esp + 0x50]
test edi, edi
pop esi
je 0x481976
mov ecx, edi
call fcn.00577640
test eax, eax
je 0x481976
mov eax, dword [0x9dce80]
test eax, eax
je 0x48196e
push 0x2f9
push str.CExtractOutgoHelper::UntileEXEToOEAXCallBack_line:_d__user_cancel_
push str.Outgo
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
mov dword [esp + 0xc], 2
mov eax, dword [0x9dce80]
test eax, eax
je 0x4819a2
mov edx, dword [esp + 0xc]
push edx
push 0x300
push str.CExtractOutgoHelper::UntileEXEToOEAXCallBack_line:_d___ending__ret__d_
push str.Outgo
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 4
call fcn.00617ec0
lea ecx, [esp + 0x54]
mov byte [esp + 0x44], 3
call fcn.00617ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 0
call fcn.00617ec0
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], 0xffffffff
call fcn.00469ec0
mov eax, dword [esp + 0xc]
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x10
mov eax, dword [0x9dce80]
test eax, eax
je 0x481a1e
push ebx
push ebp
push 0x2c7
push str.CExtractOutgoHelper::UntileEXEToOEAXCallBack_line:_d__i__d____d__user_cancel_
push str.Outgo
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
mov dword [esp + 0x10], 2
jmp 0x481937
mov ecx, dword [esp + 0x3c]
pop edi
pop ebp
mov eax, 4
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x10