joyce8/EMBER2024-capa huggingface dataset:
Function at 0x59dc70
Capabilities:
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
push 0x62cf40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [0x6f175c]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esi + 0xb0]
lea eax, [esp + 0x10]
xor ebx, ebx
mov edx, dword [ecx]
mov dword [esp + 0x20], ebx
push edx
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 eax
call fcn.005fa6fb
add esp, 0xc
mov ecx, esi
push str.Sending_RTMPT_ident_n
call fcn.0054b0f0
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, esi
call fcn.0054b0f0
mov edx, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push str.RTMPT_Ident
dec ecx
push ebx
push ecx
push edx
mov edx, dword [esi + 0x31d8]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054b1b0
mov edi, eax
cmp edi, ebx
jne 0x59dd8a
mov ecx, dword [esi + 0x31d8]
push str.RTMPT_Ident_s2
push ebx
lea eax, [esp + 0x17]
push 1
push eax
push ecx
mov byte [esp + 0x23], bl
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054b1b0
mov byte [esi + 0x3464], 1
mov dword [esi + 0x343c], ebx
mov dword [esi + 0x38c], ebx
mov dword [esi + 0x8c], 0x1b
mov dword [esi + 0x3460], ebx
mov edx, dword [0x6f175c]
mov edi, eax
mov dword [esp + 0x14], edx
push edi
lea eax, [esp + 0x18]
push str.Send_res_ld_n
push eax
mov byte [esp + 0x2c], 1
call fcn.005fa6fb
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0054b0f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call fcn.006018cc
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.006018cc
mov ecx, dword [esp + 0x18]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x59ddb0
Capabilities:
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
push 0x62cf60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [0x6f175c]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esi + 0xb0]
lea eax, [esp + 0x10]
xor ebx, ebx
mov edx, dword [ecx]
mov dword [esp + 0x20], ebx
push edx
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 eax
call fcn.005fa6fb
add esp, 0xc
mov ecx, esi
push str.Sending_RTMPT_open_n
call fcn.0054b0f0
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, esi
call fcn.0054b0f0
mov edx, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push str.RTMPT_Connect
dec ecx
push ebx
push ecx
push edx
mov edx, dword [esi + 0x31d8]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054b1b0
mov edi, eax
cmp edi, ebx
jne 0x59dedc
mov ecx, dword [esi + 0x31d8]
push str.RTMPT_Connect
push ebx
lea eax, [esp + 0x17]
push 1
push eax
push ecx
mov byte [esp + 0x23], bl
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054b1b0
mov dword [esi + 0x345c], ebx
mov byte [esi + 0x3464], 1
mov dword [esi + 0x343c], ebx
mov dword [esi + 0x38c], ebx
mov dword [esi + 0x8c], 0x19
mov dword [esi + 0x3454], ebx
mov dword [esi + 0x3458], ebx
mov dword [esi + 0x3460], ebx
mov edx, dword [0x6f175c]
mov edi, eax
mov dword [esp + 0x14], edx
push edi
lea eax, [esp + 0x18]
push str.Send_res_ld_n
push eax
mov byte [esp + 0x2c], 1
call fcn.005fa6fb
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0054b0f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call fcn.006018cc
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.006018cc
mov ecx, dword [esp + 0x18]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x59df10
Capabilities:
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
push 0x62cf78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x6f175c]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esi + 0xb0]
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x345c]
push ebx
mov edx, dword [ecx]
mov ecx, dword [esi + 0x3450]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
lea eax, [esp + 0x20]
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 eax
mov dword [esp + 0x34], 0
call fcn.005fa6fb
mov edi, dword [esi + 0x345c]
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc edi
mov dword [esi + 0x345c], edi
mov ecx, dword [eax - 8]
push str.RTMPT_send
push 0
push ecx
mov ecx, dword [esi + 0x31d8]
push eax
push ecx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054b1b0
mov edi, eax
test edi, edi
je 0x59dfcd
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.006018cc
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x31d8]
push str.RTMPT_send
push 0
push ebx
push edx
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054b1b0
lea ecx, [esp + 0xc]
mov esi, eax
mov dword [esp + 0x18], 0xffffffff
call fcn.006018cc
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x59f490
Capabilities:
Enumerate pe sections
Receive data
Receive data on socket

Disassembly:
push ecx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xb0]
mov dword [edi + 0x3220], 0
cmp dword [eax + 0x24], 5
jne 0x59f4bb
lea ecx, [esp + 0xb]
push 1
push ecx
mov ecx, edi
call fcn.0059d990
jmp 0x59f4d0
mov eax, dword [edi + 0x31d8]
push 0
lea edx, [esp + 0xf]
push 1
push edx
push eax
call sub.WS2_32.dll_recv
push str.recv_pheader_type
push eax
mov ecx, edi
call fcn.0054b1b0
mov ecx, eax
test ecx, ecx
je 0x59f4f4
sub eax, 0x2733
pop edi
neg eax
sbb eax, eax
pop esi
and eax, ecx
pop ecx
ret 4
mov ecx, edi
call fcn.0054d540
mov cl, byte [esp + 0xb]
mov esi, dword [esp + 0x10]
mov al, cl
sar al, 6
and al, 3
and cl, 0x3f
mov byte [esi + 4], al
mov byte [esi + 6], cl
jne 0x59f51e
pop edi
or eax, 0xffffffff
pop esi
pop ecx
ret 4
cmp cl, 1
jne 0x59f52c
pop edi
or eax, 0xffffffff
pop esi
pop ecx
ret 4
and eax, 0xff
mov eax, dword [eax*4 + 0x65ef54]
cmp eax, 0xc
mov dword [edi + 0x49bc], eax
jne 0x59f547
mov byte [esi + 0x10], 1
cmp dword [edi + 0x49bc], 0xc
jge 0x59f5ac
mov ecx, esi
call fcn.005a43b0
xor eax, eax
mov al, byte [esi + 6]
lea ecx, [eax + eax*4]
mov dl, byte [edi + ecx*8 + 0x349c]
lea eax, [edi + ecx*8 + 0x3498]
mov byte [esi + 4], dl
mov cl, byte [eax + 5]
mov byte [esi + 5], cl
mov dl, byte [eax + 6]
mov byte [esi + 6], dl
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov cl, byte [eax + 0x10]
mov byte [esi + 0x10], cl
mov edx, dword [eax + 0x14]
mov dword [esi + 0x14], edx
mov ecx, dword [eax + 0x18]
mov dword [esi + 0x18], ecx
mov edx, dword [eax + 0x1c]
mov dword [esi + 0x1c], edx
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x20], ecx
mov dl, byte [eax + 0x24]
mov byte [esi + 0x24], dl
mov ecx, dword [edi + 0x49bc]
xor eax, eax
dec ecx
mov dword [edi + 0x49bc], ecx
lea ecx, [edi + 0x49c0]
mov dword [edi + 0x49c0], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [edi + 0x3214], eax
mov eax, dword [edi + 0x49bc]
mov dword [edi + 0x8c], 0x16
test eax, eax
jle 0x59f5fa
mov ecx, edi
call fcn.0059d0f0
test eax, eax
je 0x59f5fa
pop edi
xor eax, eax
pop esi
pop ecx
ret 4
push esi
mov ecx, edi
call fcn.0059f610
pop edi
pop esi
pop ecx
ret 4
Function at 0x59f610
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x49bc]
test eax, eax
jle 0x59f6a8
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx + 0x24]
mov ecx, dword [esi + 0x3214]
cmp edx, 5
jne 0x59f64b
sub eax, ecx
lea edx, [ecx + esi + 0x49c0]
push eax
push edx
mov ecx, esi
call fcn.0059d990
jmp 0x59f664
sub eax, ecx
push 0
push eax
lea eax, [ecx + esi + 0x49c0]
mov ecx, dword [esi + 0x31d8]
push eax
push ecx
call sub.WS2_32.dll_recv
mov edi, eax
push str.recv_pheader
push edi
mov ecx, esi
call fcn.0054b1b0
mov ecx, eax
test ecx, ecx
je 0x59f68a
sub eax, 0x2733
pop edi
neg eax
sbb eax, eax
pop esi
and eax, ecx
pop ebx
ret 4
mov edx, dword [esi + 0x3214]
mov ecx, dword [esi + 0x49bc]
add edx, edi
mov eax, edx
mov dword [esi + 0x3214], edx
cmp eax, ecx
jne 0x59f817
mov ecx, esi
call fcn.0054d540
mov eax, dword [esi + 0x49bc]
mov edi, dword [esp + 0x10]
xor bl, bl
cmp eax, 3
jl 0x59f788
lea edx, [esi + 0x49c0]
push edx
call fcn.0059e4a0
mov dword [edi + 8], eax
mov eax, dword [esi + 0x49bc]
add esp, 4
cmp eax, 6
jl 0x59f713
lea eax, [esi + 0x49c3]
push eax
call fcn.0059e4a0
add esp, 4
mov ecx, edi
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], 0
call fcn.005a43b0
cmp dword [esi + 0x49bc], 6
jle 0x59f713
mov cl, byte [esi + 0x49c6]
mov byte [edi + 5], cl
cmp dword [esi + 0x49bc], 0xb
jne 0x59f72e
lea edx, [esi + 0x49c7]
push edx
call fcn.00575360
add esp, 4
mov dword [edi + 0xc], eax
cmp dword [edi + 8], 0xffffff
jne 0x59f788
mov eax, dword [esi + 0xb0]
cmp dword [eax + 0x24], 5
jne 0x59f753
lea ecx, [esp + 0x10]
push 4
push ecx
mov ecx, esi
call fcn.0059d990
jmp 0x59f768
mov eax, dword [esi + 0x31d8]
push 0
lea edx, [esp + 0x14]
push 4
push edx
push eax
call sub.WS2_32.dll_recv
cmp eax, 4
je 0x59f776
pop edi
pop esi
or eax, 0xffffffff
pop ebx
ret 4
lea ecx, [esp + 0x10]
push ecx
call fcn.0059e4d0
add esp, 4
mov dword [edi + 0x14], eax
mov bl, 1
xor eax, eax
xor cl, cl
mov al, byte [edi + 5]
add eax, 0xfffffff8
cmp eax, 0xe
ja case.0x59f79f.9
xor edx, edx
mov dl, byte [eax + 0x59f828]
jmp dword [edx*4 + 0x59f820]
mov cl, 1
test bl, bl
jne 0x59f7b2
mov eax, dword [edi + 8]
mov dword [edi + 0x14], eax
mov al, byte [edi + 0x10]
test al, al
jne 0x59f7cd
xor edx, edx
mov dl, byte [edi + 6]
mov eax, dword [esi + edx*4 + 0x4898]
mov edx, dword [edi + 0x14]
add edx, eax
mov dword [edi + 0x14], edx
test cl, cl
je 0x59f7f4
mov ecx, esi
mov dword [esi + 0x8c], 0x18
call fcn.0059d0f0
test eax, eax
jne 0x59f817
push edi
mov ecx, esi
call fcn.0059f840
pop edi
pop esi
pop ebx
ret 4
mov ecx, esi
mov dword [esi + 0x8c], 0x17
call fcn.0059d0f0
test eax, eax
jne 0x59f817
push edi
mov ecx, esi
call fcn.005a1c20
pop edi
pop esi
pop ebx
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
ret 4
Function at 0x5a1c20
Capabilities:
Enumerate pe sections
Receive data
Receive data on socket

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
xor ebx, ebx
push edi
mov eax, dword [esi + 0x18]
mov edi, ecx
cmp eax, ebx
jbe 0x5a1c5c
cmp dword [esi + 0x20], ebx
jne 0x5a1c5c
push eax
mov ecx, esi
call fcn.005a42f0
test al, al
jne 0x5a1c5c
push str.Err_in_RTMPConn_17_n
mov ecx, edi
call fcn.0054b0f0
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
ret 4
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov ebp, dword [edi + 0x346c]
sub eax, edx
cmp ebp, ebx
jne 0x5a1c74
mov ebp, dword [edi + 0x3468]
cmp eax, ebp
jge 0x5a1c7a
mov ebp, eax
test ebp, ebp
mov dword [edi + 0x346c], ebx
je 0x5a1ce2
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x24], 5
jne 0x5a1ca3
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
add ecx, edx
push ebp
push ecx
mov ecx, edi
call fcn.0059d990
jmp 0x5a1cbb
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
push 0
add edx, eax
mov eax, dword [edi + 0x31d8]
push ebp
push edx
push eax
call sub.WS2_32.dll_recv
mov ebx, eax
push str.recv_pheader
push ebx
mov ecx, edi
call fcn.0054b1b0
mov ecx, eax
test ecx, ecx
je 0x5a1ce2
sub eax, 0x2733
pop edi
neg eax
sbb eax, eax
pop esi
pop ebp
and eax, ecx
pop ebx
ret 4
mov ecx, dword [esi + 0x1c]
add ecx, ebx
cmp ebx, ebp
mov dword [esi + 0x1c], ecx
je 0x5a1cff
sub ebp, ebx
xor eax, eax
mov dword [edi + 0x346c], ebp
pop edi
pop esi
pop ebp
pop ebx
ret 4
xor eax, eax
mov dl, byte [esi + 4]
mov al, byte [esi + 6]
lea ecx, [eax + eax*4]
lea eax, [edi + ecx*8 + 0x3498]
mov byte [eax + 4], dl
mov cl, byte [esi + 5]
mov byte [eax + 5], cl
mov dl, byte [esi + 6]
mov byte [eax + 6], dl
mov ecx, dword [esi + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
mov cl, byte [esi + 0x10]
mov byte [eax + 0x10], cl
mov edx, dword [esi + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x18], ecx
mov edx, dword [esi + 0x1c]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x20], ecx
mov dl, byte [esi + 0x24]
mov byte [eax + 0x24], dl
mov ecx, edi
mov dword [edi + 0x8c], 0x15
mov dword [edi + 0x346c], 0
call fcn.0054d540
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
cmp eax, ecx
jne 0x5a1de2
mov cl, byte [esi + 0x10]
mov eax, dword [esi + 8]
test cl, cl
mov dword [esi + 0x14], eax
jne 0x5a1d93
xor ecx, ecx
mov cl, byte [esi + 6]
mov edx, dword [edi + ecx*4 + 0x4898]
add edx, eax
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x14]
xor eax, eax
mov al, byte [esi + 6]
push esi
mov dword [edi + eax*4 + 0x4898], ecx
xor eax, eax
mov al, byte [esi + 6]
xor ecx, ecx
lea edx, [eax + eax*4]
xor eax, eax
mov dword [edi + edx*8 + 0x34b8], ecx
mov al, byte [esi + 6]
lea eax, [eax + eax*4]
mov dword [edi + eax*8 + 0x34b4], ecx
xor eax, eax
mov al, byte [esi + 6]
add eax, 0x151
lea ecx, [eax + eax*4]
mov byte [edi + ecx*8], 0
mov ecx, edi
call fcn.005a20b0
pop edi
pop esi
pop ebp
pop ebx
ret 4
mov ecx, esi
mov dword [esi + 0x20], 0
call fcn.005a4390
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 4
Function at 0x5a3420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62d3a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call fcn.0053f880
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push 0
push eax
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], 0
call fcn.0053fcd0
test eax, eax
jge 0x5a3477
push str.Error_decoding_metadata_n
mov ecx, esi
call fcn.0054b0f0
jmp 0x5a35f1
push 0
lea ecx, [esp + 0x10]
call fcn.0053fe40
mov ecx, eax
call fcn.0053f1d0
push eax
lea ecx, [esp + 0xc]
call fcn.0060193a
mov edx, dword [esp + 8]
push str.onMetaData
push edx
mov byte [esp + 0x30], 1
call fcn.005e695a
add esp, 8
test eax, eax
jne 0x5a35e3
lea eax, [esp + 0x30]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.duration
call fcn.0060193a
lea ecx, [esp + 0x14]
push ecx
call fcn.005a3330
add esp, 0xc
test al, al
je 0x5a35e3
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x5a3566
mov edi, dword [esi + 0xb0]
fld qword [edi + 0x360]
fcomp qword [0x63bc30]
fnstsw ax
test ah, 0x41
jne 0x5a3566
mov ecx, dword [esp + 0x30]
call fcn.0053f1a0
fcomp qword [edi + 0x360]
fnstsw ax
test ah, 0x40
jne 0x5a35d4
mov edx, dword [0x6f175c]
mov dword [esp + 0x34], edx
mov eax, dword [esi + 0xb0]
mov byte [esp + 0x28], 2
mov ecx, dword [eax + 0x364]
push ecx
mov edx, dword [eax + 0x360]
lea eax, [esp + 0x38]
push edx
push str.Duration_dont_match__New_duration___f_n
push eax
call fcn.005fa6fb
mov ecx, dword [esp + 0x44]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0054b0f0
mov byte [esp + 0x28], 1
lea ecx, [esp + 0x34]
jmp 0x5a35cf
mov ecx, dword [esp + 0x30]
call fcn.0053f1a0
mov edx, dword [esi + 0xb0]
fstp qword [edx + 0x360]
mov ecx, dword [esi + 0x31dc]
call fcn.005a6de0
mov eax, dword [0x6f175c]
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0xb0]
mov byte [esp + 0x28], 3
mov edx, dword [ecx + 0x364]
push edx
mov eax, dword [ecx + 0x360]
lea ecx, [esp + 0x38]
push eax
push str.Duration___f_n
push ecx
call fcn.005fa6fb
mov edx, dword [esp + 0x44]
add esp, 0x10
mov ecx, esi
push edx
call fcn.0054b0f0
mov byte [esp + 0x28], 1
lea ecx, [esp + 0x34]
call fcn.006018cc
mov eax, dword [0x6f75d0]
push 1
push eax
mov ecx, esi
call fcn.0054b020
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call fcn.006018cc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.0053f8f0
mov ecx, dword [esp + 0x20]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x24
ret 8
Function at 0x5a5a70
Capabilities:
Set registry value

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
push esi
mov esi, ecx
push eax
lea ecx, [esp + 8]
push str._dkf
push ecx
call fcn.005e5bb8
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x104]
add esp, 0xc
lea eax, [esp + 4]
push 0x10
push edx
push 0
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
pop esi
add esp, 8
ret 8

Function at 0x5a5ac0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
push esi
mov esi, ecx
push eax
lea ecx, [esp + 8]
push str._dkf
push ecx
call fcn.005e5bb8
mov eax, dword [esp + 0x20]
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esp + 4]
push edx
mov edx, dword [esi + 0x104]
push eax
push 0
push 0
push ecx
push edx
mov dword [esp + 0x28], 0x10
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
pop esi
inc eax
add esp, 8
ret 8
Function at 0x5a5b20
Capabilities:
Initialize winsock library

Disassembly:
push 0xffffffffffffffff
push 0x62d510
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0x28]
call fcn.00540490
mov ecx, dword [0x6f175c]
xor eax, eax
mov dword [esp + 0x220], eax
mov dword [esi + 0x130], ecx
mov edx, dword [0x6f175c]
mov dword [esi + 0x184], edx
mov dword [esi], 0x65f584
mov ecx, 1
mov dword [esi + 0x1a4], 0x20
mov dword [esi + 0x1a8], ecx
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x170], eax
mov edx, dword [0x6f5e78]
mov byte [esp + 0x220], 2
mov dword [esi + 0x168], edx
mov edx, dword [0x6f5e7c]
mov dword [esi + 0x16c], edx
mov dword [esi + 0x174], eax
mov dword [esi + 0x178], eax
mov dword [esi + 0x1b8], eax
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x198], eax
mov dword [esi + 0x218], eax
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x228], eax
mov dword [esi + 0x200], eax
mov dword [esi + 0x1bc], eax
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1c4], eax
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], eax
mov dword [esi + 0x19c], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x234], eax
mov dword [esi + 0x23c], eax
mov dword [esi + 0x134], eax
mov dword [esi + 0x214], eax
mov dword [esi + 0x21c], eax
mov dword [esi + 0x1f4], eax
mov dword [esi + 0x220], eax
mov dword [esi + 0x22c], eax
mov dword [esi + 0x230], eax
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x204], eax
mov dword [esi + 8], eax
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], eax
mov dword [esi + 0x17c], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0x160], eax
lea eax, [esp + 0x88]
push eax
push 0x202
mov dword [esi + 0x148], ecx
mov dword [esi + 0x15c], 0xffffffff
call sub.WS2_32.dll_WSAStartup
test eax, eax
je 0x5a5ce1
push 2
push 2
lea ecx, [esp + 0x10]
push str.Cannot_find_Winsock_v_d._d_or_later__n
push ecx
call fcn.005e5bb8
add esp, 0x10
lea edx, [esp + 8]
mov ecx, esi
push edx
call fcn.005a5ec0
mov ecx, dword [esp + 0x218]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x220
ret

Function at 0x5a5f90
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x23c]
test eax, eax
je 0x5a6027
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
push ecx
push edx
push 0
push 0
push str.bUseSpeedLimiter
push eax
mov dword [esp + 0x20], 4
call edi
test eax, eax
jne 0x5a6027
mov eax, dword [esp + 0xc]
lea ecx, [esp + 8]
lea edx, [esp + 0x10]
push ecx
push edx
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x23c]
push 0
push 0
push str.psnSpeedLimit
push eax
mov dword [esi + 0x174], 1
mov dword [esp + 0x20], 8
call edi
test eax, eax
jne 0x5a6027
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x168], ecx
mov dword [esi + 0x16c], edx
mov dword [esi + 0x170], 1
pop edi
pop esi
add esp, 0x10
ret
Function at 0x5a6030
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x23c]
test eax, eax
je 0x5a60af
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
push ecx
push edx
push 0
push 0
push str.nSkFr1
push eax
mov dword [esp + 0x20], 4
call edi
test eax, eax
jne 0x5a60af
mov eax, dword [esp + 0xc]
lea ecx, [esp + 8]
lea edx, [esp + 0x10]
push ecx
push edx
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x23c]
push 0
push 0
push str.dLstDrSk1
push eax
mov dword [esp + 0x20], 8
call edi
test eax, eax
jne 0x5a60af
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x198], ecx
mov dword [esi + 0x19c], edx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x5a6cd0
Capabilities:
Set registry value

Disassembly:
sub esp, 0x14
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x23c]
test eax, eax
je 0x5a6dd3
mov ecx, dword [esi + 0x1c0]
mov edx, dword [esi + 0x1c4]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xc]
push 8
push ecx
push 0
push 0
push 0x6da640
push eax
mov dword [esp + 0x28], edx
call edi
mov eax, dword [esi + 0x1c8]
cmp eax, 0x64
mov dword [esp + 8], eax
jle 0x5a6d3a
mov eax, dword [esi + 0x23c]
lea edx, [esp + 8]
push 4
push edx
push 4
push 0
push str.Speed
push eax
call edi
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x24]
cmp ecx, 4
je 0x5a6d54
cmp ecx, 5
je 0x5a6d54
mov ecx, dword [eax + 0x2fc]
test ecx, ecx
je 0x5a6d77
fld qword [esi + 0x188]
mov edx, dword [esi + 0x23c]
lea ecx, [esp + 0x14]
push 8
push ecx
push 0
push 0
push str.dwnlDuration
push edx
fstp qword [esp + 0x2c]
call edi
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5a6dd3
mov eax, dword [esi + 0x190]
test eax, eax
jle 0x5a6dd3
mov ecx, dword [esi + 0x23c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push 4
push eax
push 4
push 0
push str.nSkFr1
push ecx
call edi
mov edx, dword [esi + 0x198]
mov eax, dword [esi + 0x19c]
lea ecx, [esp + 0x14]
push 8
push ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esi + 0x23c]
push 0
push 0
push str.dLstDrSk1
push edx
mov dword [esp + 0x30], eax
call edi
pop edi
pop esi
add esp, 0x14
ret 4