joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40396d
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1044
call fcn.00410ae0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
push esi
xor esi, esi
cmp dword [0x4e3cc8], 0x594
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
jne 0x4039ab
push 0x402df0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
mov eax, dword [0x4336c8]
mov edi, dword [0x4336cc]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
mov dword [ebp - 0x28], 0x9e3779b9
call fcn.00403966
mov eax, dword [0x4336d0]
add dword [ebp - 8], 0x23f
mov ebx, dword [0x4336d4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0x20
mov dword [ebp - 0x14], 2
add dword [ebp - 0x14], 3
mov eax, dword [ebp - 0xc]
mov ecx, eax
shl ecx, 4
cmp dword [0x4e3cc8], 0xc
mov dword [ebp - 4], ecx
jne 0x403a48
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x844]
push eax
push esi
push 0x402e04
push 0x402e1c
push 0x402e50
call dword [sym.imp.KERNEL32.dll_SearchPathW]
push esi
call dword [sym.imp.KERNEL32.dll_DebugActiveProcess]
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
lea eax, [ebp - 0x30]
push eax
push esi
lea eax, [ebp - 0x44]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
add dword [ebp - 4], ecx
mov ecx, dword [0x4e3cc8]
cmp ecx, 0xfa9
jne 0x403a66
mov dword [0x4e3264], 0xedeb2e40
cmp ecx, 0x3eb
jne 0x403a74
mov dword [0x4e2c14], esi
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
shr eax, cl
mov dword [0x4e3260], 0xf4ea3dee
add eax, ebx
mov ecx, eax
mov eax, dword [ebp - 0x18]
xor dword [ebp - 4], eax
xor ecx, dword [ebp - 4]
cmp dword [0x4e3cc8], 0x213
mov dword [ebp - 0x18], ecx
jne 0x403aaf
push esi
push esi
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x10], 0x64
sub dword [ebp - 0x10], eax
sub dword [ebp - 0x10], 0x64
cmp dword [0x4e3cc8], 0xc
jne 0x403aec
push esi
lea eax, [ebp - 0x444]
push eax
push 0x402e60
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
push esi
lea eax, [ebp - 0x1044]
push eax
push 0x402eb8
call dword [sym.imp.KERNEL32.dll_GetVolumePathNameW]
mov eax, dword [ebp - 0x10]
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
lea edx, [ecx + eax]
mov ecx, dword [ebp - 0x14]
shr eax, cl
add eax, edi
xor eax, edx
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x28]
sub dword [ebp - 8], eax
dec dword [ebp - 0x1c]
jne 0x4039e7
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
pop esi
mov dword [eax + 4], ecx
pop ebx
leave
ret 4
Function at 0x403b3a
Capabilities:
Allocate thread local storage
Create pipe
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4e3cc8]
mov ecx, dword [0x4e2c18]
sub esp, 0x824
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x403c1e
mov edi, ecx
mov ebx, eax
cmp dword [0x4e3cc8], 0x959
jne 0x403c0e
lea eax, [ebp - 0xc]
push eax
push esi
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
push 0x402efc
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsExW]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x402f18
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
push esi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleWindowInfo]
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
push 0x402f64
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
push esi
push esi
push esi
push esi
push esi
push esi
push 0x402f7c
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push esi
lea eax, [ebp - 0x820]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea eax, [ebp - 8]
push eax
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
push 0x402fc0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
call fcn.0040396d
add edi, 8
dec ebx
jne 0x403b62
pop edi
pop esi
pop ebx
leave
ret
Function at 0x403f49
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80c
push ebx
push esi
push edi
xor esi, esi
xor ebx, ebx
mov edi, 0x2b259d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNamedPipeInfo]
cmp ebx, edi
jle 0x403f80
cmp dword [esp + 0x10], 0x785074d5
jne 0x403f89
inc ebx
cmp ebx, 0x1c1b
jl 0x403f61
mov ebx, 0x5d744c
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_CharToOemBuffA]
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
lea eax, [esp + 0xc]
push eax
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_GetCharABCWidthsFloatW]
dec ebx
jne 0x403f8e
cmp dword [0x4e3cc8], 0x400
jne 0x403ffc
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesLengthA]
push esi
push esi
call fcn.004050d5
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], esi
call fcn.00403901
fstp st(0)
push ecx
push ecx
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], esi
call fcn.00403924
fstp st(0)
push esi
call fcn.0040563e
pop ecx
push esi
call fcn.0040548e
pop ecx
push esi
push esi
call fcn.00404fc9
pop ecx
pop ecx
mov eax, dword [0x433a9c]
mov dword [0x4e3cc8], eax
mov eax, dword [0x433a70]
mov dword [0x4e3ccc], eax
call fcn.00403cf2
xor ebx, ebx
push 0x403258
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
cmp ebx, edi
jle 0x404030
cmp dword [esp + 0x10], 0x785074d5
jne 0x404039
inc ebx
cmp ebx, 0x11915
jl 0x404017
mov edi, 0x3078f
cmp dword [0x4e3cc8], 0x51f
jne 0x40406a
push 0x403260
push esi
lea eax, [esp + 0x20]
push eax
push 0x4032b0
push 0x40328c
push 0x403388
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
dec edi
jne 0x40403e
mov eax, dword [0x4e2c18]
mov dword [0x4e325c], eax
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x40607b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x432934]
jne 0x406085
repz ret
jmp fcn.0040b64c
Function at 0x40f4c2
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00408e0c
and dword [ebp - 4], 0
cmp dword [0x43483c], 0
mov ebx, eax
jne 0x40f573
push 0x402d5c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40f624
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402d50
push edi
call esi
test eax, eax
je 0x40f624
push eax
call fcn.00408d9a
mov dword [esp], 0x402d40
push edi
mov dword [0x43483c], eax
call esi
push eax
call fcn.00408d9a
mov dword [esp], 0x402d2c
push edi
mov dword [0x434840], eax
call esi
push eax
call fcn.00408d9a
mov dword [esp], 0x402d10
push edi
mov dword [0x434844], eax
call esi
push eax
call fcn.00408d9a
pop ecx
mov dword [0x43484c], eax
test eax, eax
je 0x40f573
push 0x402cf8
push edi
call esi
push eax
call fcn.00408d9a
pop ecx
mov dword [0x434848], eax
mov eax, dword [0x434848]
cmp eax, ebx
je 0x40f5cb
cmp dword [0x43484c], ebx
je 0x40f5cb
push eax
call fcn.00408e15
push dword [0x43484c]
mov esi, eax
call fcn.00408e15
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40f5cb
test edi, edi
je 0x40f5cb
call esi
test eax, eax
je 0x40f5c2
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40f5c2
test byte [ebp - 0xc], 1
jne 0x40f5cb
or dword [ebp + 0x10], 0x200000
jmp 0x40f604
mov eax, dword [0x434840]
cmp eax, ebx
je 0x40f604
push eax
call fcn.00408e15
pop ecx
test eax, eax
je 0x40f604
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40f604
mov eax, dword [0x434844]
cmp eax, ebx
je 0x40f604
push eax
call fcn.00408e15
pop ecx
test eax, eax
je 0x40f604
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43483c]
call fcn.00408e15
pop ecx
test eax, eax
je 0x40f624
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40f626
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10002761
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x1006a614
dec esp
and al, 8
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x1006a64e
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x1006a635
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x1006a646
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x1006a650
inc edi
add eax, 0x28
cmp edi, esi
jb 0x1006a62b
xor eax, eax
pop edi
pop esi
ret

Function at 0x10004912
Capabilities:
Query environment variable

Disassembly:
jmp 0x1008643e
mov edi, edi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x10086452
xor edi, edi
jmp 0x10086489
push ebx
push esi
call fcn.10086347
sub eax, esi
sar eax, 1
lea ebx, [eax + eax]
push ebx
call fcn.1000419c
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10086479
push ebx
push esi
push edi
call fcn.10002135
add esp, 0xc
push 0
call fcn.10002815
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
pop ebx
mov eax, edi
pop edi
pop esi
ret

Function at 0x10004a48
Capabilities:
Terminate process

Disassembly:
jmp 0x100795af
push 0x17
call sub.KERNEL32.dll_IsProcessorFeaturePresent
test eax, eax
je 0x100795bf
push 5
pop ecx
int 0x29
push esi
push 1
mov esi, 0xc0000417
push esi
push 2
call fcn.10002383
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
ret

Function at 0x100264a0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x100bdbe8]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x194]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x100264fb
mov ecx, dword [ebp - 0x194]
mov eax, ecx
shr eax, 8
movzx edx, al
movzx eax, cl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2]
cmp eax, 0x16
jge 0x100264fb
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003f44
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
call fcn.10003f44
mov esp, ebp
pop ebp
ret
Function at 0x10028600
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x100bdbe8]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x1c
push 1
call fcn.100022c0
add esp, 8
mov dword [0x100bea5c], eax
test eax, eax
je 0x10028728
push 0x200
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x10028726
lea eax, [ebp - 0x204]
push eax
push dword [0x100bea5c]
call fcn.100285b0
add esp, 8
test eax, eax
jne 0x10028726
push 0x200
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
je 0x10028726
lea eax, [ebp - 0x204]
push eax
push dword [0x100bea5c]
call fcn.100285b0
add esp, 8
test eax, eax
jne 0x10028726
push 0x100a7960
push dword [0x100bea5c]
call fcn.100285b0
add esp, 8
test eax, eax
jne 0x10028726
push 0x200
lea eax, [ebp - 0x204]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x100286ef
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [ebp - 0x204]
push eax
push dword [0x100bea5c]
call fcn.100285b0
add esp, 8
test eax, eax
jne 0x10028726
push str.MYSQL_HOME
call fcn.10004be7
add esp, 4
test eax, eax
je 0x10028713
push eax
push dword [0x100bea5c]
call fcn.100285b0
add esp, 8
test eax, eax
jne 0x10028726
mov eax, dword [0x100bea5c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003f44
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003f44
mov esp, ebp
pop ebp
ret
Function at 0x10035b40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x2c]
nop dword [eax]
mov eax, dword [edi + 0x2c]
mov ebx, dword [edi + 0x3c]
add eax, 0xfffffefa
sub ebx, dword [edi + 0x74]
add eax, esi
sub ebx, dword [edi + 0x6c]
cmp dword [edi + 0x6c], eax
jb 0x10035bcc
mov ecx, dword [edi + 0x38]
push esi
lea eax, [ecx + esi]
push eax
push ecx
call fcn.10002135
mov edx, dword [edi + 0x4c]
add esp, 0xc
mov eax, dword [edi + 0x44]
sub dword [edi + 0x70], esi
sub dword [edi + 0x6c], esi
sub dword [edi + 0x5c], esi
lea ecx, [eax + edx*2]
nop dword [eax + eax]
movzx eax, word [ecx - 2]
lea ecx, [ecx - 2]
cmp eax, esi
jb 0x10035b9f
sub eax, esi
jmp 0x10035ba1
xor eax, eax
mov word [ecx], ax
sub edx, 1
jne 0x10035b90
mov eax, dword [edi + 0x40]
mov edx, esi
lea ecx, [eax + esi*2]
movzx eax, word [ecx - 2]
lea ecx, [ecx - 2]
cmp eax, esi
jb 0x10035bc0
sub eax, esi
jmp 0x10035bc2
xor eax, eax
mov word [ecx], ax
sub edx, 1
jne 0x10035bb1
add ebx, esi
mov ecx, dword [edi]
cmp dword [ecx + 4], 0
je 0x10035c9a
mov eax, dword [edi + 0x74]
add eax, dword [edi + 0x6c]
add eax, dword [edi + 0x38]
push ebx
push eax
push ecx
call fcn.10036050
add dword [edi + 0x74], eax
add esp, 0xc
mov ebx, dword [edi + 0x74]
cmp ebx, 3
jb 0x10035c14
mov eax, dword [edi + 0x38]
add eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x58]
movzx edx, byte [eax]
mov dword [edi + 0x48], edx
movzx eax, byte [eax + 1]
shl edx, cl
xor edx, eax
and edx, dword [edi + 0x54]
mov dword [edi + 0x48], edx
cmp ebx, 0x106
jae 0x10035c28
mov eax, dword [edi]
cmp dword [eax + 4], 0
jne 0x10035b50
mov ecx, dword [edi + 0x16c0]
mov ebx, dword [edi + 0x3c]
cmp ecx, ebx
jae 0x10035c9a
mov esi, dword [edi + 0x6c]
add esi, dword [edi + 0x74]
cmp ecx, esi
jae 0x10035c6a
mov eax, 0x102
sub ebx, esi
cmp ebx, eax
cmova ebx, eax
mov eax, dword [edi + 0x38]
push ebx
add eax, esi
push 0
push eax
call fcn.10002167
add esp, 0xc
lea eax, [ebx + esi]
mov dword [edi + 0x16c0], eax
pop edi
pop esi
pop ebx
pop ebp
ret
lea eax, [esi + 0x102]
cmp ecx, eax
jae 0x10035c9a
mov eax, dword [edi + 0x38]
sub esi, ecx
sub ebx, ecx
add esi, 0x102
cmp esi, ebx
cmova esi, ebx
add eax, ecx
push esi
push 0
push eax
call fcn.10002167
add esp, 0xc
add dword [edi + 0x16c0], esi
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x100015c0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, 0x10008048
jmp 0x10003f40
push 0xffffffffffffffff
push 0x10005b0e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea edi, [esi + 4]
mov ecx, edi
call fcn.10005236
push 0
push 0
push 0
push 0
push 1
push 0
lea ecx, [esi + 8]
mov dword [esp + 0x30], 0
call fcn.100052ba
lea eax, [esp + 8]
mov ecx, esi
push eax
mov byte [esp + 0x1c], 1
mov dword [esi], 0x10006168
call fcn.100044d0
push eax
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.1000523c
lea ecx, [esp + 8]
mov byte [esp + 0x18], 1
call sub.MFC42.DLL_CString::CString
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x10003fcd
push str.88888888
mov ecx, edi
call fcn.10005218
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x10001650
Capabilities:
Create thread

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100054f8
push eax
mov dword fs:[0], esp
lea eax, [esp + 0x10]
mov ecx, 0x10008040
push eax
mov dword [esp + 0xc], 0
call fcn.1000523c
push 0
push 0
push 0
push 0x10001630
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [esp + 0x10]
mov dword [esp + 8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0xc
ret
Function at 0x10001d30
Capabilities:
Create thread

Disassembly:
push 0
push 0
push 0
push 0x10001d10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
ret

Function at 0x10001e70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10005657
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x2c]
mov ebx, 1
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], ebx
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x1c], 2
push ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 3
call fcn.10005236
push str._HTTP
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 4
call sub.MFC42.DLL_CString::Find
mov esi, eax
cmp esi, 0xffffffff
jne 0x10001f5a
push 0x3f
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Find_3
mov esi, eax
cmp esi, 0xffffffff
jne 0x10001f0f
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_1
mov dword [esp + 0xc], ebx
jmp 0x10001fb1
inc esi
push 0x100071a4
push esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Insert
lea eax, [esp + 0x2c]
lea ecx, [esp + 8]
push eax
lea edx, [esp + 0x34]
push ecx
push edx
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push eax
push esi
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 4
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x28]
push eax
jmp 0x10001fa2
lea ecx, [esp + 0x2c]
lea edx, [esp + 8]
push ecx
lea eax, [esp + 0x34]
push edx
push eax
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push eax
push esi
mov byte [esp + 0x24], 6
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 4
call sub.MFC42.DLL_CString::CString
push 0x100071a4
push esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x28]
push ecx
mov esi, dword [esp + 0x28]
mov ecx, esi
call sub.MFC42.DLL_CString::CString_1
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 8]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10
Function at 0x10002000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100056af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
push edi
mov dword [esp + 0x10], 0
push str.HTTP_
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 2
call sub.MFC42.DLL_CString::Find
push 0x100071b0
lea ecx, [esp + 0x2c]
mov esi, eax
call sub.MFC42.DLL_CString::Find
mov edi, eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x10]
push 0x100071b0
push ecx
call sub.MFC42.DLL_operator
push 0x100071b0
lea edx, [esp + 0xc]
push eax
push edx
mov byte [esp + 0x28], 3
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], 4
call fcn.1000523c
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 2
call sub.MFC42.DLL_CString::CString
sub esi, edi
lea eax, [esp + 0xc]
push esi
push edi
push eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Mid
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 2
call sub.MFC42.DLL_CString::CString
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_1
mov eax, 1
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], al
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
Function at 0x10003020
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10005968
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [esp + 0x2c]
mov esi, ecx
push edi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_2
push str.Host:_www.tao123.com
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0
call sub.MFC42.DLL_CString::Find
test eax, eax
jle 0x10003198
push str.GET___
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Find
test eax, eax
jne 0x1000308d
push str.GET___4462
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Find
test eax, eax
jne 0x100030a3
push str.GET___HTTP
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Find
test eax, eax
jne 0x10003198
push str.__4462
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x10]
mov bl, 1
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x2c], bl
call sub.MFC42.DLL_CString::CString_1
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x30], 2
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x18]
mov ecx, esi
push eax
mov byte [esp + 0x30], bl
call fcn.10002000
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 3
call fcn.1000523c
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::CString
push str.User_Agent:
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10002940
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 4
call fcn.1000523c
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::CString
push edi
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.10002820
lea ecx, [esp + 0xc]
mov esi, eax
mov byte [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 4