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

Disassembly:
push 0x48
mov eax, 0x50561d
call fcn.004dead8
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00406d28
lea eax, [ebp - 0x2c]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.00442ee4
mov ebx, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004430a3
add esp, 0xc
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x4c], edi
jae 0x4433ee
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push ecx
push 0x20019
push edi
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x44344f
jle 0x443410
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
push esi
push str.Failed_RegOpenKeyExW:_0x_08x.
push str.kupdate::KRegistry::ReadDWord
push 0xa5
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push 5
call fcn.004081cf
add esp, 0x18
push edi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, esi
call fcn.004deb5b
ret
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 4
jae 0x443465
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x54]
push ecx
push esi
lea ecx, [ebp - 0x50]
push ecx
push edi
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x4c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, edi
je 0x4434ab
jle 0x443496
and esi, 0xffff
or esi, 0x80070000
push esi
push str.Failed_RegQueryValueEx:_0x_08x.
push str.kupdate::KRegistry::ReadDWord
push 0xb0
jmp 0x443422
xor esi, esi
jmp 0x443431
Function at 0x4434af
Capabilities:
Set registry value

Disassembly:
push 0x40
mov eax, 0x503eb1
call fcn.004dead8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00406d28
lea eax, [ebp - 0x2c]
xor esi, esi
push eax
mov dword [ebp - 4], esi
call fcn.00442ee4
mov edi, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004430a3
add esp, 0xc
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
cmp dword [ebp - 0x18], 8
mov byte [ebp - 4], 1
mov dword [ebp - 0x4c], esi
jae 0x4434fc
lea eax, [ebp - 0x2c]
push esi
lea ecx, [ebp - 0x4c]
push ecx
push esi
push 0x20006
push esi
push esi
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, esi
je 0x44355d
jle 0x443522
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
push edi
push str.Failed_RegCreateKeyEx:_0x_08x.
push str.kupdate::KRegistry::WriteDWord
push 0xc5
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push 5
call fcn.004081cf
add esp, 0x18
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, edi
jmp 0x4435d2
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x443569
lea eax, [ebp - 0x48]
push 4
lea ecx, [ebp + 0xc]
push ecx
push 4
push esi
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x4c]
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp edi, esi
je 0x4435ba
jle 0x443599
and edi, 0xffff
or edi, 0x80070000
mov ebx, edi
push ebx
push str.Failed_RegSetValueEx:_0x_08x.
push str.kupdate::KRegistry::WriteDWord
push 0xce
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push 5
call fcn.004081cf
add esp, 0x18
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, ebx
call fcn.004deb5b
ret
Function at 0x4435d8
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x48
mov eax, 0x50561d
call fcn.004dead8
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00406d28
lea eax, [ebp - 0x2c]
xor esi, esi
push eax
mov dword [ebp - 4], esi
call fcn.00442ee4
mov edi, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004430a3
add esp, 0xc
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
jae 0x443629
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x50]
push ecx
push 0x20019
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
je 0x443686
jle 0x44364b
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
push edi
push str.Failed_RegOpenKeyEx:_0x_08x.
push str.kupdate::KRegistry::QueryType
push 0xe0
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push 5
call fcn.004081cf
add esp, 0x18
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, edi
jmp 0x443703
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], esi
jae 0x443695
lea eax, [ebp - 0x48]
push esi
push esi
lea ecx, [ebp - 0x54]
push ecx
push esi
push eax
push dword [ebp - 0x50]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x50]
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x54]
mov dword [ebx], eax
cmp edi, esi
je 0x4436ea
jle 0x4436c8
and edi, 0xffff
or edi, 0x80070000
push edi
push str.Failed_RegQueryValueEx:_0x_08x.
push str.kupdate::KRegistry::QueryType
push 0xec
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push 5
mov dword [ebp - 0x4c], edi
call fcn.004081cf
add esp, 0x18
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, dword [ebp - 0x4c]
call fcn.004deb5b
ret
Function at 0x443709
Capabilities:
Delete registry value

Disassembly:
push 0x40
mov eax, 0x503eb1
call fcn.004dead8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00406d28
lea eax, [ebp - 0x2c]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.00442ee4
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004430a3
add esp, 0xc
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
cmp dword [ebp - 0x18], 8
mov byte [ebp - 4], 1
mov dword [ebp - 0x4c], edi
jae 0x443756
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push ecx
push 0x20006
push edi
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x4437b2
jle 0x443778
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
push esi
push str.Failed_RegCreateKeyExW:_0x_08x.
push str.kupdate::KRegistry::DeleteValue
push 0x132
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push edi
call fcn.004081cf
add esp, 0x18
push edi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, esi
jmp 0x44381d
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x4437be
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0x4c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, edi
je 0x443805
jle 0x4437e5
and esi, 0xffff
or esi, 0x80070000
mov ebx, esi
push ebx
push str.Failed_RegDeleteValue:_0x_08x.
push str.kupdate::KRegistry::DeleteValue
push 0x139
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcutilKRegistry.cpp
push edi
call fcn.004081cf
add esp, 0x18
push edi
push 1
lea ecx, [ebp - 0x48]
call fcn.00406991
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov eax, ebx
call fcn.004deb5b
ret

Function at 0x4439f2
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
push dword [ebp + 8]
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 8], 0x80004005
mov dword [ebp - 4], ebx
call fcn.004df380
pop ecx
push eax
push dword [ebp + 8]
lea edi, [esi + 0x14]
mov ecx, edi
call fcn.00406caa
cmp dword [edi + 0x14], 8
jb 0x443a27
mov edi, dword [edi]
push ebx
push 0x80
push 3
push ebx
push 3
push SysReAllocStringLen
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp + 8], eax
cmp eax, 0xffffffff
je 0x443aa4
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
je 0x443a9b
mov eax, dword [esi + 0x30]
cmp eax, ebx
je 0x443a63
push eax
call fcn.004de5b0
pop ecx
push edi
call fcn.004dc6d3
pop ecx
push ebx
lea ecx, [ebp - 4]
push ecx
push edi
push eax
push dword [ebp + 8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x443a9b
xor eax, eax
cmp dword [ebp - 4], ebx
sete al
cmp eax, edi
je 0x443a9b
push edi
mov ecx, esi
call fcn.00443978
mov dword [ebp - 8], eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x443d6d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
or eax, 0xffffffff
cmp dword [ebp + 8], eax
je 0x443dea
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x443d86
xor eax, eax
jmp 0x443de9
push ebx
mov ebx, 0x80000
push edi
cmp esi, ebx
jbe 0x443d93
mov esi, ebx
push esi
call fcn.004dc6d3
push esi
xor esi, esi
mov edi, eax
push esi
push edi
call fcn.004de430
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, ebx
jbe 0x443db7
mov eax, ebx
push esi
lea ecx, [ebp - 8]
push ecx
push eax
push edi
push dword [ebp + 8]
mov dword [ebp - 8], esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 8]
cmp eax, esi
jbe 0x443dd6
sub dword [ebp - 4], eax
jne 0x443dae
cmp edi, esi
je 0x443de1
push edi
call fcn.004de5b0
pop ecx
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 4]
pop edi
pop ebx
pop esi
leave
ret

Function at 0x443dec
Capabilities:
Get http content length

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x547240]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x8c], 0
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x84]
push ecx
push 0x20000005
push eax
mov dword [ebp - 0x88], 0x80
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov ecx, dword [ebp - 4]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x84]
xor ecx, ebp
call fcn.004dea60
leave
ret 4

Function at 0x443e4c
Capabilities:
Resume thread

Disassembly:
push dword [ecx + 0x680]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
ret

Function at 0x443e59
Capabilities:
Resume thread

Disassembly:
push esi
lea esi, [ecx + 0x6a0]
cmp dword [esi], 0
je 0x443e74
push dword [ecx + 0x67c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
and dword [esi], 0
pop esi
ret
Function at 0x4466e1
Capabilities:
Terminate thread

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi], edi
je 0x44671f
lea ecx, [esi + 0xd8]
call fcn.004465ab
push dword [esi + 0xd0]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x446715
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi], edi
lea ecx, [esi + 0xd8]
call fcn.00446566
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [esi + 0xb0]
call fcn.00406991
push edi
push ebx
lea ecx, [esi + 0x94]
call fcn.00406991
push edi
push ebx
lea ecx, [esi + 0x78]
call fcn.00406991
push edi
push ebx
lea ecx, [esi + 0x5c]
call fcn.00406991
push edi
push ebx
lea ecx, [esi + 0x40]
call fcn.00406991
push edi
push ebx
lea ecx, [esi + 0x24]
call fcn.00406991
push edi
push ebx
lea ecx, [esi + 8]
call fcn.00406991
pop edi
pop esi
pop ebx
ret
Function at 0x4467b6
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x30
mov eax, 0x50581b
call fcn.004dead8
mov eax, dword [ebp + 8]
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], cx
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocStringLen
push eax
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
mov dword [ebp - 0x30], edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004087da
test al, al
je 0x44681d
cmp edi, ebx
je 0x44693c
cmp edi, 0xffffffff
je 0x44693c
push edi
jmp 0x446936
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp esi, ebx
jne 0x446851
cmp edi, ebx
je 0x44683b
cmp edi, 0xffffffff
je 0x44683b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x31], bl
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
mov al, byte [ebp - 0x31]
jmp 0x446949
lea edi, [esi + 1]
push edi
call fcn.004dc6d3
pop ecx
mov dword [ebp - 0x3c], eax
cmp eax, ebx
je 0x446872
push edi
push ebx
push eax
call fcn.004de430
mov edi, dword [ebp - 0x3c]
add esp, 0xc
jmp 0x446874
xor edi, edi
push ebx
lea eax, [ebp - 0x38]
push eax
push esi
push edi
push dword [ebp - 0x30]
mov dword [ebp - 0x38], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x446921
cmp dword [ebp - 0x38], esi
jne 0x446921
cmp edi, ebx
je 0x4468ae
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x4468b2
xor esi, esi
jmp 0x4468cb
lea eax, [esi + esi]
call fcn.004df3a0
mov eax, esp
push 0xfde9
push esi
push edi
push eax
call fcn.00406602
mov esi, eax
push esi
call fcn.004df380
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00406caa
push edi
call fcn.004de5b0
pop ecx
cmp dword [ebp - 0x1c], ebx
je 0x446928
mov esi, 0x517e44
push esi
call fcn.004df380
pop ecx
push eax
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.004068f2
cmp eax, 0xffffffff
je 0x446928
cmp dword [ebp - 0x30], ebx
je 0x446918
cmp dword [ebp - 0x30], 0xffffffff
je 0x446918
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x31], 1
jmp 0x44683e
push edi
call fcn.004de5b0
pop ecx
cmp dword [ebp - 0x30], ebx
je 0x44693c
cmp dword [ebp - 0x30], 0xffffffff
je 0x44693c
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406991
xor al, al
lea esp, [ebp - 0x4c]
call fcn.004deb5b
ret
Function at 0x446a1d
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
push 0x2c8
mov eax, 0x5058b2
call fcn.004dead8
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push 0xff
lea eax, [ebp - 0x10f]
push 0
push eax
mov dword [ebp - 0x2d4], ebx
mov byte [ebp - 0x110], 0
call fcn.004de430
add esp, 0xc
test edi, edi
je 0x446a68
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x446a6c
xor eax, eax
jmp 0x446a82
lea esi, [eax + eax]
mov eax, esi
call fcn.004df3a0
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040663a
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.004e3c90
pop ecx
pop ecx
lea eax, [ebp - 0x2bc]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x446ac9
push str.wsastartup___failed__
push str.KHostNameToIpGetter::_getIpListFromHostName
push 0x44
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcweb_khostnametoipgetter.h
push 9
call fcn.004081cf
add esp, 0x14
xor eax, eax
jmp 0x446be3
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
test esi, esi
jne 0x446aea
push str.gethostbyname___error__
push str.KHostNameToIpGetter::_getIpListFromHostName
push 0x4b
jmp 0x446ab3
movsx eax, word [esi + 0xa]
push eax
movsx eax, word [esi + 8]
push eax
push dword [esi + 4]
push dword [esi]
push str.name:_s_nalianses:_s_naddrtype:_d_nlength:_d
push str.KHostNameToIpGetter::_getIpListFromHostName
push 0x4f
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcweb_khostnametoipgetter.h
push 9
call fcn.004081cf
mov eax, dword [esi + 0xc]
and dword [ebp - 0x2d0], 0
add esp, 0x24
cmp dword [eax], 0
je 0x446bd2
xor ecx, ecx
movsx edx, word [esi + 0xa]
push edx
push dword [eax + ecx]
lea eax, [ebp - 0x2c8]
push eax
call fcn.004ddd50
add esp, 0xc
push dword [ebp - 0x2c8]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov ebx, eax
test ebx, ebx
je 0x446b64
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, 0x3fffffff
jle 0x446b68
xor eax, eax
jmp 0x446b7c
lea eax, [edi + edi]
call fcn.004df3a0
mov eax, esp
push 3
push edi
push ebx
push eax
call fcn.00406602
push eax
lea ecx, [ebp - 0x12c]
call fcn.00406d28
mov ecx, dword [ebp - 0x2d4]
lea eax, [ebp - 0x12c]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.0040efe3
or dword [ebp - 4], 0xffffffff
push edi
push 1
lea ecx, [ebp - 0x12c]
call fcn.00406991
inc dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [esi + 0xc]
shl ecx, 2
cmp dword [eax + ecx], edi
jne 0x446b29
mov ebx, dword [ebp - 0x2d4]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
push 0x1c
cdq
pop ecx
idiv ecx
lea esp, [ebp - 0x2e4]
call fcn.004deb5b
ret 8
Function at 0x4470a3
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, ecx
call fcn.004df380
pop ecx
push eax
push dword [ebp + 8]
lea ecx, [esi + 0x24]
call fcn.00406caa
push dword [ebp + 0xc]
call fcn.004df380
pop ecx
push eax
push dword [ebp + 0xc]
lea edi, [esi + 0x40]
mov ecx, edi
call fcn.00406caa
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
mov dword [esi + 0xd4], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0xcc], eax
test ebx, ebx
je 0x44710d
push ebx
call fcn.004df380
pop ecx
test eax, eax
je 0x44710d
push ebx
call fcn.004df380
pop ecx
push eax
push ebx
lea ecx, [esi + 8]
call fcn.00406caa
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x447130
push ebx
call fcn.004df380
pop ecx
test eax, eax
je 0x447130
push ebx
call fcn.004df380
pop ecx
push eax
lea ecx, [esi + 0x5c]
push ebx
call fcn.00406caa
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x447153
push ebx
call fcn.004df380
pop ecx
test eax, eax
je 0x447153
push ebx
call fcn.004df380
pop ecx
push eax
push ebx
lea ecx, [esi + 0x78]
call fcn.00406caa
mov ebx, dword [ebp + 0x20]
test ebx, ebx
je 0x447179
push ebx
call fcn.004df380
pop ecx
test eax, eax
je 0x447179
push ebx
call fcn.004df380
pop ecx
push eax
push ebx
lea ecx, [esi + 0x94]
call fcn.00406caa
lea eax, [esi + 0x5c]
cmp dword [eax + 0x14], 8
jb 0x447184
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x44718c
mov edi, dword [edi]
lea ecx, [esi + 0x24]
cmp dword [ecx + 0x14], 8
jb 0x447197
mov ecx, dword [ecx]
push eax
push edi
push ecx
push str.KAsynHttpRequestThread::start:_taskId:_s_url:_s_parameter:_s
push str.kupdate::KAsynHttpRequestThread::start
push 0xf3
push str.D:_fun_pow_4_20190808Coding_supportminisite_srcweb_asynhttprequest.cpp
push 9
call fcn.004081cf
add esp, 0x20
xor eax, eax
lea ecx, [ebp - 4]
push ecx
push eax
push esi
push 0x447094
push eax
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi], eax
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 0x20

Function at 0x447bc5
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
xor eax, eax
xor ecx, ecx
cmp byte [ebp + 0x10], al
push eax
setne cl
mov byte [esi + 0xc], al
dec ecx
and ecx, 4
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
push eax
call fcn.004e4be6
add esp, 0x18
mov dword [esi + 4], eax
mov al, 1
pop esi
pop ebp
ret 0xc

Function at 0x447e90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor ebx, ebx
lea eax, [ebp - 4]
push eax
push ebx
mov esi, ecx
push esi
push 0x447e70
push ebx
push ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
mov byte [esi + 8], bl
pop esi
xor eax, eax
pop ebx
leave
ret
Function at 0x449816
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 4], 0
je 0x449881
push dword [esi + 8]
mov byte [esi + 0xc], 1
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x449874
cmp dword [ebp - 4], 0x103
jne 0x449874
push dword [ebp + 8]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x449874
push 0xffffffffffffffff
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 4], 0
pop esi
leave
ret 4

Function at 0x44b39c
Capabilities:
Write file on windows

Disassembly:
push 0x24
mov eax, 0x502d4c
call fcn.004dead8
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x44], ebx
je 0x44b493
cmp byte [esi + 0x4a], bl
je 0x44b493
mov eax, dword [esi]
mov edi, 0xffff
push edi
call dword [eax + 0xc]
movzx eax, ax
cmp di, ax
jne 0x44b3d8
xor al, al
jmp 0x44b495
push ebx
push 8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.0040573e
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x44b436
lea eax, [ebp - 0x2c]
mov edx, eax
mov ecx, dword [esi + 0x44]
mov edi, dword [ecx]
lea ebx, [ebp - 0x30]
push ebx
mov ebx, dword [ebp - 0x1c]
add eax, ebx
push eax
push edx
lea eax, [esi + 0x4c]
push eax
call dword [edi + 0x18]
sub eax, 0
je 0x44b43b
dec eax
je 0x44b43f
dec eax
dec eax
je 0x44b48f
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040172d
mov al, bl
jmp 0x44b495
mov edx, dword [ebp - 0x2c]
jmp 0x44b401
mov byte [esi + 0x4a], 0
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x44b44b
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
sub edi, eax
je 0x44b471
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x44b45e
lea eax, [ebp - 0x2c]
push dword [esi + 0x54]
push edi
push 1
push eax
call fcn.004e4aa7
add esp, 0x10
cmp edi, eax
jne 0x44b424
cmp byte [esi + 0x4a], 0
je 0x44b48f
test edi, edi
jne 0x44b3f3
push edi
push 8
lea ecx, [ebp - 0x2c]
call fcn.00402368
jmp 0x44b3f3
mov bl, 1
jmp 0x44b426
mov al, 1
call fcn.004deb5b
ret