Function at 0x4b2600
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66220c
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x3d8
mov eax, dword [0x750990]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x94], 0
push str.MU:RM
lea ecx, [ebp - 0x3c]
call fcn.0043f3a0
mov dword [ebp - 4], 1
mov dword [ebp - 0x170], 1
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x60]
call fcn.00437ed0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
push 0
push str.www.corel.com.pcupu
push 1
lea ecx, [ebp - 0x224]
call fcn.005140ba
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0xb7
jne 0x4b26b8
push 0
push str.MU:RM_blocked_by_Mutext
call fcn.0043c480
add esp, 8
jmp 0x4b3853
lea ecx, [ebp - 0x2b4]
call fcn.004a6c60
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x310]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b4e50
mov dword [ebp - 0x1d4], eax
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x130], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x130]
call fcn.0041ae70
push eax
lea ecx, [ebp - 0x2b4]
call fcn.004a6f20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x310]
call fcn.0041a9d0
lea ecx, [ebp - 0x234]
call fcn.0042e7b0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2d4]
push eax
mov ecx, dword [ebp - 0x40]
call fcn.004b4ef0
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x13c]
call fcn.0041ae70
push eax
lea ecx, [ebp - 0x234]
call fcn.00460e70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2d4]
call fcn.0041a9d0
movzx edx, byte [ebp + 0x18]
test edx, edx
je 0x4b2784
push 0x6b8738
mov ecx, dword [ebp - 0x40]
add ecx, 0x10
call fcn.00437890
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x144], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x144]
call fcn.0041ae70
push eax
lea edx, [ebp - 0x8c]
push edx
call fcn.004bb3e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x328]
call fcn.0041a9d0
lea eax, [ebp - 0x58]
push eax
call fcn.00439100
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x44]
call fcn.00407030
mov byte [ebp - 4], 0xd
push 0x104
push 0x104
lea ecx, [ebp - 0x44]
call fcn.00408130
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x44]
call fcn.00408770
push 0x5c
lea ecx, [ebp - 0x44]
call fcn.004baad0
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
add ecx, 1
push ecx
lea edx, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0x44]
call fcn.00437d00
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00407570
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc0]
call fcn.004071f0
push 0x2e
lea ecx, [ebp - 0x44]
call fcn.004baad0
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
je 0x4b28bf
mov edx, dword [ebp - 0x6c]
push edx
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x44]
call fcn.004082d0
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0xc8], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x44]
call fcn.00407570
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15c]
call fcn.004071f0
mov dword [ebp - 0xd0], 0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x204]
call fcn.00437ed0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x204]
push ecx
lea ecx, [ebp - 0x60]
call fcn.0044ec10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x204]
call fcn.00407400
mov byte [ebp - 4], 0x11
push 0x6b873c
lea ecx, [ebp - 0x90]
call fcn.00406ed0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x50]
call fcn.00407030
mov byte [ebp - 4], 0x13
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x4b2971
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x40]
call fcn.004b6750
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0xd8], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xd8]
push edx
lea ecx, [ebp - 0x50]
call fcn.00407570
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x16c]
call fcn.004071f0
jmp 0x4b2b49
movzx eax, byte [ebp + 0x24]
test eax, eax
jne 0x4b29c1
movzx ecx, byte [ebp + 0x18]
push ecx
lea edx, [ebp - 0xe8]
push edx
mov ecx, dword [ebp - 0x40]
call fcn.004b6430
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x174]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00407570
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe8]
call fcn.004071f0
lea ecx, [ebp - 0x9c]
call fcn.004a1740
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx + 0x18]
call fcn.0041c170
push eax
lea ecx, [ebp - 0x9c]
call fcn.004a1a50
lea ecx, [ebp - 0x9c]
call fcn.004a19f0
movzx eax, al
test eax, eax
je 0x4b2a44
lea ecx, [ebp - 0x340]
push ecx
lea ecx, [ebp - 0x2b4]
call fcn.004a6d40
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0xf0], edx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xf0]
call fcn.0041ae70
push eax
lea ecx, [ebp - 0x50]
call fcn.0040cd90
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x340]
call fcn.0041a9d0
lea ecx, [ebp - 0x9c]
call fcn.004a1a10
movzx eax, al
test eax, eax
je 0x4b2aa1
lea ecx, [ebp - 0x37c]
push ecx
lea ecx, [ebp - 0x234]
call fcn.00460f70
mov dword [ebp - 0x184], eax
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0xf8], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xf8]
call fcn.0041ae70
push eax
lea ecx, [ebp - 0x50]
call fcn.0040cd90
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x37c]
call fcn.0041a9d0
movzx eax, byte [ebp + 0x24]
test eax, eax
jne 0x4b2b3a
lea ecx, [ebp - 0x9c]
call fcn.004a1a30
movzx ecx, al
test ecx, ecx
je 0x4b2b3a
lea ecx, [ebp - 0x2c8]
call fcn.00500cc0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x18]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.005017e0
lea ecx, [ebp - 0x2ec]
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.00500d80
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x100], edx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x100]
call fcn.0041ae70
push eax
lea ecx, [ebp - 0x50]
call fcn.0040cd90
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2ec]
call fcn.0041a9d0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c8]
call fcn.00500d20
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x9c]
call fcn.004a1770
movzx eax, byte [ebp + 0x24]
test eax, eax
jne 0x4b2bdb
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b6850
mov dword [ebp - 0x194], eax
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x108], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040cd70
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x19c]
call fcn.004071f0
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b7a10
mov dword [ebp - 0x110], eax
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x1a4], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040cd70
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x118]
call fcn.004071f0
mov ecx, dword [ebp - 0x40]
add ecx, 0x7c
call fcn.0044d0c0
mov ecx, dword [ebp - 0x40]
call fcn.004b86e0
mov ecx, dword [ebp - 0x40]
add ecx, 0x7c
call fcn.0044d0f0
lea ecx, [ebp - 0x50]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x120], edx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x120]
call fcn.0041ae70
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x40]
call fcn.004b44a0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x370]
call fcn.0041a9d0
lea ecx, [ebp - 0x68]
call fcn.00407030
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x304]
push edx
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x128]
call fcn.0041ae70
push eax
call fcn.00439280
mov byte [ebp - 0x53], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x304]
call fcn.0041a9d0
movzx ecx, byte [ebp - 0x53]
test ecx, ecx
je 0x4b2d70
lea ecx, [ebp - 0x70]
call fcn.00407030
mov byte [ebp - 4], 0x22
movzx edx, byte [ebp + 0x24]
test edx, edx
je 0x4b2cdd
mov eax, dword [ebp - 0x44]
push eax
push str._s_Tracking_RequestDump.txt
lea ecx, [ebp - 0x70]
push ecx
call fcn.00407ff0
add esp, 0xc
jmp 0x4b2cf2
mov edx, dword [ebp - 0x44]
push edx
push str._s_RequestDump.txt
lea eax, [ebp - 0x70]
push eax
call fcn.00407ff0
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.0046af70
push eax
push 0x104
lea ecx, [ebp - 0x68]
call fcn.00408130
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x68]
call fcn.00408770
push 0x5001
lea ecx, [ebp - 0x68]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x364]
call fcn.005101bb
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x7c]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x364]
call fcn.0051086f
lea ecx, [ebp - 0x364]
call fcn.00510357
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x364]
call fcn.0051020e
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x70]
call fcn.004071f0
lea ecx, [ebp - 0x34c]
call fcn.0048bae0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x58]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x7c]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x90]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x8c]
call fcn.0046af70
push eax
call fcn.00438560
test eax, eax
je 0x4b2df0
mov dword [ebp - 0x1bc], 2
lea ecx, [ebp - 0x1bc]
push ecx
lea ecx, [ebp - 0x21c]
call fcn.00437ed0
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x60]
call fcn.0044ec10
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x21c]
call fcn.00407400
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x34c]
call fcn.0048bb50
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x68]
call fcn.004071f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x7c]
call fcn.004071f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x50]
call fcn.004071f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x90]
call fcn.004071f0
jmp 0x4b2e78
mov dword [ebp - 4], 0xd
jmp 0x4b2e88
lea ecx, [ebp - 0x60]
call fcn.00437fa0
test eax, eax
je 0x4b2ea8
push 0
push 0x6b8808
call fcn.0043c480
add esp, 8
jmp 0x4b380e
lea ecx, [ebp - 0x64]
call fcn.00407030
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x31c]
push eax
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x138], ecx
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x138]
call fcn.0041ae70
push eax
call fcn.00439280
mov byte [ebp - 0x51], al
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x31c]
call fcn.0041a9d0
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x4b2f99
lea ecx, [ebp - 0x74]
call fcn.00407030
mov byte [ebp - 4], 0x2a
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x4b2f37
mov ecx, dword [ebp - 0x44]
push ecx
push str._s_Tracking_ServerDump1.txt
lea edx, [ebp - 0x74]
push edx
call fcn.00407ff0
add esp, 0xc
jmp 0x4b2f4c
mov eax, dword [ebp - 0x44]
push eax
push str._s_ServerDump1.txt
lea ecx, [ebp - 0x74]
push ecx
call fcn.00407ff0
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0046af70
push eax
push 0x104
lea ecx, [ebp - 0x64]
call fcn.00408130
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
call fcn.00408770
push 0
lea ecx, [ebp - 0x64]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x58]
call fcn.0046af70
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x74]
call fcn.004071f0
lea edx, [ebp - 0x388]
push edx
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x140], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x140]
call fcn.0041ae70
push eax
lea ecx, [ebp - 0x58]
call fcn.0046af70
push eax
call fcn.004e33a0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x388]
call fcn.0041a9d0
push 0
lea ecx, [ebp - 0x4c]
call fcn.004375e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x58]
call fcn.0046af70
push eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x250]
push edx
call fcn.00469050
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x60]
call fcn.0044ec10
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x250]
call fcn.00407400
lea ecx, [ebp - 0x58]
call fcn.0046af70
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x60]
call fcn.00437fa0
test eax, eax
jne 0x4b37f6
push 0x6b8804
push 0x6b8878
push 0x6b8890
push SysReAllocStringLen
call fcn.0040e550
push 0x6b888c
push str.tobesent
push 0x6b88f0
push SysReAllocStringLen
call fcn.0040e550
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push str._multipart_response__type_message_tracking____requestid
call fcn.0040ca80
mov dword [ebp - 0x1f0], eax
mov edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x288], edx
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00437a00
mov byte [ebp - 4], 0x2c
mov ecx, eax
call fcn.0040d530
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 0x2f
push 0
lea ecx, [ebp - 0x80]
call fcn.004379c0
movzx ecx, al
test ecx, ecx
je 0x4b3143
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x80]
call fcn.00437a00
mov ecx, eax
call fcn.0040d1f0
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1b0]
call fcn.0040cbc0
push eax
mov ecx, dword [ebp - 0x40]
add ecx, 0xa0
call fcn.00407590
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x158]
call fcn.0040cb40
movzx ecx, byte [ebp + 0x24]
test ecx, ecx
jne 0x4b32fe
lea ecx, [ebp - 0x3e8]
call fcn.004fa150
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x40]
add edx, 0x20
push edx
lea ecx, [ebp - 0x3e8]
call fcn.004fa890
mov eax, dword [ebp - 0x40]
movzx ecx, byte [eax + 0x14]
push ecx
lea ecx, [ebp - 0x3e8]
call fcn.004fa8b0
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0xc]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004fa8f0
movzx ecx, byte [ebp + 0x24]
push ecx
lea ecx, [ebp - 0x3e8]
call fcn.004fa910
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx + 0x18]
call fcn.0041c020
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004fa850
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x18]
call fcn.0041c050
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004fa870
lea ecx, [ebp - 0x1fc]
call fcn.004ba550
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1fc]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b8600
lea edx, [ebp - 0x1fc]
push edx
lea ecx, [ebp - 0x3e8]
call fcn.004fa8d0
movzx eax, byte [ebp + 0x1c]
push eax
movzx ecx, byte [ebp + 0x10]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x298], esp
lea eax, [ebp - 0x4c]
push eax
call fcn.0040c560
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x268], ecx
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x25c]
push edx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x3e8]
call fcn.004fa2b0
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x60]
call fcn.0044ec10
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x25c]
call fcn.00407400
lea ecx, [ebp - 0x60]
call fcn.00437fa0
test eax, eax
jne 0x4b32d5
push 0
push str.Message_Retrieval_Success
call fcn.0043c480
add esp, 8
movzx edx, byte [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x40]
call fcn.004b8500
mov ecx, dword [ebp - 0x40]
call fcn.004b5470
push 0
push str.Message_cache_switched
call fcn.0043c480
add esp, 8
cmp dword [ebp + 0x20], 0
je 0x4b32d5
mov eax, dword [ebp + 0x20]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x20]
mov eax, dword [edx]
call eax
lea ecx, [ebp - 0x1fc]
call fcn.004dfcb0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1fc]
call fcn.004dfb20
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3e8]
call fcn.004fa230
push ecx
mov ecx, esp
mov dword [ebp - 0x290], esp
lea edx, [ebp - 0x4c]
push edx
call fcn.004b8ab0
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x334]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0x1e0], eax
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0xa0], edx
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0xa0]
call fcn.0041ae70
push eax
mov byte [ebp - 4], 0x37
call fcn.004bb4e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x334]
call fcn.0041a9d0
mov ecx, dword [ebp - 0x40]
call fcn.004b80a0
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
push str._multipart_response__type_message_tracking____status
call fcn.0040ca80
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00437a00
mov byte [ebp - 4], 0x2f
mov ecx, eax
call fcn.0040d530
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 0x39
push 0
lea ecx, [ebp - 0x48]
call fcn.004379c0
movzx edx, al
test edx, edx
je 0x4b3449
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x48]
call fcn.00437a00
mov ecx, eax
call fcn.0040d1f0
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x1ec]
call fcn.0040cbc0
push eax
lea ecx, [ebp - 0x274]
call fcn.0041aa50
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x274]
push edx
lea ecx, [ebp - 0x2b4]
call fcn.00460ed0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x274]
call fcn.0041a9d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x180]
call fcn.0040cb40
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
push str._multipart_response__type_feature_usage_track____status
call fcn.0040ca80
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x190]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00437a00
mov byte [ebp - 4], 0x39
mov ecx, eax
call fcn.0040d530
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1dc], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044ebf0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x190]
call fcn.00437760
push 0
lea ecx, [ebp - 0x48]
call fcn.004379c0
movzx ecx, al
test ecx, ecx
je 0x4b3548
lea edx, [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x48]
call fcn.00437a00
mov ecx, eax
call fcn.0040d1f0
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x198]
call fcn.0040cbc0
push eax
lea ecx, [ebp - 0x284]
call fcn.0041aa50
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x284]
push ecx
lea ecx, [ebp - 0x234]
call fcn.00460ed0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x284]
call fcn.0041a9d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x1e8]
call fcn.0040cb40
movzx edx, byte [ebp + 0x24]
test edx, edx
jne 0x4b37de
push ecx
mov ecx, esp
mov dword [ebp - 0x278], esp
push str._multipart_trackingids__ibrtrackingid
call fcn.0040ca80
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xac]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00437a00
mov byte [ebp - 4], 0x39
mov ecx, eax
call fcn.0040d530
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0xa4], edx
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x48]
call fcn.0044ebf0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.00437760
push 0
lea ecx, [ebp - 0x48]
call fcn.004379c0
movzx ecx, al
test ecx, ecx
je 0x4b37de
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x48]
call fcn.00437a00
mov ecx, eax
call fcn.0040d1f0
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0xbc]
call fcn.0040cbc0
push eax
push 0x6b7dac
lea ecx, [ebp - 0x2e0]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], edx
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0xcc]
call fcn.0041ae70
push eax
push SysReAllocStringLen
call fcn.0040e550
test eax, eax
jne 0x4b3668
mov dword [ebp - 0x88], 1
jmp 0x4b3672
mov dword [ebp - 0x88], 0
mov al, byte [ebp - 0x88]
mov byte [ebp - 0x52], al
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2e0]
call fcn.0041a9d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xd4]
call fcn.0040cb40
push ecx
mov ecx, esp
mov dword [ebp - 0x29c], esp
push str._multipart_trackingids__trialtrackingid
call fcn.0040ca80
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x254], edx
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00437a00
mov byte [ebp - 4], 0x39
mov ecx, eax
call fcn.0040d530
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xec], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0xec]
push edx
lea ecx, [ebp - 0x48]
call fcn.0044ebf0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xf4]
call fcn.00437760
push 0
lea ecx, [ebp - 0x48]
call fcn.004379c0
movzx eax, al
test eax, eax
je 0x4b37de
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x48]
call fcn.00437a00
mov ecx, eax
call fcn.0040d1f0
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x104], edx
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x104]
call fcn.0040cbc0
push eax
push 0x6b806c
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x40]
call fcn.004b3bc0
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x114], ecx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x114]
call fcn.0041ae70
push eax
push SysReAllocStringLen
call fcn.0040e550
test eax, eax
jne 0x4b37ad
mov dword [ebp - 0x84], 1
jmp 0x4b37b7
mov dword [ebp - 0x84], 0
mov dl, byte [ebp - 0x84]
mov byte [ebp - 0x54], dl
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x2f8]
call fcn.0041a9d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x11c]
call fcn.0040cb40
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x48]
call fcn.00437760
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x80]
call fcn.00437760
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4c]
call fcn.00437760
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
call fcn.004071f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x44]
call fcn.004071f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x58]
call fcn.004071f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.004071f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x234]
call fcn.0042e810
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2b4]
call fcn.004a6cd0
lea ecx, [ebp - 0x224]
call fcn.00514186
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x224]
call fcn.00514138
jmp 0x4b38b3
mov dword [ebp - 4], 2
jmp 0x4b38c3
lea ecx, [ebp - 0x78]
call fcn.00407030
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x60]
call fcn.00437fa0
push eax
push str.MU:RM_return_value__d
lea eax, [ebp - 0x78]
push eax
call fcn.00407ff0
add esp, 0xc
push 0
lea ecx, [ebp - 0x78]
call fcn.0046af70
push eax
call fcn.0043c480
add esp, 8
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0046a070
mov edx, dword [ebp - 0x94]
or edx, 1
mov dword [ebp - 0x94], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.004071f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.00407400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.0043f460
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0062dc28
mov esp, ebp
pop ebp
ret 0x20