Function at 0x4f0a89
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
push 0x1b8
mov eax, 0x65e841
call fcn.00643c84
mov eax, ecx
mov dword [ebp - 0x194], eax
mov esi, dword [ebx + 8]
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x184], ecx
and dword [ebp - 4], 0
lea edx, [eax + 0x80]
mov ecx, esi
call fcn.005106f8
test al, al
jne 0x4f0e04
push 4
pop ecx
call fcn.00488e9b
test al, al
je 0x4f0b77
push ecx
lea ecx, [ebp - 0xd0]
call fcn.004506fd
mov edx, str.Unable_to_upload_content_from_file__we_are_unauthenticated.
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
call fcn.00451714
sub esp, 0x18
mov ecx, 0x703308
mov eax, esp
mov dword [ebp - 0x178], esp
push eax
call fcn.00473442
sub esp, 0x18
mov byte [ebp - 4], 2
mov eax, esp
mov dword [ebp - 0x17c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 3
mov eax, esp
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x184], eax
push eax
call fcn.00450fef
push 4
mov edx, 0x3cd
mov byte [ebp - 4], 1
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0044ec83
push 1
mov edx, 0x5ec
lea ecx, [ebp - 0x190]
call fcn.0049b05e
pop ecx
lea eax, [ebp - 0x18c]
mov ecx, esi
push eax
call fcn.0049c188
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x190]
push eax
lea ecx, [ecx + 0x48]
call fcn.0045e3c6
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x180]
call fcn.0049b184
mov ecx, dword [ebp - 0x188]
test ecx, ecx
je 0x4f0bcc
call fcn.0044e240
lea ecx, [ebp - 0x190]
call fcn.0049b908
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 9
push eax
push 1
push 0
lea ecx, [ebx + 0xc]
call fcn.0050c5cc
mov edi, dword [ebp - 0x19c]
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x194]
jmp 0x4f0d94
mov ecx, dword [ecx + 0x88]
lea eax, [ebp - 0x18c]
push eax
call fcn.004e87a0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x180]
mov esi, dword [eax]
lea ecx, [ebp - 0x1a4]
call fcn.00494edd
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x12
push eax
push 2
push 0
push 3
push edi
mov ecx, esi
call fcn.005289a3
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
je 0x4f0de5
call fcn.0044e240
mov ecx, dword [ebp - 0x188]
test ecx, ecx
je 0x4f0df4
call fcn.0044e240
lea ecx, [ebp - 0x180]
call fcn.0049b908
jmp 0x4f150b
push ecx
mov edx, esi
lea ecx, [ebp - 0x170]
call fcn.0049fcca
pop ecx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x160], 0
jne 0x4f122c
push 0x6f1967
lea ecx, [ebp - 0x34]
call fcn.0044ea89
push str._hostName.empty__
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0044ea89
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x703308
call fcn.00473442
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x702ff0
call fcn.004de0b4
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x118]
mov edx, 0x3d5
push eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x100]
call fcn.0048a055
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.004511a7
lea ecx, [ebp - 0xe8]
call fcn.004511a7
lea ecx, [ebp - 0x118]
call fcn.004511a7
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.004511a7
push 5
pop ecx
call fcn.00488e9b
test al, al
je 0x4f0f9f
push ecx
lea ecx, [ebp - 0xd0]
call fcn.004506fd
push str.EmptyHostName
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x18
call fcn.0044ea89
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x34]
call fcn.00450c6a
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xd0]
call fcn.0045195f
lea ecx, [ebp - 0x34]
call fcn.004511a7
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x18
call fcn.004511a7
sub esp, 0x18
mov ecx, 0x703308
mov eax, esp
mov dword [ebp - 0x178], esp
push eax
call fcn.00473442
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov eax, esp
mov dword [ebp - 0x17c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x184], eax
push eax
call fcn.00450fef
push 5
mov edx, 0x3d8
mov byte [ebp - 4], 0x18
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xd0]
call fcn.0044ec83
push 1
mov edx, 0x5e6
lea ecx, [ebp - 0x180]
call fcn.0049b05e
pop ecx
lea eax, [ebp - 0x18c]
mov ecx, esi
push eax
call fcn.0049c188
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x180]
push eax
lea ecx, [ecx + 0x48]
call fcn.0045e3c6
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x190]
call fcn.0049b184
mov ecx, dword [ebp - 0x188]
test ecx, ecx
je 0x4f0ff4
call fcn.0044e240
lea ecx, [ebp - 0x180]
call fcn.0049b908
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x22
push eax
push 1
push 0
lea ecx, [ebx + 0xc]
call fcn.0050c5cc
mov edi, dword [ebp - 0x19c]
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0x194]
jmp 0x4f11bc
mov ecx, dword [ecx + 0x88]
lea eax, [ebp - 0x18c]
push eax
call fcn.004e87a0
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x190]
mov esi, dword [eax]
lea ecx, [ebp - 0x1a4]
call fcn.00494edd
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x2b
push eax
push 2
push 0
push 3
push edi
mov ecx, esi
call fcn.005289a3
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
je 0x4f120d
call fcn.0044e240
mov ecx, dword [ebp - 0x188]
test ecx, ecx
je 0x4f121c
call fcn.0044e240
lea ecx, [ebp - 0x190]
call fcn.0049b908
jmp 0x4f1500
push ecx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x2c
call fcn.0050c78d
mov byte [ebp - 4], 0x2d
lea ecx, [esi + 0x20]
cmp dword [esi + 0x34], 8
jb 0x4f124c
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x30]
lea edx, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a0], eax
call fcn.0048a47c
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x2e
call fcn.00483c58
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x19c], edx
mov byte [ebp - 4], 0x2d
call fcn.004511a7
push 0xc8
call fcn.005fa585
pop ecx
mov ecx, eax
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x178], ecx
mov byte [ebp - 4], 0x2f
mov edi, ecx
xor eax, eax
push 0x21
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esi + 0x20]
lea edi, [ecx + 0x10]
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class_spark::ifstream_.0
mov ecx, edi
push eax
call fcn.00480640
mov dword [ebp - 0x1b4], edi
mov edi, dword [ebp - 0x190]
mov dword [ebp - 0x1b0], edi
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x158]
call fcn.004500a0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x148]
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x14c], eax
lea eax, [esi + 0x38]
push eax
call fcn.00459297
and dword [ebp - 0x120], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x158]
call fcn.004f1c38
lea edx, [ebp - 0xf4]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x18c]
call fcn.0051081c
lea eax, [ebx + 0xc]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0xb0]
call fcn.00459297
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x88], vtable.Concurrency::streams::streambuf_char_.0
push eax
lea ecx, [ebp - 0x84]
call fcn.004500a0
mov dword [ebp - 0x88], vtable.Concurrency::streams::producer_consumer_buffer_char_.0
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x78]
call fcn.004500a0
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x6c], ecx
lea ecx, [ebp - 0x68]
push eax
call fcn.0049c4dd
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xf4]
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xdc]
push eax
push dword [ebp - 0xdc]
lea eax, [ebp - 0x1a4]
push eax
call fcn.004be615
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.004bec39
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
je 0x4f140f
call fcn.0044e240
mov eax, dword [esi + 0x60]
push dword [ebp - 0x184]
mov dword [ebp - 0x178], eax
mov eax, dword [esi + 0x64]
sub esp, 0x28
mov dword [ebp - 0x17c], eax
mov eax, esp
mov dword [ebp - 0x190], eax
and dword [eax + 0x24], 0
push 0x80
mov byte [ebp - 4], 0x37
call fcn.005fa585
pop ecx
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 4], 0x38
lea ecx, [eax + 8]
mov dword [eax], 0x6f0178
lea eax, [ebp - 0xb0]
push eax
call fcn.0051d8a5
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x184]
mov byte [ebp - 4], 0x35
mov dword [ecx + 0x24], eax
lea eax, [esi + 0x68]
mov ecx, dword [ebp - 0x194]
push eax
push dword [ebp - 0x17c]
lea eax, [ebp - 0x18c]
push dword [ebp - 0x178]
push dword [ebp - 0x19c]
push dword [ebp - 0x180]
push eax
push esi
call fcn.004f1daa
lea ecx, [ebp - 0xb0]
call fcn.004f1d8f
mov ecx, dword [ebp - 0x188]
test ecx, ecx
je 0x4f14c6
call fcn.0044e240
lea ecx, [ebp - 0xdc]
call fcn.004764a4
lea ecx, [ebp - 0x148]
call fcn.0045674e
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x4f14eb
call fcn.0044e240
mov ecx, edi
call fcn.0044e240
lea ecx, [ebp - 0xf4]
call fcn.0050d440
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x170]
call fcn.004510b9
lea ecx, [ebx + 0xc]
call fcn.0045674e
mov ecx, dword [ebp - 0x1c]
call fcn.00643b93
ret 0x30