joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f3c4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x298]
sub esp, 0x318
mov eax, dword [0x4c002c]
xor eax, ebp
mov dword [ebp + 0x294], eax
push esi
push edi
xor edi, edi
push 0x206
lea eax, [ebp - 0x72]
push edi
push eax
mov esi, ecx
mov word [ebp - 0x74], di
call fcn.0048635c
add esp, 0xc
cmp dword [esi + 0x18], 8
jb 0x41f406
mov esi, dword [esi + 4]
jmp 0x41f409
add esi, 4
cmp dword [0x4f7774], 8
mov eax, dword [0x4f7760]
jae 0x41f41c
mov eax, 0x4f7760
push esi
push eax
push str._s_s
lea eax, [ebp - 0x74]
push 0x104
push eax
call fcn.004242c6
add esp, 0x14
lea eax, [ebp - 0x78]
push eax
push 0x20219
push edi
lea eax, [ebp - 0x74]
push eax
push 0x80000002
mov dword [ebp - 0x78], edi
call dword [0x49603c]
test eax, eax
je 0x41f45b
mov eax, 0xe00c0012
jmp 0x41f4d6
mov esi, 0xfe
push esi
lea eax, [ebp + 0x196]
push edi
push eax
mov dword [ebp - 0x7c], edi
mov word [ebp + 0x194], di
call fcn.0048635c
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x194]
push eax
lea eax, [ebp - 0x7c]
push eax
push edi
push 0x49eac8
push dword [ebp - 0x78]
mov dword [ebp - 0x80], esi
call dword [0x496030]
mov esi, eax
cmp esi, edi
jne 0x41f4c6
cmp dword [ebp - 0x7c], 1
jne 0x41f4c6
push str..Pipe_
mov ecx, ebx
call dword [0x4963a0]
lea eax, [ebp + 0x194]
push eax
mov ecx, ebx
call dword [0x49639c]
jmp 0x41f4cb
mov esi, 0xe00c001f
push dword [ebp - 0x78]
call dword [0x496034]
mov eax, esi
mov ecx, dword [ebp + 0x294]
pop edi
xor ecx, ebp
pop esi
call fcn.004862e5
add ebp, 0x298
leave
ret

Function at 0x41fe75
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1c8]
sub esp, 0x248
mov eax, dword [0x4c002c]
xor eax, ebp
mov dword [ebp + 0x1c4], eax
push esi
push 0x3c
xor esi, esi
lea eax, [ebp - 0x80]
push esi
push eax
call fcn.0048635c
push 0x206
lea eax, [ebp - 0x42]
push esi
push eax
mov word [ebp - 0x44], si
call fcn.0048635c
add esp, 0x18
push 0x104
lea eax, [ebp - 0x44]
push eax
push esi
call dword [0x4962f8]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x3c
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], str.runas
mov dword [ebp - 0x6c], edi
call dword [0x49672c]
mov ecx, dword [ebp + 0x1c4]
xor ecx, ebp
pop esi
call fcn.004862e5
add ebp, 0x1c8
leave
ret
Function at 0x4206f9
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
xor esi, esi
mov ebx, eax
cmp ebx, esi
mov dword [esp + 0x1c], esi
jne 0x42072b
mov eax, dword [0x4f753c]
cmp eax, esi
je 0x420719
mov ebx, dword [eax + 4]
jmp 0x42071b
xor ebx, ebx
cmp ebx, esi
jne 0x42072b
call dword [0x4967f8]
mov ebx, eax
cmp ebx, esi
je 0x420750
call dword [0x496784]
cmp ebx, eax
je 0x420750
push ebx
call dword [0x496804]
test eax, eax
je 0x420750
push esi
push ebx
call dword [0x496814]
mov dword [esp + 0x1c], 1
push ebx
mov eax, edi
mov dword [edi + 0x30c], esi
call fcn.00421603
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x420776
push 1
push ebx
call dword [0x496814]
xor eax, eax
jmp 0x420886
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x20], eax
lea ebp, [edi + 4]
push ebp
mov eax, ebx
call fcn.00439265
cmp dword [edi + 0x2fc], esi
je 0x420829
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x18], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x20], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [0x49679c]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x4207ea
push 1
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push dword [esp + 0x14]
call dword [0x496868]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x42080a
push esi
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push 0xffffffffffffffec
push dword [ebp]
call dword [0x4967c4]
test eax, 0x80000
je 0x420829
push esi
push esi
push 0xf
push dword [ebp]
call dword [0x496864]
mov eax, edi
call fcn.0042174f
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebp]
mov dword [edi + 0x30c], esi
call dword [0x49679c]
cmp dword [esp + 0x1c], esi
je 0x42086e
push 1
push ebx
call dword [0x496814]
cmp ebx, esi
je 0x42086e
call dword [0x4967f8]
cmp eax, dword [ebp]
jne 0x42086e
push ebx
call dword [0x4967a4]
mov edx, dword [esp + 0x20]
call fcn.00433bcb
push dword [ebp]
call dword [0x496800]
mov eax, dword [edi + 0x310]
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x42088d
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4f753c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x4208aa
mov ebp, dword [eax + 4]
jmp 0x4208ac
xor ebp, ebp
cmp ebp, esi
jne 0x4208bc
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x4208e1
call dword [0x496784]
cmp ebp, eax
je 0x4208e1
push ebp
call dword [0x496804]
test eax, eax
je 0x4208e1
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x1c], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.004217c9
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x42090c
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x4209f1
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x20], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x42099c
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x18], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x20], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [0x49679c]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x42097c
push 1
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push dword [esp + 0x14]
call dword [0x496868]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x42099c
push esi
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x1c], esi
je 0x4209dd
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x4209dd
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x4209dd
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x20]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x432b69
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
jne 0x432b7c
push 0x80004005
call fcn.00401b7c
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
push esi
call dword [0x4961e4]
inc eax
lea ecx, [eax + eax]
add esi, ecx
add edi, ecx
cmp eax, 1
jne 0x432b83
mov eax, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
push 7
push 0
push dword [ebp + 0xc]
push dword [eax]
call dword [0x49601c]
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x432c66
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x4c002c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
lea edx, [ebp - 0x214]
push edx
push 0x2001f
mov eax, ecx
mov ecx, dword [ebp + 8]
xor esi, esi
push esi
mov dword [ebp - 0x220], eax
mov eax, dword [eax]
push ecx
push eax
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x214], esi
call dword [0x49603c]
mov ebx, dword [0x496034]
mov edi, eax
cmp edi, esi
jne 0x432d83
xor eax, eax
cmp dword [ebp - 0x210], esi
je 0x432cd4
push dword [ebp - 0x210]
call ebx
cmp eax, esi
mov ecx, dword [ebp - 0x214]
mov edi, eax
mov dword [ebp - 0x210], ecx
jne 0x432d83
mov edi, dword [0x496064]
lea eax, [ebp - 0x228]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
push ecx
jmp 0x432d47
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x210]
call fcn.00432c66
cmp eax, esi
mov dword [ebp - 0x214], eax
jne 0x432da6
lea eax, [ebp - 0x228]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
push dword [ebp - 0x210]
mov dword [ebp - 0x218], 0x100
call edi
test eax, eax
je 0x432d0c
cmp dword [ebp - 0x210], esi
je 0x432d6d
push dword [ebp - 0x210]
call ebx
mov dword [ebp - 0x210], esi
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x220]
push dword [eax]
call dword [0x496018]
mov edi, eax
cmp dword [ebp - 0x210], esi
je 0x432d93
push dword [ebp - 0x210]
call ebx
mov eax, edi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004862e5
leave
ret 4
cmp dword [ebp - 0x210], esi
je 0x432db6
push dword [ebp - 0x210]
call ebx
mov eax, dword [ebp - 0x214]
jmp 0x432d95
Function at 0x439f39
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1004]
mov eax, 0x1004
call fcn.0048cd40
push 0xffffffffffffffff
push 0x491e0a
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x4c002c]
xor eax, ebp
mov dword [ebp + 0x1000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x100c]
xor edi, edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 1
mov eax, dword [0x4c4f6c]
mov ecx, 0x4c4f6c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 2
mov ebx, dword [ebp + 0x1010]
push ebx
lea eax, [ebp - 0x18]
push str.SYSTEMCurrentControlSetControlClass_s
mov esi, 0x800
push eax
mov dword [ebp - 0x14], esi
call fcn.00401cd2
push esi
lea eax, [ebp]
push edi
push eax
call fcn.0048635c
mov esi, dword [ebp - 0x18]
add esp, 0x18
lea eax, [ebp - 0x1c]
push eax
push 0x20019
push edi
push esi
push 0x80000002
call dword [0x49603c]
test eax, eax
jne 0x43a00c
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp]
push eax
push edi
push edi
push dword [ebp + 0x1014]
push dword [ebp - 0x1c]
call dword [0x496030]
push dword [ebp - 0x1c]
call dword [0x496034]
lea eax, [ebp]
push eax
push dword [ebp - 0x10]
call fcn.0040f0b9
lea eax, [esi - 0x10]
call fcn.00401a1d
lea eax, [ebx - 0x10]
call fcn.00401a1d
mov eax, dword [ebp + 0x1014]
add eax, 0xfffffff0
call fcn.00401a1d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1000]
xor ecx, ebp
call fcn.004862e5
add ebp, 0x1004
leave
ret 0xc

Function at 0x43a5df
Capabilities:
Get local ipv4 addresses

Disassembly:
push 0x10
mov eax, 0x48f6b9
call fcn.004869c2
mov ebx, ecx
mov eax, dword [0x4c4f6c]
xor esi, esi
mov ecx, 0x4c4f6c
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], esi
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x14]
push eax
push esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], esi
call fcn.00486d9c
cmp eax, 0x6f
jne 0x43a62a
push dword [ebp - 0x14]
call dword [0x496680]
pop ecx
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.00486d9c
test eax, eax
jne 0x43a69d
test esi, esi
je 0x43a6ad
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00402d77
push dword [ebp + 8]
mov edi, dword [ebp - 0x18]
push edi
call dword [0x4964f4]
test eax, eax
pop ecx
pop ecx
je 0x43a667
mov esi, dword [esi]
test esi, esi
jne 0x43a63f
jmp 0x43a69d
mov eax, dword [esi + 0x1a0]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x19c]
mov dword [ebx + 8], eax
lea eax, [esi + 0x10c]
push eax
push ebx
call fcn.00402d77
add esi, 0x1b0
push esi
add ebx, 4
push ebx
call fcn.00402d77
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x10], 0
je 0x43a6ad
push dword [ebp - 0x10]
call dword [0x49668c]
pop ecx
lea eax, [edi - 0x10]
call fcn.00401a1d
mov eax, dword [ebp - 0x1c]
call fcn.00486a9a
ret 4
Function at 0x43ce42
Capabilities:
Create thread

Disassembly:
push 0x28
mov eax, 0x491c53
call fcn.00486a2b
lea esi, [ebp + 0xc]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x1c]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, ecx
movsd dword es:[edi], dword [esi]
mov esi, ebx
mov dword [ebp - 0x34], ebx
call fcn.0043ce25
xor esi, esi
call fcn.00412fea
cmp eax, 6
je 0x43ce80
cmp eax, 0xa
je 0x43ce80
inc esi
cmp dword [ebp + 8], 0
jne 0x43ced8
test esi, esi
jne 0x43ced8
push 0x5f4
call fcn.00486362
mov ebx, eax
test ebx, ebx
pop ecx
je 0x43cecd
lea esi, [ebx + 0x5c8]
mov ecx, 0x4c4f6c
mov dword [ebx], vtable.KDhcp.0
call fcn.00401dec
lea edi, [ebx + 0x5cc]
call fcn.00401131
and dword [ebx + 4], 0
and dword [ebx + 0x5f0], 0
mov byte [ebx + 8], 0
jmp 0x43cecf
xor ebx, ebx
mov eax, dword [ebp - 0x34]
mov dword [eax], ebx
mov ebx, eax
jmp 0x43cf01
push 0x5270
call fcn.00486362
pop ecx
mov dword [ebp - 0x34], eax
and dword [ebp - 4], 0
test eax, eax
je 0x43cef9
push dword [ebp + 8]
push eax
call fcn.004024cb
jmp 0x43cefb
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebx], eax
sub esp, 0x10
mov edi, esp
mov ecx, dword [ebx]
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
push dword [ebx + 4]
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 4]
xor edi, edi
cmp eax, edi
jl 0x43cf90
lea esi, [ebx + 0x18]
mov eax, esi
call fcn.0043cffa
test eax, eax
jne 0x43cf7c
push 0xc
call fcn.00486362
cmp eax, edi
pop ecx
jne 0x43cf48
mov dword [ebp - 0x34], edi
jmp 0x43cf6a
push edi
push edi
push eax
push 0x47c209
push edi
push edi
mov dword [eax], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], 0x43cfea
call dword [0x4964e8]
add esp, 0x18
mov dword [ebp - 0x34], eax
mov eax, dword [esi]
cmp eax, edi
je 0x43cf77
push eax
call dword [0x4961d4]
mov eax, dword [ebp - 0x34]
mov dword [esi], eax
cmp dword [esi], edi
jne 0x43cf8e
mov esi, ebx
call fcn.0043ce25
mov eax, 0x80004005
jmp 0x43cf90
xor eax, eax
call fcn.00486aae
ret 0x24
Function at 0x43e528
Capabilities:
Create process on windows

Disassembly:
push 0xc
mov eax, 0x491be3
call fcn.004869c2
mov eax, dword [0x4c4f6c]
mov esi, 0x4c4f6c
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [0x4c4f6c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.0043e488
lea edi, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00401ce5
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.00401a1d
cmp dword [ebp + 8], ebx
lea eax, [ebp - 0x14]
je 0x43e594
push str._c_netsh_wlan_start_hostednetwork
jmp 0x43e599
push str._c_netsh_wlan_stop_hostednet_work
push eax
call fcn.00401cd2
pop ecx
pop ecx
lea eax, [ebp - 0x18]
push str.cmd.exe
push eax
lea ecx, [ebp - 0x10]
call fcn.00411d12
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax]
pop ecx
pop ecx
push ebx
push esi
push edi
push eax
push 0x49d1a4
push ebx
call dword [0x496728]
xor ebx, ebx
cmp eax, 0x20
mov eax, dword [ebp - 0x18]
setge bl
add eax, 0xfffffff0
call fcn.00401a1d
lea eax, [esi - 0x10]
call fcn.00401a1d
lea eax, [edi - 0x10]
call fcn.00401a1d
mov eax, ebx
call fcn.00486a9a
ret

Function at 0x43e5f7
Capabilities:
Create process on windows

Disassembly:
push 0xc
mov eax, 0x491be3
call fcn.004869c2
mov eax, dword [0x4c4f6c]
mov esi, 0x4c4f6c
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [0x4c4f6c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.0043e488
lea edi, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00401ce5
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.00401a1d
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push dword [ebp + 8]
push str._c__netsh_wlan_set_hostednetwork_modeallow_ssid_s_key_s_
push eax
call fcn.00401cd2
lea eax, [ebp - 0x18]
push str.cmd.exe
push eax
mov ecx, edi
call fcn.00411d12
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax]
add esp, 0x18
push ebx
push esi
push edi
push eax
push 0x49d1a4
push ebx
call dword [0x496728]
cmp eax, 0x20
mov eax, dword [ebp - 0x18]
setge bl
add eax, 0xfffffff0
call fcn.00401a1d
lea eax, [esi - 0x10]
call fcn.00401a1d
lea eax, [edi - 0x10]
call fcn.00401a1d
mov eax, ebx
call fcn.00486a9a
ret

Function at 0x43ef26
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0x4a0b90
push dword [0x4f7410]
call dword [0x496588]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x43ef65
push esi
push 2
lea eax, [ebp - 4]
push 1
push eax
mov byte [ebp - 4], 0xff
mov byte [ebp - 3], 0xfe
call dword [0x496508]
push esi
call dword [0x496504]
add esp, 0x14
pop esi
leave
ret
Function at 0x4402fe
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, eax
mov eax, dword [ebp + 0xc]
sub edi, dword [esi + 0x18]
sub eax, dword [esi + 0x14]
mov edx, dword [esi]
push 1
xor ebx, ebx
push edi
push eax
mov ecx, esi
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call dword [edx + 0x68]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0xdc]
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x440437
push eax
call fcn.00439681
mov ebx, eax
test ebx, ebx
pop ecx
je 0x440404
mov eax, dword [ebx + 0x10]
push 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x24]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x30]
test eax, eax
je 0x440378
lea eax, [ebx + 0x14]
push eax
call fcn.00451409
movzx eax, word [ebp + 0xc]
movzx edi, di
shl edi, 0x10
or edi, eax
push edi
push dword [ebp + 8]
mov ecx, ebx
push 0x202
call fcn.00439712
mov eax, dword [ebp - 0x10]
cmp dword [esi + 0xdc], eax
jne 0x4403ce
mov ecx, dword [ebx + 0x40]
xor eax, eax
cmp ecx, eax
je 0x4403c0
cmp word [ecx], ax
je 0x4403c0
push 1
push eax
push eax
push ecx
push 0x49d1a4
push eax
call dword [0x496728]
jmp 0x440404
cmp dword [ebx + 0x10], eax
je 0x440404
mov dword [ebp - 4], 1
jmp 0x440404
mov eax, dword [ebx]
push 1
push 0
mov ecx, ebx
call dword [eax + 0x24]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x30]
test eax, eax
je 0x4403ed
lea eax, [ebx + 0x14]
push eax
call fcn.00451409
push edi
push dword [ebp + 8]
mov ecx, ebx
push 0x2a3
call fcn.00439712
mov dword [ebp - 8], 1
xor ecx, ecx
cmp dword [ebp - 4], ecx
mov dword [esi + 0xdc], ecx
je 0x440415
push 0x67
jmp 0x440430
cmp dword [ebp - 8], ecx
je 0x440437
cmp dword [ebp - 0xc], ecx
je 0x440437
mov edx, dword [ebp - 0x14]
lea eax, [esi + 0xd8]
cmp edx, dword [eax]
jne 0x44042e
mov dword [eax], ecx
push 0x6a
mov edi, ebx
call fcn.0043ff4f
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x4431ad
Capabilities:
Hide graphical window

Disassembly:
mov ecx, dword [eax + 8]
push ebx
xor ebx, ebx
inc ebx
cmp ecx, ebx
jne 0x443233
mov eax, dword [eax + 0xc]
cmp eax, 0x64
jne 0x4431ea
push 0
push ebx
push 0x41e
push dword [esi + 0x6e8]
call dword [0x496864]
push 0
push dword [esi + 4]
call dword [0x496870]
mov eax, esi
call fcn.00443843
mov eax, ebx
pop ebx
ret
cmp eax, 0x62
jne 0x4431f8
mov ecx, esi
call fcn.00443cd7
jmp 0x4431e6
cmp eax, 0x63
jne 0x443255
push edi
push ebx
lea edi, [esi + 0x24]
push 0x62
mov eax, edi
call fcn.00445a25
push 0
push 0x63
mov eax, edi
call fcn.00445a25
push ebx
push 0x30
mov eax, edi
call fcn.00445a25
and dword [esi + 0x6f0], 0
mov eax, esi
call fcn.004438ff
pop edi
mov eax, ebx
pop ebx
ret
cmp ecx, 0xe
jne 0x443255
cmp dword [eax + 0xc], 0x32
jne 0x443255
cmp dword [eax + 0x10], 0x67
jne 0x4431e6
push dword [eax + 0x28]
push dword [eax + 0x24]
push dword [eax + 0x14]
push esi
call fcn.00444142
jmp 0x4431e6
and dword [esi + 0x368], 0
xor eax, eax
pop ebx
ret
Function at 0x443871
Capabilities:
Hide graphical window

Disassembly:
cmp dword [esp + 4], 0
push esi
mov esi, eax
je 0x44388f
call fcn.004438ff
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004438c9
jmp 0x44389a
push 0
push dword [esi + 4]
call dword [0x496870]
pop esi
ret 0xc
Function at 0x444bfd
Capabilities:
Access peb ldr_data
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x493add
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x4c002c]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [0x4c4f6c]
xor ebx, ebx
mov ecx, 0x4c4f6c
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
push 1
push 0x190
mov dword [esp + 0x50], ebx
mov dword [esi + 0x6e0], eax
lea edi, [esi + 0x25]
push eax
mov eax, edi
call fcn.00445bc6
mov eax, edi
call fcn.00446949
test eax, eax
je 0x444c9e
mov ecx, dword [ebp + 8]
call fcn.00441830
mov ecx, eax
test ecx, ecx
je 0x444c9e
lea eax, [esp + 0x2c]
call fcn.00439479
mov ebx, dword [esp + 0x30]
mov eax, edi
call fcn.00446949
test eax, eax
je 0x444cd0
mov ecx, dword [ebp + 8]
call fcn.00441830
test eax, eax
je 0x444cd0
mov edx, dword [eax]
push 0x191
mov ecx, eax
call dword [edx + 0x4c]
mov ecx, eax
test ecx, ecx
je 0x444cd0
lea eax, [esp + 0x1c]
call fcn.00439479
push 0x65
push dword [esi + 0x6e0]
push edi
lea edi, [esp + 0x24]
call fcn.00445af6
lea edi, [esp + 0x14]
mov byte [esp + 0x48], 1
call fcn.00401ce5
mov byte [esp + 0x48], 0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
call fcn.00401a1d
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
lea ecx, [ecx + eax + 0x3e]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
lea eax, [ecx + eax + 0x3e]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
lea eax, [eax + ebx + 0x79]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
lea eax, [eax + ebx + 0x79]
mov dword [esp + 0x28], eax
lea ebx, [esi + 4]
lea eax, [esp + 0x1c]
mov edi, ebx
call fcn.0044ba2a
lea edi, [esi + 0x6f8]
push dword [edi]
call dword [0x4968d4]
test eax, eax
jne 0x444dd9
mov eax, dword [ebx]
mov dword [esi + 0x71c], eax
push 0xffffff
add esi, 0x6f4
call dword [0x496108]
mov dword [esi + 0x24], eax
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [esi + 0x2c], 0x383838
and dword [eax], 0
push ecx
mov eax, esp
and dword [eax], 0
mov dword [esp + 0x20], esp
push dword [ebx]
mov eax, esi
call fcn.00445c16
push 0
push 0xa
push 0xc5
push dword [edi]
call dword [0x496818]
mov esi, dword [esp + 0x14]
push esi
push dword [edi]
call dword [0x496894]
push 0
push edi
lea eax, [esp + 0x24]
call fcn.004397f2
push 5
push dword [edi]
call dword [0x496870]
lea eax, [esi - 0x10]
call fcn.00401a1d
xor eax, eax
jmp 0x444e07
mov esi, dword [esp + 0x14]
push esi
push dword [edi]
call dword [0x496894]
push 1
push edi
lea eax, [esp + 0x24]
call fcn.004397f2
push 5
push dword [edi]
call dword [0x496870]
lea eax, [esi - 0x10]
call fcn.00401a1d
xor eax, eax
inc eax
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4