joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4160a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42a8ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 4], edi
mov dword [ebp - 0x10], eax
mov dword [eax + 0xc], edi
mov dword [ebp - 4], 1
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [ebp - 4], 2
mov eax, dword [0x42d528]
mov dword [esi + 0x20], eax
mov dword [ebp - 4], 3
mov dword [esi], vtable.CSkinWindowImpl_class_CPluginManager__class_ATL::CWindow__class_ATL::CWinTraits_1442840576__0__.0
mov dword [ebp - 4], 4
lea eax, [esi + 0x44]
mov dword [esi], vtable.CPluginManager.0
mov dword [ebp - 0x10], eax
mov dword [eax], edi
mov byte [ebp - 4], 6
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov byte [ebp - 4], 7
lea eax, [esi + 0x94]
mov dword [ebp - 0x10], eax
mov dword [eax], edi
mov byte [ebp - 4], 9
lea eax, [esi + 0x98]
mov dword [ebp - 0x10], eax
mov dword [eax], edi
mov byte [ebp - 4], 0xb
lea eax, [esi + 0x9c]
mov dword [ebp - 0x10], eax
mov dword [eax], edi
mov byte [ebp - 4], 0xd
lea eax, [esi + 0xa0]
mov dword [ebp - 0x10], eax
mov dword [eax], edi
mov byte [ebp - 4], 0xf
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov byte [ebp - 4], 0x10
lea ecx, [esi + 0x58]
push ecx
mov dword [esi + 0x34], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
call dword [0x42d160]
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x90], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x417c90
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x43b1b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x218], eax
xor eax, eax
push 0x206
mov dword [ebp - 0x214], ecx
mov esi, edx
mov edx, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x20a]
push ecx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x210], edx
mov word [ebp - 0x20c], ax
call fcn.004277f0
mov eax, dword [0x43d030]
push 0
push 0
push 0
push 0x104
lea edx, [ebp - 0x20c]
push edx
push esi
push eax
call dword [sym.imp.crt.dll_Ordinal_33]
add esp, 0x28
lea ecx, [ebp - 0x20c]
push ecx
call dword [0x42d394]
test eax, eax
jne 0x417d35
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042728e
mov esp, ebp
pop ebp
ret 0x10
call fcn.00417be0
mov edx, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x210]
mov esi, eax
mov eax, dword [ebp - 0x214]
mov dword [esi + 4], edi
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
lea edx, [ebp - 0x21c]
mov dword [esi + 0x10], ecx
call fcn.00418550
test eax, eax
je 0x417d8c
mov edx, dword [0x42fc70]
mov eax, dword [0x42fc74]
mov ecx, dword [0x42fc78]
mov dword [esi + 4], edx
mov edx, dword [0x42fc7c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
lea eax, [ebp - 0x20c]
lea edx, [esi + 0x14]
lea edi, [eax + 2]
jmp 0x417da0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x417da0
sub eax, edi
lea ecx, [ebp - 0x20c]
sar eax, 1
push ecx
push edx
mov ebx, eax
call fcn.0040e470
mov edx, dword [ebp - 0x220]
push edx
call fcn.00417df0
test al, al
jne 0x417dd6
push esi
call fcn.00416b90
xor esi, esi
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042728e
mov esp, ebp
pop ebp
ret 0x10

Function at 0x418880
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
mov dword [esi + 0x58], eax
cmp dword [esi + 0x5c], edi
je 0x4188a9
test edi, edi
je 0x418897
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
push edi
call edx
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x4188a6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x5c], edi
push 0
push 0
push 0
push 0
mov dword [esi + 0x14], 0
call dword [0x42d0c4]
mov dword [esi + 0xc], eax
lea eax, [esi + 0x10]
push eax
push 0
push esi
push 0x4186a0
push 0
push 0
call dword [0x42d2d4]
add esp, 0x18
mov dword [esi + 8], eax
test eax, eax
je 0x4188f1
mov esi, dword [esi + 0xc]
test esi, esi
je 0x4188f1
push 0xffffffffffffffff
push esi
call dword [0x42d0c8]
pop esi
ret
Function at 0x41a1e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42aefc
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 4]
xor ebx, ebx
mov dword [esp + 0x14], ecx
cmp byte [eax + 0x35], bl
jne 0x41a23d
mov edx, dword [esi]
cmp dword [eax + 0xc], edx
jge 0x41a22e
mov eax, dword [eax + 8]
jmp 0x41a238
mov dword [esp + 0x14], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
cmp byte [eax + 0x35], bl
je 0x41a224
cmp ecx, dword [edi + 4]
je 0x41a24d
mov eax, dword [esi]
cmp eax, dword [ecx + 0xc]
jge 0x41a36c
mov edx, dword [0x43b17c]
mov eax, dword [edx + 0xc]
mov ecx, 0x43b17c
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov ecx, 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], ecx
mov byte [esp + 0x30], bl
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x78], 2
mov ecx, dword [esi]
lea edx, [esp + 0x48]
add eax, 0xfffffff0
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
call fcn.00411990
add eax, 0x10
mov dword [esp + 0x48], eax
mov byte [esp + 0x78], 4
mov eax, dword [esp + 0x24]
mov ecx, 7
lea esi, [esp + 0x28]
lea edi, [esp + 0x50]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x78], 7
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x44]
mov edx, edi
call fcn.0041bdd0
mov ecx, dword [esp + 0x14]
push ecx
lea esi, [esp + 0x18]
mov ecx, edi
call fcn.0041b290
mov esi, dword [esp + 0x14]
mov byte [esp + 0x78], 2
lea edx, [esp + 0x48]
mov dword [esp + 0x1c], edx
mov byte [esp + 0x78], 2
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a32f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a354
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi + 0x10]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [ecx + 0x10]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x41ff00
Capabilities:
Access peb ldr_data
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42bf42
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
push edi
call dword [0x42d394]
test eax, eax
je 0x41ffb4
mov dword [esp + 0xc], 0
mov dword [esp + 0x30], 1
lea eax, [esp + 0xc]
push eax
push 0x42ef1c
push 0x17
push 0
push 0x42dc58
call dword [0x42d640]
mov esi, eax
test esi, esi
jns 0x41ff95
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x41ff7f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
cmp dword [esp + 0xc], 0
jne 0x41ffcd
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x41ffb4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
lea esi, [esp + 0x14]
call fcn.004048c0
mov byte [esp + 0x30], 4
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x2c]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x24], 0
mov edx, dword [ecx]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x34]
push ecx
mov ecx, dword [edx + 0xe8]
mov dword [eax + 0xc], esi
call ecx
mov esi, eax
test esi, esi
jns 0x420032
mov byte [esp + 0x30], 1
lea edx, [esp + 0x14]
push edx
call dword [0x42d33c]
jmp 0x41ff67
cmp word [esp + 0x10], 0
jne 0x420075
mov byte [esp + 0x30], 1
lea eax, [esp + 0x14]
push eax
call dword [0x42d33c]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
push ecx
call fcn.00403f40
mov eax, 0x80004005
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.004200f0
mov esi, eax
test esi, esi
jns 0x4200b0
mov byte [esp + 0x30], 1
lea ecx, [esp + 0x14]
push ecx
call dword [0x42d33c]
mov dword [esp + 0x30], 0xffffffff
lea edx, [esp + 0xc]
push edx
call fcn.00403f40
jmp 0x41ff7f
mov byte [esp + 0x30], 1
lea eax, [esp + 0x14]
push eax
call dword [0x42d33c]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
push ecx
call fcn.00403f40
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x420f20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42bcda
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea esi, [esp + 0x14]
call fcn.00420c50
mov dword [esp + 0x30], 0
mov eax, dword [ebp + 8]
push eax
push 0x430508
lea edi, [esp + 0x24]
mov dword [esp + 0x28], 2
call fcn.0040d900
add esp, 8
lea ecx, [esp + 0x10]
push ecx
call fcn.00420e90
mov byte [esp + 0x30], 1
mov eax, dword [eax]
push 1
push eax
call dword [sym.imp.crt.dll_Ordinal_77]
add esp, 8
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x420fbb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.00420dd0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x421800
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42bcda
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea esi, [esp + 0x14]
call fcn.00420c50
mov dword [esp + 0x30], 0
mov eax, dword [ebp + 8]
push eax
push 0x430508
lea edi, [esp + 0x24]
mov dword [esp + 0x28], 3
call fcn.0040d900
add esp, 8
lea ecx, [esp + 0x10]
push ecx
call fcn.00420e90
mov byte [esp + 0x30], 1
mov eax, dword [eax]
push 1
push eax
call dword [sym.imp.crt.dll_Ordinal_77]
add esp, 8
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42189b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.00420dd0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4218c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42bcda
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea esi, [esp + 0x14]
call fcn.00420c50
mov dword [esp + 0x30], 0
mov eax, dword [ebp + 8]
push eax
push 0x430508
lea edi, [esp + 0x24]
mov dword [esp + 0x28], 5
call fcn.0040d900
add esp, 8
lea ecx, [esp + 0x10]
push ecx
call fcn.00420e90
mov byte [esp + 0x30], 1
mov eax, dword [eax]
push 1
push eax
call dword [sym.imp.crt.dll_Ordinal_77]
add esp, 8
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42195b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.00420dd0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x422570
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x429310
mov eax, dword fs:[0]
push eax
sub esp, 0x6b4
mov eax, dword [0x43b1b0]
xor eax, esp
mov dword [esp + 0x6ac], eax
push esi
push edi
mov eax, dword [0x43b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x6c0]
mov dword fs:[0], eax
xor eax, eax
push 0x7e
push eax
lea ecx, [esp + 0x36]
push ecx
mov word [esp + 0x38], ax
call fcn.004277f0
add esp, 0xc
xor edx, edx
push 0x3fe
push edx
lea eax, [esp + 0x2be]
push eax
mov word [esp + 0x2c0], dx
call fcn.004277f0
add esp, 0xc
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0xb6]
push edx
mov word [esp + 0xb8], cx
call fcn.004277f0
xor eax, eax
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
mov word [esp + 0x20], ax
mov dword [esp + 0x22], eax
mov dword [esp + 0x26], eax
mov dword [esp + 0x2a], eax
mov word [esp + 0x2e], ax
call dword [0x42d160]
movzx edx, word [esp + 0x22]
movzx eax, word [esp + 0x1e]
movzx ecx, word [esp + 0x1c]
push edx
push eax
push ecx
push 0x43093c
lea edx, [esp + 0x3c]
push 0x40
push edx
call dword [0x42d2ec]
push 0
push 1
push 2
push 0x104
lea eax, [esp + 0xd4]
push eax
push str.User
call dword [sym.imp.crt.dll_Ordinal_34]
add esp, 0x30
test al, al
je 0x4227a1
lea ecx, [esp + 0xac]
push ecx
call dword [0x42d394]
test eax, eax
jne 0x422699
lea edx, [esp + 0xac]
push edx
call dword [sym.imp.crt.dll_Ordinal_72]
add esp, 4
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xb0]
push ecx
call dword [0x42d398]
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x6c8], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x6c8], 1
movzx edx, word [esp + 0x28]
movzx eax, word [esp + 0x26]
movzx ecx, word [esp + 0x24]
push str.user_login:_Set_AutoLogin_to_0_in_CUserWnd::OnReceiveSkinMsg
push edx
push eax
push ecx
push str._02d:_02d:_02d__s_r_n
push 0xffffffffffffffff
lea edx, [esp + 0x2cc]
push 0x200
push edx
call dword [0x42d320]
add esp, 0x20
push esi
push 0x80
push 4
push esi
push esi
push 0xc0000000
lea eax, [esp + 0xc4]
push eax
call dword [0x42d20c]
cmp eax, 0xffffffff
jne 0x4227c4
call fcn.0040adb0
test eax, eax
jne 0x422783
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x2b8]
call fcn.00417fc0
mov byte [esp + 0x6c8], 2
mov edx, dword [esp + 0xc]
mov edi, dword [edx - 0xc]
lea ecx, [esp + 0x10]
call fcn.004156d0
mov ecx, dword [esp + 0xc]
push 0
lea eax, [esp + 0x1c]
push eax
push edi
push ecx
push esi
call dword [0x42d16c]
test eax, eax
jne 0x422771
call fcn.0040adb0
mov byte [esp + 0x6c8], 1
lea edx, [esp + 0xc]
push edx
call fcn.00418050
mov dword [esp + 0x6c8], 0xffffffff
test esi, esi
je 0x4227a1
push esi
call dword [0x42d148]
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x6c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x6ac]
xor ecx, esp
call fcn.0042728e
mov esp, ebp
pop ebp
ret
mov esi, eax
mov dword [esp + 0x10], esi
jmp 0x42272b
Function at 0x4227d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42a51f
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x43b1b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
lea edx, [eax + 8]
mov dword [eax + 4], ecx
mov dword [ebp - 0x10], edx
mov dword [edx + 0xc], ecx
mov dword [ebp - 4], 1
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [ebp - 4], 2
mov edx, dword [0x42d528]
mov dword [eax + 0x20], edx
mov dword [ebp - 4], 3
mov dword [eax], vtable.CSkinWindowImpl_class_CUserWnd__class_ATL::CWindow__class_ATL::CWinTraits_1442840576__0__.0
mov dword [ebp - 4], 4
mov dword [eax + 0x28], vtable.CSkinCmdTarget.0
mov byte [ebp - 4], 5
mov dword [eax], vtable.CUserWnd.0
mov dword [eax + 0x28], vtable.CUserWnd.1.0
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ecx
lea edx, [eax + 0x44]
mov dword [eax + 0x40], ecx
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov byte [ebp - 4], 7
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
mov byte [ebp - 4], 8
mov dword [eax + 0x30], ecx
mov byte [eax + 0x34], cl
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x422b40
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x43b1b0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x202
jne 0x422d1f
mov eax, dword [ebp + 8]
push esi
cmp eax, 5
jne 0x422bd1
push 0
push 0x42f3bc
call dword [0x42d3e8]
test eax, eax
je 0x422b8a
push 0
push 0
push 0x504
push eax
call dword [0x42d548]
mov esi, dword [0x42d448]
push 0
push 0
push 1
push 0x1b
call esi
push 0
push 2
push 1
push 0x1b
call esi
push 0
push 0
push str.AutoLogin
push 0x430978
call dword [sym.imp.crt.dll_Ordinal_38]
add esp, 0x10
call fcn.00422570
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042728e
mov esp, ebp
pop ebp
ret 0x10
push edi
cmp eax, 3
jne 0x422c75
mov esi, dword [0x42d448]
push 0
push 0
push 1
push 0x1b
call esi
push 0
push 2
push 1
push 0x1b
call esi
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x20a]
push ecx
mov word [ebp - 0x20c], ax
call fcn.004277f0
push 0x15c
lea edx, [ebp - 0x368]
push 0
mov ecx, 0x2b
mov esi, str._TypeStormBox__OpenPage_http:__moviebox.baofeng.net_newbox1.0_user_user_index.html_
lea edi, [ebp - 0x414]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004277f0
add esp, 0x18
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [0x42d204]
push str...StormPlayer.exe
lea ecx, [ebp - 0x20c]
push ecx
call dword [0x42d398]
push 5
push 0
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x20c]
push eax
jmp 0x422d13
cmp eax, 2
jne 0x422d1d
mov esi, dword [0x42d448]
push 0
push 0
push 1
push 0x1b
call esi
push 0
push 2
push 1
push 0x1b
call esi
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x20a]
push edx
mov word [ebp - 0x20c], cx
call fcn.004277f0
push 0x15c
lea eax, [ebp - 0x368]
push 0
mov ecx, 0x2b
mov esi, str._TypeStormBox__OpenPage_http:__moviebox.baofeng.net_newbox1.0_user_user_index.html_
lea edi, [ebp - 0x414]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004277f0
add esp, 0x18
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0
call dword [0x42d204]
push str...StormPlayer.exe
lea edx, [ebp - 0x20c]
push edx
call dword [0x42d398]
push 5
push 0
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x20c]
push ecx
push 0
push 0
call dword [0x42d370]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042728e
mov esp, ebp
pop ebp
ret 0x10
Function at 0x422e20
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x43b1b0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
xor edi, edi
push 0x206
lea ecx, [ebp - 0x20a]
xor eax, eax
push edi
push ecx
mov dword [ebp - 0x218], esi
mov dword [esi], edi
mov dword [esi + 4], edi
mov word [ebp - 0x20c], ax
call fcn.004277f0
add esp, 0xc
push edi
push 0x23
lea edx, [ebp - 0x20c]
push edx
push edi
call dword [0x42d36c]
push str.BaofengStormPlayerProfiles_vodloadingcheck.dat
lea eax, [ebp - 0x20c]
push eax
call dword [0x42d398]
lea ecx, [ebp - 0x20c]
push ecx
call dword [0x42d394]
test eax, eax
jne 0x422ea6
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042728e
mov esp, ebp
pop ebp
ret
push ebx
push edi
push edi
push 3
push edi
push 1
push Ordinal_4
lea edx, [ebp - 0x20c]
push edx
call dword [0x42d20c]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x422f55
lea eax, [ebp - 0x214]
push eax
push ebx
mov dword [ebp - 0x214], edi
call dword [0x42d19c]
cmp dword [ebp - 0x214], edi
jne 0x422f55
cmp eax, 0x400
ja 0x422f55
push 0
lea ecx, [ebp - 0x210]
push ecx
push eax
add esi, 8
push esi
push ebx
mov edi, 8
mov dword [ebp - 0x210], 0
call dword [0x42d200]
test eax, eax
je 0x422f33
mov eax, dword [ebp - 0x210]
cmp eax, 4
jbe 0x422f33
mov dword [esi + eax], 0
lea edi, [eax + 0x10]
mov dword [esi + eax + 4], 0x64
mov edx, dword [ebp - 0x218]
push ebx
mov dword [edx], edi
call dword [0x42d148]
pop ebx
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042728e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop ebx
pop edi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.0042728e
mov esp, ebp
pop ebp
ret
Function at 0x4242e0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x4242ef
xor eax, eax
pop esi
ret 0xc
mov eax, dword [section..data]
test eax, eax
je 0x4242fd
call fcn.00424190
mov edx, dword [esp + 0x10]
cmp edx, 8
mov eax, dword [esp + 8]
not eax
jb 0x4243f1
push ebx
push edi
mov edi, edx
shr edi, 3
xor ecx, ecx
mov cl, byte [esi]
mov ebx, eax
shr ebx, 8
sub edx, 8
xor ecx, eax
and ecx, 0xff
mov eax, dword [ecx*4 + 0x43c830]
xor eax, ebx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x43c830]
shr eax, 8
xor ecx, eax
xor eax, eax
mov al, byte [esi + 1]
inc esi
xor eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x43c830]
shr ecx, 8
xor eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x43c830]
shr eax, 8
xor ecx, eax
xor eax, eax
mov al, byte [esi + 1]
inc esi
xor eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x43c830]
shr ecx, 8
xor eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x43c830]
shr eax, 8
xor ecx, eax
xor eax, eax
mov al, byte [esi + 1]
inc esi
xor eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x43c830]
shr ecx, 8
xor eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x43c830]
shr eax, 8
xor eax, ecx
inc esi
dec edi
jne 0x424317
pop edi
pop ebx
test edx, edx
je 0x424411
xor ecx, ecx
mov cl, byte [esi]
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x43c830]
shr eax, 8
xor eax, ecx
inc esi
dec edx
jne 0x4243f5
not eax
pop esi
ret 0xc