joyce8/EMBER2024-capa huggingface dataset:
Function at 0x59e940
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x65b900
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x74f8a0]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
test edi, edi
jl 0x59e9a7
jg 0x59e999
cmp dword [esp + 0x54], 0xffffffff
jbe 0x59e9a7
sub eax, 8
sbb ecx, 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
push 0
lea ecx, [esp + 0x24]
push ecx
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x59e9fa
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xa4], eax
test eax, eax
je 0x59e9fa
lea ecx, [esp + 0x14]
call fcn.00402500
mov dword [esp + 0x40], 0
mov edx, dword [esi + 0xa4]
push edx
lea eax, [esp + 0x18]
push str.Mp4DR:WMSVSP_s1__err__ld_n
push eax
call fcn.00402f70
add esp, 0xc
jmp 0x59eaba
mov ebx, 4
test edi, edi
jl 0x59ea4b
jg 0x59ea0c
cmp dword [esp + 0x54], 0xffffffff
jbe 0x59ea4b
add dword [esp + 0x54], 8
push 1
adc edi, 0
call sub.WS2_32.dll_htonl
mov ecx, edi
push edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0x7461646d
sar ecx, 0x1f
call sub.WS2_32.dll_htonl
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x30], eax
call sub.WS2_32.dll_htonl
mov dword [esp + 0x30], eax
mov ebx, 0x10
jmp 0x59ea59
mov eax, dword [esp + 0x54]
push eax
call sub.WS2_32.dll_htonl
mov dword [esp + 0x24], eax
push 0
lea ecx, [esp + 0x1c]
push ecx
push ebx
lea edx, [esp + 0x30]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x59ea7e
cmp ebx, dword [esp + 0x18]
jne 0x59ea7e
mov eax, 1
jmp 0x59eae1
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x14]
mov dword [esi + 0xa4], eax
call fcn.00402500
mov dword [esp + 0x40], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0xa4]
push eax
push ebx
push ecx
lea edx, [esp + 0x20]
push str.Mp4DR:WMSVSP_s2__err__ld__tw_ld__w_ld_n
push edx
call fcn.00402f70
add esp, 0x14
mov eax, dword [esp + 0x14]
mov edx, dword [eax - 0xc]
push edx
push eax
lea ecx, [esi + 0xa0]
call fcn.00402e10
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402570
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.0061807e
add esp, 0x30
ret 0x14
Function at 0x59eb10
Capabilities:
Read file via mapping

Disassembly:
push 0xffffffffffffffff
push 0x65b940
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x2c]
push 0
push 0
push 0
push 4
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x59ebda
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x2c]
mov dword [esi + 0xa4], eax
call fcn.00402500
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0xa4]
push eax
lea ecx, [esp + 0x30]
push str.Mp4DR:WMS_s1__err__ld_n
push ecx
call fcn.00402f70
mov eax, dword [esp + 0x38]
mov edx, dword [eax - 0xc]
add esp, 0xc
push edx
lea ecx, [esi + 0xa0]
push eax
call fcn.00402e10
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.0059e940
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.00402570
mov eax, esi
jmp 0x59ecf6
mov ebx, dword [esp + 0x30]
lea ecx, [ebx + 8]
push ecx
push 0
push 0
push 6
mov ebp, 1
push eax
mov dword [esp + 0x28], ebp
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
je 0x59ec6e
mov ebp, dword [esp + 0x3c]
test ebp, ebp
jl 0x59ec48
jg 0x59ec0f
cmp dword [esp + 0x38], 0xffffffff
jbe 0x59ec48
add dword [esp + 0x38], 8
push 1
adc ebp, 0
call sub.WS2_32.dll_htonl
mov dword [ebx + edi - 8], eax
mov edx, ebp
push ebp
mov dword [ebx + edi - 4], 0x7461646d
sar edx, 0x1f
call sub.WS2_32.dll_htonl
mov dword [ebx + edi], eax
mov eax, dword [esp + 0x38]
push eax
call sub.WS2_32.dll_htonl
mov dword [ebx + edi + 4], eax
jmp 0x59ec55
mov ecx, dword [esp + 0x38]
push ecx
call sub.WS2_32.dll_htonl
mov dword [ebx + edi], eax
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, dword [esp + 0x14]
mov dword [esi + 0xa4], eax
jmp 0x59eccb
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x14]
mov dword [esi + 0xa4], eax
call fcn.00402500
mov dword [esp + 0x24], ebp
mov edx, dword [esi + 0xa4]
push edx
lea eax, [esp + 0x18]
push str.Mp4DR:WMS_s2__err__ld_n
push eax
call fcn.00402f70
mov eax, dword [esp + 0x20]
mov edx, dword [eax - 0xc]
add esp, 0xc
push edx
lea ecx, [esi + 0xa0]
push eax
call fcn.00402e10
xor edi, edi
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402570
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
jne 0x59ecf4
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
push ebp
push edx
push eax
push ebx
push ecx
mov ecx, esi
call fcn.0059e940
jmp 0x59ecf6
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0x14
Function at 0x59ed10
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x65b968
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x74f8a0]
xor eax, esp
mov dword [esp + 0x34], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
push 0x30
lea eax, [esp + 0x1c]
push 0
push eax
mov esi, ecx
call fcn.00618760
add esp, 0xc
push 0x20
call sub.WS2_32.dll_htonl
mov ecx, dword [str.ftypisom]
mov edx, dword [0x6aa234]
mov dword [esp + 0x18], eax
mov eax, dword [str.isomiso2avc1mp41]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x6aa220]
mov dword [esp + 0x20], edx
mov edx, dword [0x6aa224]
mov dword [esp + 0x28], eax
mov eax, dword [0x6aa228]
push 8
mov byte [esp + 0x2a], 2
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call sub.WS2_32.dll_htonl
push 0
push edi
push 0x30
lea ecx, [esp + 0x24]
push ecx
push ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x65657266
mov dword [esp + 0x58], 0x7461646d
call dword [sym.imp.KERNEL32.dll_WriteFile]
xor ebx, ebx
cmp eax, ebx
je 0x59edf1
cmp dword [edi], 0x30
jne 0x59edf1
mov dword [ebp], 0x28
mov dword [ebp + 4], ebx
lea eax, [ebx + 1]
jmp 0x59ee4f
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x14]
mov dword [esi + 0xa4], eax
call fcn.00402500
mov dword [esp + 0x54], ebx
mov edx, dword [edi]
mov eax, dword [esi + 0xa4]
push edx
push 0x30
push eax
lea ecx, [esp + 0x20]
push str.Mp4DR:WSt__err__ld__tw_ld__w_ld_n
push ecx
call fcn.00402f70
mov eax, dword [esp + 0x28]
mov edx, dword [eax - 0xc]
add esp, 0x14
push edx
lea ecx, [esi + 0xa0]
push eax
call fcn.00402e10
mov dword [esp + 0x54], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402570
xor eax, eax
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.0061807e
add esp, 0x44
ret 0xc

Function at 0x59ee70
Capabilities:
Write file on windows

Disassembly:
mov ecx, dword [ecx + 0x164]
jmp fcn.00564020
Function at 0x5a1850
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x65be88
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.CRedirectsHistory.0
call fcn.00411380
xor ebp, ebp
mov dword [esp + 0x20], ebp
lea edi, [esi + 0x18]
mov ecx, edi
call fcn.00402500
mov byte [esp + 0x20], 1
lea ecx, [esi + 0x1c]
call fcn.00402500
mov byte [esp + 0x20], 2
lea ecx, [esi + 0x20]
call fcn.00402500
mov byte [esp + 0x20], 3
lea ecx, [esi + 0x2c]
call fcn.00402500
mov byte [esp + 0x20], 4
lea ecx, [esi + 0x30]
call fcn.00402500
mov byte [esp + 0x20], 5
lea ebx, [esi + 0x34]
xor eax, eax
mov dword [ebx], ebp
mov dword [ebx + 8], ebp
mov word [ebx + 4], ax
mov byte [esp + 0x20], 6
lea ebp, [esi + 0x40]
mov ecx, ebp
call fcn.00402500
mov byte [esp + 0x20], 7
mov ecx, dword [esp + 0x28]
push ecx
push 0x66fea8
push ebp
call fcn.00402f70
mov edx, dword [esp + 0x38]
push edx
push 0x66fea8
push edi
call fcn.00402f70
mov eax, dword [esp + 0x48]
add esp, 0x18
test eax, eax
je 0x5a1931
push eax
lea eax, [esi + 0x1c]
push 0x66fea8
push eax
call fcn.00402f70
add esp, 0xc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5a194b
push eax
lea eax, [esi + 0x20]
push 0x66fea8
push eax
call fcn.00402f70
add esp, 0xc
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push edx
mov dword [esi + 0x24], eax
lea eax, [esi + 0x2c]
push 0x66fea8
push eax
mov dword [esi + 0x28], ecx
call fcn.00402f70
mov edx, dword [esp + 0x50]
add esp, 0xc
test edx, edx
je 0x5a199d
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a1980
sub eax, edi
je 0x5a199d
push edx
lea eax, [esi + 0x30]
push 0x66fea8
push eax
call fcn.00402f70
add esp, 0xc
mov edx, dword [esp + 0x48]
test edx, edx
je 0x5a19c9
mov eax, edx
lea edi, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5a19b0
sub eax, edi
sar eax, 1
je 0x5a19c9
push edx
mov ecx, ebx
call fcn.004017f0
mov dword [esp + 0x20], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x24
Function at 0x5a1ad0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x65bf08
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.CRedirectsHistory.0
mov dword [esp + 0x14], 7
call fcn.005a19f0
mov byte [esp + 0x14], 6
lea ecx, [esi + 0x40]
call fcn.00402570
mov byte [esp + 0x14], 5
lea ecx, [esi + 0x34]
call fcn.00401210
mov byte [esp + 0x14], 4
lea ecx, [esi + 0x30]
call fcn.00402570
mov byte [esp + 0x14], 3
lea ecx, [esi + 0x2c]
call fcn.00402570
mov byte [esp + 0x14], 2
lea ecx, [esi + 0x20]
call fcn.00402570
mov byte [esp + 0x14], 1
lea ecx, [esi + 0x1c]
call fcn.00402570
mov byte [esp + 0x14], 0
lea ecx, [esi + 0x18]
call fcn.00402570
mov dword [esp + 0x14], 0xffffffff
lea ecx, [esi + 4]
call fcn.00415f00
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x5a1fc0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65bf90
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0
cmp dword [esi + 0x323c], 0
jne 0x5a202a
push 0x3ff
call fcn.0061a6af
mov dword [esi + 0x323c], eax
push 0x3ff
push 0
push eax
call fcn.00618760
add esp, 0x10
mov dword [esi + 0x3248], 0x3ff
mov eax, dword [esi + 0x3248]
mov ecx, dword [esi + 0x323c]
push eax
push 0
push ecx
call fcn.0061a850
add esp, 0xc
sub eax, dword [esi + 0x323c]
mov ebx, eax
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x11], 0
mov edi, dword [esi + 0x39c]
test edi, edi
jle 0x5a216f
mov ecx, dword [esi + 0x398]
mov eax, 0x200
sub eax, ecx
cmp edi, eax
jl 0x5a2072
mov edi, eax
lea eax, [ecx + esi + 0x324c]
push edi
push 0xa
push eax
call fcn.0061a850
add esp, 0xc
test eax, eax
je 0x5a2098
sub eax, esi
sub eax, dword [esi + 0x398]
sub eax, 0x324b
mov edi, eax
mov eax, dword [esi + 0x3248]
mov ecx, eax
sub ecx, ebx
dec ecx
cmp edi, ecx
jl 0x5a20e2
lea eax, [eax + edi + 1]
mov dword [esi + 0x3248], eax
push eax
mov edx, dword [esi + 0x323c]
push edx
call fcn.0061bc5f
add esp, 8
mov dword [esi + 0x323c], eax
test eax, eax
jne 0x5a20e2
mov eax, 0x753b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov eax, dword [esi + 0x398]
lea ecx, [esi + eax + 0x324c]
push ecx
mov edx, dword [esi + 0x323c]
add edx, ebx
push edx
call fcn.00619c20
add esp, 0xc
add ebx, edi
mov dword [ebp - 0x18], ebx
add dword [esi + 0x398], edi
sub dword [esi + 0x39c], edi
mov eax, dword [esi + 0x323c]
mov byte [ebx + eax], 0
mov ecx, dword [esi + 0x323c]
cmp byte [ebx + ecx - 1], 0xa
jne 0x5a213e
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x11], 0
je 0x5a216f
push 0
mov edx, dword [esi + 0x31e8]
push edx
mov ecx, esi
call fcn.0055d8a0
test eax, eax
je 0x5a216f
mov eax, 0x7533
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ebx, [esi + 0x324c]
push 0
push 0x200
push ebx
mov eax, dword [esi + 0x31e8]
push eax
call sub.WS2_32.dll_recv
push str.recv_next_line
mov edi, eax
push edi
mov ecx, esi
call fcn.0055bff0
cmp eax, 0x2733
jne 0x5a21b0
push 0
push 0x200
push ebx
mov ecx, dword [esi + 0x31e8]
push ecx
jmp 0x5a2184
test eax, eax
jne 0x5a21e9
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], edi
mov byte [ebp - 0x11], 1
mov ebx, dword [ebp - 0x18]
jmp 0x5a2051
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5a2d30
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65c040
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x74f8a0]
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 esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
wait
mov edi, dword [esi + 0x9c]
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
call edx
mov eax, dword [esi + 0x31ec]
cmp dword [eax + 0x134], 2
jne 0x5a2da3
cmp dword [esi + 0x64], ebx
jl 0x5a2da3
jg 0x5a2d8e
cmp dword [esi + 0x60], ebx
jbe 0x5a2da3
mov dword [esi + 0x9c], 7
mov dword [esi + 0x94], ebx
jmp 0x5a2f13
cmp edi, 0x18
je 0x5a2db1
cmp edi, 0x15
jne 0x5a2f13
cmp dword [esi + 0xe0], ebx
je 0x5a2f13
cmp dword [eax + 0x140], 0x757b
jne 0x5a2f13
mov ecx, esi
call fcn.005a2a80
cmp eax, ebx
je 0x5a2ed1
push str.OneKeyFrameBack_failed__Erase_outfile_n
mov ecx, esi
call fcn.0055b6c0
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x60]
push ecx
push str._dkf
lea edx, [ebp - 0x24]
push edx
call fcn.0061af5b
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [esi + 0x31ec]
mov edx, dword [ecx + 0x104]
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x10]
push ecx
lea ecx, [esi + 0x10]
call fcn.00564840
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov ecx, dword [esi + 0xa0]
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0xe0], eax
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
test eax, eax
jge 0x5a2e57
fadd qword [0x678138]
fstp qword [esi + 0x31f0]
mov dword [esi + 0xe8], ebx
cmp dword [esi + 0xe0], ebx
jne 0x5a2e94
mov edx, dword [esi + 0x31ec]
cmp ecx, dword [edx + 0xb0]
jne 0x5a2e94
push str.This_is_first_part__n
mov ecx, esi
call fcn.0055b6c0
mov byte [esi + 0x3201], 1
mov byte [esi + 0x3203], bl
jmp 0x5a2e9b
mov byte [esi + 0x3203], 1
mov byte [esi + 0x3205], bl
mov byte [esi + 0x3206], bl
mov dword [esi + 0x4a28], ebx
mov dword [esi + 0x4a2c], ebx
mov byte [esi + 0x31fd], bl
mov byte [esi + 0x31fc], bl
mov dword [esi + 0x3238], ebx
mov byte [esi + 0x3209], bl
mov byte [esi + 0x3208], bl
mov byte [esi + 0xdd], 1
mov ecx, esi
call fcn.0055b9f0
mov eax, dword [esi]
lea ecx, [esi + 0x31e8]
push ecx
mov ecx, esi
mov edx, dword [eax + 0x18]
call edx
cmp eax, ebx
je 0x5a2f13
mov ecx, dword [esi + 0x31ec]
mov dword [ecx + 0x140], eax
cmp eax, 0x7569
jne 0x5a2f13
mov ecx, dword [esi + 0x31ec]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
wait
mov dword [ebp - 4], 0xffffffff
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.0061807e
mov esp, ebp
pop ebp
ret
Function at 0x5a36c0
Capabilities:
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
push 0x65c120
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x14]
call fcn.00402500
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x18]
push str.POST__fcs_ident2_HTTP_1.1_r_nContent_Type:_application_x_fcs_r_nUser_Agent:_Shockwave_Flash_r_nHost:__s_r_nContent_Length:_1_r_nConnection:_Keep_Alive_r_nCache_Control:_no_cache_r_n_r_n
push edx
call fcn.00402f70
add esp, 0xc
push str.Sending_RTMPT_ident_n
mov ecx, esi
call fcn.0055b6c0
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.0055b6c0
mov edx, dword [esp + 0x14]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5a3733
mov ecx, dword [esi + 0x31e8]
push str.RTMPT_Ident
push ebx
sub eax, edi
push eax
push edx
push ecx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0055bff0
mov edi, eax
cmp edi, ebx
jne 0x5a37e6
mov eax, dword [esi + 0x31e8]
push str.RTMPT_Ident_s2
push ebx
push 1
lea edx, [esp + 0x1f]
push edx
push eax
mov byte [esp + 0x27], bl
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0055bff0
lea ecx, [esp + 0x18]
mov edi, eax
mov byte [esi + 0x3474], 1
mov dword [esi + 0x344c], ebx
mov dword [esi + 0x39c], ebx
mov dword [esi + 0x9c], 0x1b
mov dword [esi + 0x3470], ebx
call fcn.00402500
mov byte [esp + 0x24], 1
push edi
lea ecx, [esp + 0x1c]
push 0x6aa588
push ecx
call fcn.00402f70
mov edx, dword [esp + 0x24]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0055b6c0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x18]
call fcn.00402570
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402570
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret
Function at 0x5a3810
Capabilities:
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
push 0x65c120
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x14]
call fcn.00402500
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x18]
push str.POST__open_1_HTTP_1.1_r_nContent_Type:_application_x_fcs_r_nUser_Agent:_Shockwave_Flash_r_nHost:__s_r_nContent_Length:_1_r_nConnection:_Keep_Alive_r_nCache_Control:_no_cache_r_n_r_n
push edx
call fcn.00402f70
add esp, 0xc
push str.Sending_RTMPT_open_n
mov ecx, esi
call fcn.0055b6c0
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.0055b6c0
mov edx, dword [esp + 0x14]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5a3883
mov ecx, dword [esi + 0x31e8]
push str.RTMPT_Connect
push ebx
sub eax, edi
push eax
push edx
push ecx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0055bff0
mov edi, eax
cmp edi, ebx
jne 0x5a3948
mov eax, dword [esi + 0x31e8]
push str.RTMPT_Connect
push ebx
push 1
lea edx, [esp + 0x1f]
push edx
push eax
mov byte [esp + 0x27], bl
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0055bff0
lea ecx, [esp + 0x18]
mov edi, eax
mov dword [esi + 0x346c], ebx
mov byte [esi + 0x3474], 1
mov dword [esi + 0x344c], ebx
mov dword [esi + 0x39c], ebx
mov dword [esi + 0x9c], 0x19
mov dword [esi + 0x3464], ebx
mov dword [esi + 0x3468], ebx
mov dword [esi + 0x3470], ebx
call fcn.00402500
mov byte [esp + 0x24], 1
push edi
lea ecx, [esp + 0x1c]
push 0x6aa588
push ecx
call fcn.00402f70
mov edx, dword [esp + 0x24]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0055b6c0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x18]
call fcn.00402570
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402570
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret
push esi
mov esi, ecx
cmp byte [esi + 0x3474], 0
je 0x5a4707
call fcn.005a23d0
test eax, eax
jne 0x5a4747
push str.Ident_data:_n
mov ecx, esi
mov dword [esi + 0x3468], eax
call fcn.0055b6c0
cmp dword [esi + 0x344c], 0
push ebp
push edi
je 0x5a4776
push 0x200
lea ebp, [esi + 0x324c]
push ebp
mov ecx, esi
call fcn.005a44f0
mov edi, eax
push str.recv_identres
push edi
mov ecx, esi
call fcn.0055bff0
mov ecx, eax
test ecx, ecx
je 0x5a4749
sub eax, 0x2733
neg eax
sbb eax, eax
pop edi
and eax, ecx
pop ebp
pop esi
ret
push edi
push ebp
mov ecx, esi
call fcn.0054f320
add dword [esi + 0x3468], edi
mov eax, dword [esi + 0x3468]
cmp dword [esi + 0x344c], eax
mov dword [esi + 0x398], 0
jle 0x5a4776
pop edi
pop ebp
xor eax, eax
pop esi
ret
push 1
push 0x676000
mov ecx, esi
call fcn.0054f320
push str.Ident_res_OK_n
mov ecx, esi
call fcn.0055b6c0
pop edi
pop ebp
mov ecx, esi
pop esi
jmp 0x5a3810
Function at 0x5a3970
Capabilities:
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
push 0x642808
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x10]
call fcn.00402500
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esi + 0x346c]
mov eax, dword [esi + 0x3460]
push ebx
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
lea edx, [esp + 0x24]
push str.POST___s__s__ld_HTTP_1.1_r_nContent_Type:_application_x_fcs_r_nUser_Agent:_Shockwave_Flash_r_nHost:__s_r_nContent_Length:__ld_r_nConnection:_Keep_Alive_r_nCache_Control:_no_cache_r_n_r_n
push edx
call fcn.00402f70
mov eax, dword [esp + 0x2c]
inc dword [esi + 0x346c]
mov ecx, dword [eax - 0xc]
add esp, 0x1c
push str.RTMPT_send
push 0
push ecx
push eax
mov eax, dword [esi + 0x31e8]
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0055bff0
mov edi, eax
test edi, edi
je 0x5a3a32
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00402570
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0xc
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x31e8]
push str.RTMPT_send
push 0
push ebx
push ecx
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0055bff0
mov esi, eax
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00402570
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0xc