joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10017570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bb54c
mov dword [ebp - 0x20], 0x6c0073
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x720062
mov dword [ebp - 0x18], 0x77006f
mov edx, 0xf
mov dword [ebp - 0x14], 0x650073
sub esi, eax
mov dword [ebp - 0x10], 0x2e0072
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x100175df
movzx ecx, word [esi + eax]
test cx, cx
je 0x100175df
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100175c1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb54c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x73006d
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x100bb458
mov dword [ebp - 0x18], 0x640065
mov dword [ebp - 0x14], 0x650067
mov edx, 0xc
mov dword [ebp - 0x10], 0x65002e
sub esi, eax
mov dword [ebp - 0xc], 0x650078
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x1001766e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001766e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017650
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb458
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x24], 0x360033
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x24]
mov eax, 0x100bb4a8
mov dword [ebp - 0x20], 0x630030
mov dword [ebp - 0x1c], 0x720068
mov edx, 0x10
mov dword [ebp - 0x18], 0x6d006f
sub esi, eax
mov dword [ebp - 0x14], 0x780065
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
nop word [eax + eax]
lea ecx, [edx + 0x7fffffee]
test ecx, ecx
je 0x1001770e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001770e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100176f0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb4a8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret
Function at 0x10017730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bb4c8
mov dword [ebp - 0x20], 0x710071
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x720062
mov dword [ebp - 0x18], 0x77006f
mov edx, 0xf
mov dword [ebp - 0x14], 0x650073
sub esi, eax
mov dword [ebp - 0x10], 0x2e0072
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x1001779f
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001779f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017781
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb4c8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bb488
mov dword [ebp - 0x20], 0x360033
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x630030
mov dword [ebp - 0x18], 0x720068
mov edx, 0xf
mov dword [ebp - 0x14], 0x6d006f
sub esi, eax
mov dword [ebp - 0x10], 0x2e0065
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x100178bf
movzx ecx, word [esi + eax]
test cx, cx
je 0x100178bf
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100178a1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb488
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x100178e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bb588
mov dword [ebp - 0x24], 0x650077
lea esi, [ebp - 0x24]
mov dword [ebp - 0x20], 0x680063
mov dword [ebp - 0x1c], 0x740061
mov edx, 0x11
mov dword [ebp - 0x18], 0x700061
sub esi, eax
mov dword [ebp - 0x14], 0x650070
mov dword [ebp - 0x10], 0x2e0078
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffed]
test ecx, ecx
je 0x1001795e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001795e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017940
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb588
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret
Function at 0x10017980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x20], 0x6f0070
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x20]
mov eax, 0x100bb5f0
mov dword [ebp - 0x1c], 0x650077
mov dword [ebp - 0x18], 0x700072
mov edx, 0xe
mov dword [ebp - 0x14], 0x74006e
sub esi, eax
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x100179ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x100179ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100179d0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb5f0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017a10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bb56c
mov dword [ebp - 0x1c], 0x690066
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x650072
mov dword [ebp - 0x14], 0x6f0066
mov edx, 0xd
mov dword [ebp - 0x10], 0x2e0078
sub esi, eax
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x10017a7e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10017a7e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017a60
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb56c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x69006c
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x100bb534
mov dword [ebp - 0x18], 0x620065
mov dword [ebp - 0x14], 0x6f0061
mov edx, 0xc
mov dword [ebp - 0x10], 0x65002e
sub esi, eax
mov dword [ebp - 0xc], 0x650078
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x10017b0e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10017b0e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017af0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb534
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret
Function at 0x10017b30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x330032
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x100bb510
mov dword [ebp - 0x24], 0x350034
mov dword [ebp - 0x20], 0x780065
mov edx, 0x12
mov dword [ebp - 0x1c], 0x6c0070
sub esi, eax
mov dword [ebp - 0x18], 0x72006f
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x10017bae
movzx ecx, word [esi + eax]
test cx, cx
je 0x10017bae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017b90
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb510
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bb4e8
mov dword [ebp - 0x28], 0x6f0073
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6f0067
mov dword [ebp - 0x20], 0x650075
mov edx, 0x13
mov dword [ebp - 0x1c], 0x700078
sub esi, eax
mov dword [ebp - 0x18], 0x6f006c
mov dword [ebp - 0x14], 0x650072
mov dword [ebp - 0x10], 0x2e0072
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop
lea ecx, [edx + 0x7fffffeb]
test ecx, ecx
je 0x10017d5e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10017d5e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017d40
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb4e8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret

Function at 0x10017d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x680063
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x100bb440
mov dword [ebp - 0x18], 0x6f0072
mov dword [ebp - 0x14], 0x65006d
mov edx, 0xc
mov dword [ebp - 0x10], 0x65002e
sub esi, eax
mov dword [ebp - 0xc], 0x650078
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x10017dee
movzx ecx, word [esi + eax]
test cx, cx
je 0x10017dee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017dd0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x100bb440
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret
Function at 0x10019050
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x100190b1
push 0x228
lea eax, [ebp - 0x22c]
push ebx
push eax
call fcn.10061d90
add esp, 0xc
mov dword [ebp - 0x230], 0x22c
lea eax, [ebp - 0x230]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x100190c4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20c]
push eax
push dword [edi]
call fcn.1006bcaf
add esp, 8
test eax, eax
je 0x100190ec
lea eax, [ebp - 0x230]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x100190c4
jmp 0x100190f1
mov ebx, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1003c735
mov esp, ebp
pop ebp
ret
Function at 0x1001c420
Capabilities:
Check if file exists
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push dword [esi]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1001c4ea
push dword [esi]
call fcn.10048f90
add esp, 4
test eax, eax
je 0x1001c4ea
cmp dword [edi + 0x1c], 0
jne 0x1001c46d
push 4
call fcn.1003c386
add esp, 4
test eax, eax
je 0x1001c468
mov dword [eax], vtable.HttpTaskFactoryEx::HttpCallback.0
jmp 0x1001c46a
xor eax, eax
mov dword [edi + 0x1c], eax
cmp dword [edi], 0
jne 0x1001c4cd
push dword [esi]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [edi], eax
test eax, eax
je 0x1001c4ea
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.HttpInit
push eax
call esi
push str.HttpUninit
push dword [edi]
mov dword [edi + 4], eax
call esi
push str.zlib_uncompress
push dword [edi]
mov dword [edi + 8], eax
call esi
push str.zlib_compress
push dword [edi]
mov dword [edi + 0x10], eax
call esi
push str.zlib_compressBound
push dword [edi]
mov dword [edi + 0x14], eax
call esi
mov dword [edi + 0x18], eax
mov eax, dword [edi + 4]
test eax, eax
je 0x1001c4cd
call eax
mov dword [edi + 0xc], eax
cmp dword [edi + 8], 0
je 0x1001c4ea
cmp dword [edi + 4], 0
je 0x1001c4ea
cmp dword [edi + 0xc], 0
je 0x1001c4ea
pop edi
mov eax, 1
pop esi
pop ebp
ret 4
pop edi
xor eax, eax
pop esi
pop ebp
ret 4
Function at 0x1001df40
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10090676
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x100b7314]
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 eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x430], 0
push 0x404
lea eax, [ebp - 0x420]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0
call fcn.10061d90
add esp, 0xc
mov dword [ebp - 0x420], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push esi
mov byte [ebp - 4], 1
call ebx
mov edi, eax
mov dword [ebp - 0x42c], edi
test edi, edi
jne 0x1001dffc
push 2
push eax
push esi
call ebx
mov edi, eax
mov dword [ebp - 0x42c], eax
test edi, edi
jne 0x1001dffc
call fcn.1001af00
mov esi, eax
jmp 0x1001e0e9
push dword [ebp - 0x424]
push dword [ebp - 0x428]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x1001e01f
call fcn.1001af00
jmp 0x1001e0dc
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x428], ebx
test ebx, ebx
jne 0x1001e03d
call fcn.1001af00
jmp 0x1001e0dc
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x424], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x1001e05e
mov esi, 0x8007000e
jmp 0x1001e0de
push eax
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 2
call fcn.1001add0
jmp 0x1001e088
cmp dword [ebp - 0x420], 0
mov dword [ebp - 4], 1
jne 0x1001e09f
mov esi, 0x8007000e
jmp 0x1001e0de
push esi
push dword [ebp - 0x420]
push esi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x1001e0bf
call fcn.1001af00
jmp 0x1001e0dc
mov eax, dword [ebp - 0x420]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x420]
call fcn.1001dda0
mov esi, eax
test edi, edi
je 0x1001e0e9
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x41c]
cmp dword [ebp - 0x420], eax
je 0x1001e102
lea ecx, [ebp - 0x420]
call fcn.1001bc90
mov eax, esi
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.1003c735
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1001ea80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009072b
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
cmp dword [esi + 8], 0
jne 0x1001eb80
mov ecx, esi
call fcn.1001c7b0
test al, al
jne 0x1001eb9f
call fcn.100406f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001eb80
push 0x6d
push str.d:jenkins.jenkinsworkspacegroup_cleanprivacy_protectionprivacy_protectionprivacy_srcprivacy_client.cc
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
call fcn.10014280
push 3
push 0x10096c40
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10014280
mov byte [ebp - 4], 1
call fcn.100406f0
mov edi, eax
lea ecx, [ebp - 0xdc]
push 0x52
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10006440
mov esi, eax
push str.can_not_init_Statistic_or_Network
push esi
mov byte [ebp - 4], 2
call fcn.10007da0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xdc]
call fcn.10008070
lea ecx, [ebp - 0x2c]
call fcn.100070d0
lea ecx, [ebp - 0x44]
call fcn.100070d0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0
push esi
push 0x1001ef50
push 0
push 0
call fcn.1006bba2
mov dword [esi + 8], eax
add esp, 0x18
mov eax, 1
jmp 0x1001eb82
Function at 0x1002bef0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1058
call fcn.1003c9d0
mov eax, dword [0x100b7314]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x20]
test esi, esi
je 0x1002c075
cmp word [esi], 0
je 0x1002c075
cmp dword [ebp + 0x14], 0
je 0x1002bf3c
push esi
call fcn.10048f90
add esp, 4
test eax, eax
je 0x1002c075
xorps xmm0, xmm0
mov dword [ebp - 0x1058], 0x44
lea eax, [ebp - 0x1058]
movlpd qword [ebp - 0x1054], xmm0
push eax
movlpd qword [ebp - 0x104c], xmm0
movlpd qword [ebp - 0x1044], xmm0
movlpd qword [ebp - 0x103c], xmm0
movlpd qword [ebp - 0x1034], xmm0
movlpd qword [ebp - 0x102c], xmm0
movlpd qword [ebp - 0x1024], xmm0
movlpd qword [ebp - 0x101c], xmm0
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov ax, word [ebp + 0x10]
xorps xmm0, xmm0
push 0x1000
mov word [ebp - 0x1028], ax
lea eax, [ebp - 0x1004]
push 0
push eax
mov dword [ebp - 0x102c], 1
movups xmmword [ebp - 0x1014], xmm0
call fcn.10061d90
add esp, 0xc
lea eax, [ebp - 0x1004]
test ebx, ebx
je 0x1002bfe7
push ebx
push esi
push str.__s___s
push eax
call fcn.1002bc30
add esp, 0x10
jmp 0x1002bff6
push esi
push str.__s_
push eax
call fcn.1002bc30
add esp, 0xc
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1058]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x1004]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
test ebx, ebx
je 0x1002c062
cmp dword [ebp + 0x18], 0
je 0x1002c03a
push dword [ebp + 0x1c]
push dword [ebp - 0x1014]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x1002c04c
push dword [edi]
push dword [ebp - 0x1014]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
push dword [ebp - 0x1010]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1014]
call esi
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003c735
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1003c735
mov esp, ebp
pop ebp
ret
Function at 0x10032fe0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10091fd8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x100b7314]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.1003c386
mov edi, eax
add esp, 4
test edi, edi
je 0x1003307d
push 1
mov dword [ebp - 4], 0
call fcn.100213ed
add esp, 4
mov dword [edi + 4], eax
jmp 0x1003307f
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov edi, dword [edi + 4]
mov ecx, edi
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], edi
mov eax, dword [edi]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 2
push eax
call fcn.100227e7
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
mov eax, dword [edx + 0x20]
call eax
mov bl, al
mov dword [ebp - 4], 3
test edi, edi
je 0x100330e1
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
test eax, eax
je 0x100330e1
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 0x40], bl
jne 0x10033104
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x10033127
cmp byte [ebp + 0xc], 0
je 0x10033113
push esi
call fcn.10021914
add esp, 4
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
test cl, 4
je 0x10033133
mov esi, str.ios_base::badbit_set
jmp 0x10033143
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x1c]
push 1
push eax
call fcn.10015ae0
add esp, 8
lea ecx, [ebp - 0x30]
push eax
push esi
call fcn.10006a80
push 0x100af8a8
lea eax, [ebp - 0x30]
push eax
call fcn.10061f6c
int3