joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40a200
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x20
push esi
push edi
mov esi, ecx
mov eax, dword [esi + 4]
push 0x3f9
push eax
call dword [0x42d4e4]
mov edi, dword [0x42d4e8]
push 0x20
push 0x20
push 0x1036
push eax
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x4c]
push eax
push 0
push 0x1011
push edx
mov dword [esp + 0x18], 0xf
mov dword [esp + 0x24], eax
call edi
mov ecx, dword [esi + 0x24]
add eax, 0xf
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
push eax
push 0
push 0x101b
push ecx
mov dword [esp + 0x2c], 0
call edi
mov edx, dword [esi + 0x24]
push 0x190
push 0
push 0x101e
push edx
call edi
mov ecx, dword [esi + 0x24]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x50]
push eax
push 0
push 0x1011
push ecx
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
call edi
lea edx, [esp + 8]
push edx
add eax, 0xf
push 1
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x24]
push 0x101b
push eax
mov dword [esp + 0x2c], 1
call edi
push 0xa0
push 1
push 0x101e
mov ecx, dword [esi + 0x24]
push ecx
call edi
pop edi
pop esi
add esp, 0x20
ret

Function at 0x40a4c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x42789e
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], 1
lea ecx, [esi + 0x30]
call fcn.00404660
mov byte [esp + 0x14], 0
lea ecx, [esi + 0x2c]
call fcn.00404660
mov dword [esp + 0x14], 0xffffffff
mov ecx, esi
call fcn.00404e40
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x40a6c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x42798e
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.0040a150
mov dword [esp + 0x14], 2
mov dword [esi], vtable.CDetailsDlg.0
call fcn.00409ea0
mov dword [esi + 0x20], eax
xor eax, eax
mov dword [esi + 0x24], eax
lea ecx, [esi + 0x2c]
mov dword [esi + 0x28], eax
call fcn.00404600
mov byte [esp + 0x14], 3
lea ecx, [esi + 0x30]
call fcn.00404600
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x40f390
Capabilities:
Create http request

Disassembly:
push 0xffffffffffffffff
push 0x4286ce
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
call fcn.00409ea0
xor edi, edi
push edi
push edi
push edi
push edi
push str.HttpPoster
mov dword [esi], eax
call dword [0x42d50c]
mov ecx, vtable._internal::CInetHandle.0
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov dword [esp + 0x18], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edi
mov byte [esp + 0x18], 1
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], edi
mov byte [esp + 0x18], 2
lea ecx, [esi + 0x1c]
call fcn.00404600
mov byte [esp + 0x18], 3
or edi, 0xffffffff
lea ecx, [esi + 0x24]
mov dword [esi + 0x20], edi
call fcn.00404600
mov byte [esp + 0x18], 4
lea ecx, [esi + 0x2c]
call fcn.00404600
mov byte [esp + 0x18], 5
lea ecx, [esi + 0x34]
call fcn.00404600
mov byte [esp + 0x18], 6
lea ecx, [esi + 0x38]
call fcn.00404600
mov byte [esp + 0x18], 7
lea ecx, [esi + 0x3c]
call fcn.00404600
mov byte [esp + 0x18], 8
lea ecx, [esi + 0x40]
call fcn.00404600
mov dword [esp + 0x18], edi
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x40f5f0
Capabilities:
Connect to http server

Disassembly:
push 0xffffffffffffffff
push 0x428788
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov al, byte [esi + 0x44]
test al, al
jne 0x40f70e
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 8]
push esi
push 0
push 3
push eax
push ecx
movzx ecx, word [esi + 0x30]
push ecx
push edx
push edi
call dword [0x42d504]
mov ebx, dword [0x42d194]
mov edi, eax
call ebx
xor edx, edx
test edi, edi
setne dl
push eax
push str.InternetConnect_failed._Error:__d.
push edx
call fcn.0041fd50
mov eax, dword [esi + 0x10]
add esp, 0xc
cmp edi, eax
je 0x40f67d
test eax, eax
je 0x40f67a
push eax
call dword [0x42d4f0]
mov dword [esi + 0x10], 0
mov dword [esi + 0x10], edi
xor eax, eax
cmp dword [esi + 0x28], 4
lea ecx, [esi + 0x40]
setne al
push ecx
lea edx, [esi + 0x34]
push edx
sub eax, 1
and eax, 0x800000
mov edi, eax
lea eax, [esp + 0x18]
push eax
call fcn.0040ac40
add esp, 0xc
mov dword [esp + 0x1c], 0
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
push esi
push edi
push 0
push 0
push 0
push eax
push str.POST
push ecx
call dword [0x42d508]
mov edi, eax
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00404660
call ebx
xor ecx, ecx
test edi, edi
setne cl
push eax
push str.HttpOpenRequest_failed._Error:__d.
push ecx
call fcn.0041fd50
mov eax, dword [esi + 0x18]
add esp, 0xc
cmp edi, eax
je 0x40f70e
test eax, eax
je 0x40f70b
push eax
call dword [0x42d4f0]
mov dword [esi + 0x18], 0
mov dword [esi + 0x18], edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x412160
Capabilities:
Query environment variable

Disassembly:
push 0xffffffffffffffff
push 0x428e68
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x14]
cmp dword [eax + 4], 0
jne 0x412238
push eax
lea ecx, [esp + 0x10]
call fcn.0040a580
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0xc]
cmp dword [eax - 0xc], 0
jne 0x4121e6
push str.CRASHDUMPER_DEVELOPER
call dword [0x42d2a4]
add esp, 4
test eax, eax
jne 0x4121c6
xor ecx, ecx
jmp 0x4121db
mov ecx, eax
lea esi, [ecx + 1]
jmp 0x4121d0
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4121d0
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.00404840
mov ecx, dword [esp + 0xc]
push 0x42f894
push ecx
call dword [0x42d27c]
add esp, 8
test eax, eax
jne 0x412227
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.0041ea80
add esp, 8
test al, al
je 0x412227
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x10]
mov dword [ecx + 4], edx
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.00404660
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x4124d0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x428f08
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x14]
mov esi, dword [eax + 0xb4]
mov edi, dword [ebx]
call dword [0x42d194]
push eax
push esi
push edi
call dword [0x42d51c]
push eax
call fcn.0041fd50
mov eax, dword [ebx + 0x14]
lea esi, [eax + 0x80]
mov eax, dword [esi + 4]
mov ebp, dword [eax]
mov edi, esi
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], ecx
mov edi, edi
test edi, edi
je 0x412548
cmp edi, esi
je 0x41254e
call dword [0x42d278]
cmp ebp, dword [esp + 0x30]
je 0x4126d5
test edi, edi
jne 0x412562
call dword [0x42d278]
cmp ebp, dword [edi + 4]
jne 0x41256d
call dword [0x42d278]
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.0040ae70
mov dword [esp + 0x3c], 1
mov edx, dword [esp + 0x14]
push edx
call dword [0x42d3c4]
test eax, eax
jne 0x4125d3
mov dword [esp + 0x3c], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4126bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x24]
call fcn.0040a060
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
jmp 0x412540
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
push eax
call fcn.00409fa0
add eax, 0x10
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x3c], 6
lea ecx, [esp + 0x1c]
call fcn.0040f580
mov eax, dword [ebx]
push eax
lea ecx, [esp + 0x1c]
call fcn.0040ae70
mov byte [esp + 0x3c], 8
mov ecx, dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00411220
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x14]
mov esi, dword [edx + 0xc0]
push eax
push ecx
mov edi, eax
mov ebp, ecx
call dword [0x42d194]
push eax
push esi
push 0
push edi
push ebp
call dword [0x42d0a4]
push eax
call fcn.0041fd50
add esp, 0x14
mov byte [esp + 0x3c], 6
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41266e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x3c], 1
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412693
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x3c], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4126bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x24]
call fcn.0040a060
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
jmp 0x412540
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
Function at 0x4131c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429179
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x43bafc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x18], ebx
push 0x42e974
lea ecx, [ebp - 0x14]
call fcn.0040ae70
mov edi, 1
mov dword [ebp - 4], edi
mov byte [ebp - 4], 2
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
push eax
call dword [0x42d3c4]
test eax, eax
jne 0x41322a
mov dword [ebp - 0x28], ebx
push 0x434b28
lea eax, [ebp - 0x28]
push eax
call fcn.00425c32
push str.nettest
lea ecx, [ebp - 0x1c]
call fcn.0040ae70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp + 0xc]
call fcn.00410780
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.00404660
push esi
lea ecx, [ebp + 0xc]
call fcn.00410a40
push str.VersionString
lea ecx, [ebp - 0x24]
call fcn.0040ae70
mov byte [ebp - 4], 6
push 0x42f954
lea ecx, [ebp - 0x20]
call fcn.0040ae70
mov bl, 7
mov byte [ebp - 4], bl
push str.item
lea ecx, [ebp - 0x1c]
call fcn.0040ae70
mov byte [ebp - 4], 8
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp + 0xc]
call fcn.00411c70
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
call fcn.00404660
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.00404660
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x24]
call fcn.00404660
lea eax, [ebp - 0x14]
push eax
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040a580
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
call fcn.004108c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00404660
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x413b30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x42933b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0x10]
push ecx
mov dword [esi], 0
call fcn.00411c10
add esp, 8
mov dword [esi + 8], eax
mov dword [esp + 0x14], 0
mov byte [esi + 0x30], 0
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x413ba0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x429374
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x10]
mov dword [esi], 2
call dword [0x42d238]
mov dword [esp + 0x30], 0
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.004101e0
add esp, 8
mov dword [esi + 8], eax
mov byte [esp + 0x30], 2
lea ecx, [esp + 0xc]
call dword [0x42d240]
mov byte [esi + 0x30], 0
mov dword [esp + 0x30], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret 4
Function at 0x415600
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4296b8
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x43bafc]
xor eax, esp
mov dword [esp + 0x38], eax
push esi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov eax, dword [esp + 0x54]
mov esi, ecx
push eax
lea ecx, [esp + 0xc]
call fcn.004024b0
mov dword [esp + 0x4c], 0
mov eax, dword [esi]
mov ecx, dword [esp + 8]
lea edx, [esp + 0x10]
mov dword [esp + 8], eax
push edx
lea eax, [esi + 8]
push eax
mov dword [esi], ecx
call fcn.00415500
mov al, byte [esi + 0x30]
mov cl, byte [esp + 0x40]
add esp, 8
mov byte [esi + 0x30], cl
mov byte [esp + 0x38], al
mov dword [esp + 0x4c], 0xffffffff
lea ecx, [esp + 8]
call fcn.004020d0
mov eax, esi
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.00425c88
add esp, 0x48
ret 4

Function at 0x4156b0
Capabilities:
Query or enumerate registry value

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi]
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x10]
push esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push 0
mov dword [edi], 0
mov eax, dword [ecx]
push edx
push eax
call dword [0x42d00c]
test eax, eax
jne 0x415717
mov eax, dword [esp + 0x10]
cmp eax, 1
je 0x4156f3
cmp eax, 2
jne 0x415706
test esi, esi
mov eax, dword [esp + 0x14]
je 0x415713
test eax, eax
je 0x415710
cmp byte [eax + esi - 1], 0
je 0x415713
pop edi
mov eax, 0xd
pop esi
ret 0xc
mov byte [esi], 0
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
ret 0xc
Function at 0x416b80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x429a50
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00415f60
mov dword [esp + 0x14], 1
xor eax, eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x48], eax
mov cl, byte [esi + 0x58]
mov eax, dword [esp + 0x1c]
and cl, 0xf1
lea edx, [esi + 0x38]
or cl, 1
push edx
mov dword [esi + 0x4c], 0xff0000
mov dword [esi + 0x50], 0x800080
mov dword [esi + 0x54], eax
mov byte [esi + 0x58], cl
call dword [0x42d448]
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x4172d0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x54]
mov ecx, eax
and ecx, 0xc
cmp cl, 0xc
push edi
mov bl, 1
jne 0x41732d
mov eax, dword [esi + 4]
mov edi, dword [0x42d42c]
push eax
mov dword [esp + 0x10], eax
call edi
mov edx, dword [esi + 4]
push edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xfffffffe
call edi
mov edi, eax
mov eax, dword [esi + 4]
push eax
call dword [0x42d498]
lea ecx, [esp + 0xc]
push ecx
push edi
push 0x4e
push eax
call dword [0x42d4e8]
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0xc
ret
shr eax, 2
test al, 1
je 0x417367
mov edx, dword [esi + 4]
push edx
call dword [0x42d42c]
mov edi, eax
mov eax, dword [esi + 4]
push eax
call dword [0x42d498]
mov ecx, dword [esi + 4]
push ecx
movzx edx, di
push edx
push 0x111
push eax
call dword [0x42d4e8]
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x28]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [0x42d3b0]
cmp eax, 0x20
seta bl
test bl, bl
je 0x41739a
mov ecx, dword [esi + 4]
or byte [esi + 0x58], 2
push 1
push 0
push ecx
call dword [0x42d43c]
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0xc
ret
Function at 0x418290
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x429d30
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x43bafc]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
call fcn.004180f0
mov eax, dword [esi + 4]
push 0
push eax
call dword [0x42d4b8]
lea ecx, [esp + 0xc]
call fcn.00404600
mov dword [esp + 0x1c], 0
mov ecx, dword [esi + 0x40]
mov edx, dword [ecx + 4]
push edx
lea eax, [esp + 0x10]
push str.AliWangWang9EB596A1_FCF6_47a4_A324_71B6B630B161_08X
push eax
call fcn.0040ad70
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
push 0
push 0x1f0003
call dword [0x42d0bc]
mov edi, eax
test edi, edi
je 0x418318
push edi
call dword [0x42d0b8]
push edi
call dword [0x42d070]
lea ecx, [esp + 0x10]
call fcn.00404600
mov byte [esp + 0x1c], 1
lea edx, [esp + 0x10]
push edx
call fcn.00410f40
mov ecx, eax
call fcn.00413690
mov eax, dword [esi + 4]
push eax
call dword [0x42d4d4]
movzx ecx, word [esp + 0x28]
push ecx
call dword [0x42d460]
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0x10]
call fcn.00404660
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.00404660
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0x10
Function at 0x41dca0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x20
push esi
push edi
mov esi, ecx
mov eax, dword [esi + 4]
push 0x3ef
push eax
call dword [0x42d4e4]
mov edi, dword [0x42d4e8]
push 0x20
push 0x20
push 0x1036
mov ecx, eax
push ecx
mov dword [esi + 0x20], eax
call edi
mov edx, dword [esi + 0x20]
xor eax, eax
push str.File_Name
push eax
push 0x1011
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
push edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], 0xf
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], str.File_Name
call edi
mov ecx, dword [esi + 0x20]
add eax, 0xf
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
push eax
push 0
push 0x101b
push ecx
mov dword [esp + 0x2c], 0
call edi
mov edx, dword [esi + 0x20]
push 0xc8
push 0
push 0x101e
push edx
call edi
xor eax, eax
push str.Process_ID
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x20]
push 0x1011
push eax
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], str.Process_ID
call edi
mov edx, dword [esi + 0x20]
lea ecx, [esp + 8]
push ecx
push 1
push 0x101b
add eax, 0xf
push edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 1
call edi
mov eax, dword [esi + 0x20]
push 0x64
push 1
push 0x101e
push eax
call edi
pop edi
pop esi
add esp, 0x20
ret
Function at 0x422a90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x422a9b
xor eax, eax
ret
push esi
mov esi, dword [esp + 8]
push edi
mov edi, dword [esp + 0x14]
cmp edi, 8
not esi
jb 0x422b97
push ebp
mov ebp, edi
shr ebp, 3
jmp 0x422ac0
movzx edx, byte [ecx]
xor edx, esi
and edx, 0xff
add ecx, 1
mov eax, esi
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx + 1]
xor edx, eax
and edx, 0xff
add ecx, 1
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx + 1]
xor edx, eax
add ecx, 1
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx + 1]
xor edx, eax
add ecx, 1
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx + 1]
xor edx, eax
add ecx, 1
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx + 1]
add ecx, 1
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
movzx edx, byte [ecx + 1]
add ecx, 1
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x4308f8]
add ecx, 1
sub edi, 8
sub ebp, 1
mov esi, eax
jne 0x422ac0
pop ebp
test edi, edi
je 0x422bbc
jmp 0x422ba0
movzx eax, byte [ecx]
xor eax, esi
and eax, 0xff
shr esi, 8
xor esi, dword [eax*4 + 0x4308f8]
add ecx, 1
sub edi, 1
jne 0x422ba0
mov eax, esi
pop edi
not eax
pop esi
ret