joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4196a0
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0x10
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x28], 0
cmp dword [ebp + 8], 0
je 0x4196ec
cmp dword [ebp + 0x10], 0
je 0x4196ec
cmp dword [ebp + 0x14], 0
jne 0x4196f3
xor eax, eax
jmp 0x419865
mov eax, dword [ebp + 0xc]
lea ecx, [eax + eax + 1]
cmp dword [ebp + 0x18], ecx
jae 0x419706
xor eax, eax
jmp 0x419865
push 0x10
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00401740
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x419730
jmp 0x41982a
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00401320
add esp, 0xc
push 0xf0000000
push 1
push 0
push 0
lea ecx, [ebp - 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x419769
mov dword [ebp - 8], 0
jmp 0x41982a
lea edx, [ebp - 4]
push edx
push 0
push 0
push 0x8003
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x419790
mov dword [ebp - 4], 0
jmp 0x41982a
push 0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004016b0
add esp, 4
push eax
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x4197b3
jmp 0x41982a
push 0
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x20]
push edx
push 2
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x4197cf
jmp 0x41982a
mov dword [ebp - 0xc], 0
jmp 0x4197e1
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp + 0xc]
jae 0x41980f
mov eax, dword [ebp - 0xc]
xor edx, edx
mov ecx, 0x10
div ecx
movzx edx, byte [ebp + edx - 0x20]
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0xc]
movzx ecx, byte [eax]
xor ecx, edx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0xc]
mov byte [edx], cl
jmp 0x4197d8
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.004192e0
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 4], 0
je 0x41983a
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp dword [ebp - 8], 0
je 0x41984c
push 0
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
cmp dword [ebp - 0x28], 0
je 0x419862
cmp dword [ebp - 0x28], 0
je 0x419862
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401194
mov esp, ebp
pop ebp
ret
Function at 0x419a80
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0x10
cmp dword [ebp + 8], 0
je 0x419ab8
cmp dword [ebp + 0x10], 0
jne 0x419abf
xor eax, eax
jmp 0x419ba8
cmp dword [ebp + 0x14], 0x20
jae 0x419acc
xor eax, eax
jmp 0x419ba8
mov eax, dword [ebp + 0x14]
push eax
push 0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00401740
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x1c]
push edx
call fcn.00401740
add esp, 0xc
push 0xf0000000
push 1
push 0
push 0
lea eax, [ebp - 8]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x419b10
mov dword [ebp - 8], 0
jmp 0x419b83
lea ecx, [ebp - 4]
push ecx
push 0
push 0
push 0x8003
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x419b34
mov dword [ebp - 4], 0
jmp 0x419b83
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x419b4e
jmp 0x419b83
push 0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 2
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x419b6a
jmp 0x419b83
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
push 0x10
lea edx, [ebp - 0x1c]
push edx
call fcn.004192e0
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 4], 0
je 0x419b93
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp dword [ebp - 8], 0
je 0x419ba5
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00401194
mov esp, ebp
pop ebp
ret

Function at 0x419c20
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x618
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 0xc], eax
push 0x400
push 0
lea eax, [ebp - 0x610]
push eax
call fcn.00401740
add esp, 0xc
lea ecx, [ebp - 4]
push ecx
push 0x20019
push 0
push str.SoftwareCanonIJPLM
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0
jne 0x419cb0
mov dword [ebp - 0x614], 0x400
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 8]
push ecx
push 0
push str.guid
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x610]
push ecx
push str._ID__s__ID_
push 0x200
lea edx, [ebp - 0x210]
push edx
call fcn.00401050
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00401000
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00401194
mov esp, ebp
pop ebp
ret
Function at 0x41a9e0
Capabilities:
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x218], 0
push 0x103
push 0
lea eax, [ebp - 0x217]
push eax
call fcn.00401740
add esp, 0xc
mov byte [ebp - 0x110], 0
push 0x103
push 0
lea ecx, [ebp - 0x10f]
push ecx
call fcn.00401740
add esp, 0xc
mov dword [ebp - 0x21c], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x104
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x41aa59
jmp 0x41aa9d
lea eax, [ebp - 0x110]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
jne 0x41aa73
jmp 0x41aa9d
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401194
mov esp, ebp
pop ebp
ret

Function at 0x41ac40
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0
je 0x41ac75
cmp dword [ebp + 0x14], 0
jne 0x41ac7c
xor eax, eax
jmp 0x41ad1b
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], 0x20070010
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
jmp 0x41aca1
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x64
jge 0x41ad18
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xc]
cmp eax, 0xfa0
jbe 0x41acb9
jmp 0x41ad18
mov edx, dword [ebp + 0x18]
push edx
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041aac0
add esp, 0xc
test eax, eax
jne 0x41acd3
jmp 0x41ad18
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x20b0
push ecx
call fcn.0040fb90
add esp, 0x18
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x41ad06
jmp 0x41ad18
cmp dword [ebp - 0x14], 1
je 0x41ad0e
jmp 0x41ad18
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41ac98
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x41ad20
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0
jne 0x41ad56
xor eax, eax
jmp 0x41ae93
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], 0x20070010
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x120b0]
test edx, edx
jne 0x41ad75
xor eax, eax
jmp 0x41ae93
push 0x10000
push 0
mov eax, dword [ebp + 8]
add eax, 0x20b0
push eax
call fcn.00401740
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0x120b0
push ecx
push str.__xml_version_1.0__encoding_utf_8_____cmd_xmlns:ivec_http:__www.canon.com_ns_cmd_2008_07_common___xmlns:vcn_http:__www.canon.com_ns_cmd_2008_07_canon____ivec:contents__ivec:operation_VendorCmd__ivec:operation__ivec:param_set_servicetype_print___ivec:jobID__s__ivec:jobID__vcn:ijoperation_ModeShift__vcn:ijoperation__vcn:ijmode_1__vcn:ijmode___ivec:param_set___ivec:contents___cmd_
push 0xffff
mov edx, dword [ebp + 8]
add edx, 0x20b0
push edx
call fcn.004010b0
add esp, 0x10
test eax, eax
je 0x41adbe
xor eax, eax
jmp 0x41ae93
push 0xbb8
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x20b0
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov edx, dword [ebp + 8]
add edx, 0x20b0
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004151d0
add esp, 0x14
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41adfe
xor eax, eax
jmp 0x41ae93
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
jmp 0x41ae21
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x64
jge 0x41ae90
mov dword [ebp - 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xc]
cmp eax, 0xfa0
jbe 0x41ae40
jmp 0x41ae90
push 0
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041aac0
add esp, 0xc
test eax, eax
jne 0x41ae58
jmp 0x41ae90
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x20b0
push eax
call fcn.0040f6f0
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x41ae7e
jmp 0x41ae90
cmp dword [ebp - 0x14], 1
je 0x41ae86
jmp 0x41ae90
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41ae18
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x41aea0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0
jne 0x41aed6
xor eax, eax
jmp 0x41b029
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], 0x20070010
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x120b0]
test edx, edx
jne 0x41aef5
xor eax, eax
jmp 0x41b029
push 0x10000
push 0
mov eax, dword [ebp + 8]
add eax, 0x20b0
push eax
call fcn.00401740
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0x120b0
push ecx
push str.__xml_version_1.0__encoding_utf_8_____cmd_xmlns:ivec_http:__www.canon.com_ns_cmd_2008_07_common____ivec:contents__ivec:operation_EndJob__ivec:operation__ivec:param_set_servicetype_print___ivec:jobID__s__ivec:jobID___ivec:param_set___ivec:contents___cmd_
push 0xffff
mov edx, dword [ebp + 8]
add edx, 0x20b0
push edx
call fcn.004010b0
add esp, 0x10
test eax, eax
je 0x41af3e
xor eax, eax
jmp 0x41b029
push 0xbb8
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x20b0
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov edx, dword [ebp + 8]
add edx, 0x20b0
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004151d0
add esp, 0x14
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41af7e
xor eax, eax
jmp 0x41b029
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
jmp 0x41afa1
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x64
jge 0x41b010
mov dword [ebp - 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xc]
cmp eax, 0xfa0
jbe 0x41afc0
jmp 0x41b010
push 0
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041aac0
add esp, 0xc
test eax, eax
jne 0x41afd8
jmp 0x41b010
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x20b0
push eax
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x41affe
jmp 0x41b010
cmp dword [ebp - 0x14], 1
je 0x41b006
jmp 0x41b010
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41af98
push 0x10
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x120b0
push ecx
call fcn.00401740
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x41b030
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 0xc], eax
push esi
push edi
mov ecx, 0x48
mov esi, str.__xml_version_1.0__encoding_utf_8_____cmd_xmlns:ivec_http:__www.canon.com_ns_cmd_2008_07_common____ivec:contents__ivec:operation_StartJob__ivec:operation__ivec:param_set_servicetype_print___ivec:jobID_22360679__ivec:jobID__ivec:bidi_1__ivec:bidi___ivec:param_set___ivec:contents___cmd_
lea edi, [ebp - 0x138]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x140], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0
jne 0x41b092
xor eax, eax
jmp 0x41b1ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], 0x20070010
push 0x10
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x120b0
push ecx
call fcn.00401740
add esp, 0xc
push 0xbb8
lea edx, [ebp - 4]
push edx
push 0x122
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004151d0
add esp, 0x14
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jne 0x41b0e9
xor eax, eax
jmp 0x41b1ad
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 8], 0
jmp 0x41b10f
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 0x64
jge 0x41b1a7
mov dword [ebp - 0x140], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x13c]
cmp eax, 0xfa0
jbe 0x41b138
jmp 0x41b1a7
push 0
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041aac0
add esp, 0xc
test eax, eax
jne 0x41b150
jmp 0x41b1a7
lea edx, [ebp - 0x144]
push edx
lea eax, [ebp - 4]
push eax
push 0x10
mov ecx, dword [ebp + 8]
add ecx, 0x120b0
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x20b0
push eax
call fcn.0040f960
add esp, 0x18
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x41b18f
jmp 0x41b1a7
cmp dword [ebp - 0x144], 1
je 0x41b19a
jmp 0x41b1a7
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41b106
mov eax, dword [ebp - 0x140]
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00401194
mov esp, ebp
pop ebp
ret
Function at 0x409120
Capabilities:
Set socket configuration

Disassembly:
ror byte [ebx + 0x52743846], 0xf2
bound eax, qword [edx]
mov dword [esi + 0x38], eax
xor ebp, dword [ecx + ecx*8 - 0x75]
in eax, 0xee
ret 0x1f0c
add byte [ebx + 0x558d08db], cl
adc byte [edx + 4], ch
push edx
mov ecx, dword [eax + 4]
push 0x5c00f602
push 0x5782ed
push ecx
call dword [sym.imp.WSOCK32.dll_setsockopt]
cmp eax, 0xffffffff
pop esp
jbe 0x40908a
std
invalid
jb 0x4090ad
in al, dx
sub esp, 0x2c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xorps xmm6, xmmword [esi - 0x73]
inc edi
sub eax, 0xd7e85251
fcos
dec dword [ebx + 0x4d8bf045]
or al, ch
mov esi, 0x8e3af9e7
mov dh, byte [ebp + eax*4 + 0x40c4d8]
lea ebx, [esi - 0x7b]
fadd st(4)
inc eax
add byte [eax + 0x6940ff51], cl
mov dl, byte [eax]
mov byte [ecx - 1], dl
mov al, byte [eax + 1]
mov edx, dword [ebp - 0x18]
mov byte [ecx], al
inc ecx
lea eax, [edx*4 - 0x1e491c58]
inc ebp
add dword [eax], esp
inc ecx
mov dl, byte [eax]
adc eax, 0xb2508a11
inc ecx
aas
mov dh, 0x11
ja 0x4091be
add dword [esi - 0x78], ebx
bound ebx, qword [ecx + 0x45]
in al, 0x99
idiv esi
inc ecx
mov byte [ecx], 0x20
inc ecx
push ss
add dl, 0x48
mov byte [ecx], al
mov eax, dword [ebp - 0x47]
inc ecx
jl 0x4091ab
dec edi
cdq
idiv esi
invalid
fadd qword [ecx + 0x26]
adc dword [edx + 0xefee599], ecx
add dword [edx], edi
inc ecx
add al, 0x30
add dl, 0x30
mov byte [ecx], al
hlt
Function at 0x67003f56
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov byte [ebp - 1], 0x36

Function at 0x67003f60
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x1c], 0
jmp 0x67003f72

Function at 0x67003f90
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 7
jge 0x67003fc5
mov dword [ebp - 0x20], 0
jmp 0x67003f8a
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 7
jge 0x67003fc3
mov dword [ebp - 0x24], 0
jmp 0x67003fa2
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 7
jge 0x67003fc1
movsx eax, byte [ebp - 1]
mov ecx, dword [ebp - 0x1c]
invalid

Function at 0x67004050
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 8
ror byte [eax], 1
jge 0x6700405f
mov edx, dword [ebp - 0x10]
sub edx, 0x64
mov dword [ebp - 0x10], edx
jmp 0x67004045
cmp dword [ebp - 0x10], 0x74
jge fcn.67004070
mov eax, dword [ebp - 0x10]
add eax, 0x30
mov dword [ebp - 0x10], eax
jmp 0x6700405f

Function at 0x67004070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movsx ecx, word [ebp - 8]
imul edx, ecx, 0x168
movsx eax, word [ebp - 8]
add edx, eax
movsx ecx, word [ebp - 8]
sub ecx, 0x92e
movsx eax, word [ebp - 8]
sub ecx, eax
lea ecx, [edx + ecx - 0x168]
mov word [ebp - 8], cx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 3
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0
je 0x670040bd
cmp dword [ebp - 0x34], 1
je 0x670040c8
jmp 0x670040d3
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x670040d9
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
invalid
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx

Function at 0x67004100
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
jmp 0x670040d9
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x670040ed
cmp dword [ebp - 0x38], 1
je 0x670040f8
jmp 0x67004103
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
sub edx, 2
mov dword [ebp - 0x10], edx
jmp 0x67004109
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
movsx ecx, word [ebp - 8]
sub ecx, 0x56

Function at 0x67004110
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov word [ebp - 8], cx
mov edx, 0x34
mov word [ebp - 0xc], dx
mov eax, dword fs:[0x30]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x64]
mov dword [ecx + 4], eax
inc ecx
add al, 0x8b
dec ebp
les ecx, [ebx + 0x55890c51]
mov al, 0x8b
inc ebp
mov al, 0x83
ror byte [ecx + ecx*4], 0x45
in al, dx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
inc ebp
in al, dx
Function at 0x67004130
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov word [ebp - 8], cx
mov edx, 0x34
mov word [ebp - 0xc], dx
mov eax, dword fs:[0x30]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x64]
mov dword [ecx + 4], eax
inc ecx
add al, 0x8b
dec ebp
les ecx, [ebx + 0x55890c51]
mov al, 0x8b
inc ebp
mov al, 0x83
ror byte [ecx + ecx*4], 0x45
in al, dx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
inc ebp
in al, dx

Function at 0x67004160
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x30]
movzx ecx, word [eax + ecx]
push ecx
call fcn.67003ec6
add esp, 4
movzx edx, ax
cmp edx, 0x6b
jne 0x67004191
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x2c], edx
jmp 0x6700419b
invalid
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]

Function at 0x67004246
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x13c
mov byte [ebp + 0x77], 0x36
mov dword [ebp + 0x4c], 0
jmp 0x67004267
mov eax, dword [ebp + 0x4c]
add eax, 1
mov dword [ebp + 0x4c], eax
cmp dword [ebp + 0x4c], 7
jge 0x670042ba
mov dword [ebp + 0x48], 0
jmp 0x6700427f
mov ecx, dword [ebp + 0x48]
add ecx, 1
mov dword [ebp + 0x48], ecx
cmp dword [ebp + 0x48], 7
jge 0x670042b8
mov dword [ebp + 0x44], 0
jmp 0x67004297
mov edx, dword [ebp + 0x44]
add edx, 1
mov dword [ebp + 0x44], edx
cmp dword [ebp + 0x44], 7
jge 0x670042b6
movsx eax, byte [ebp + 0x77]
mov ecx, dword [ebp + 0x4c]
imul ecx, dword [ebp + 0x48]
imul ecx, dword [ebp + 0x44]
imul edx, ecx, 0x1d
add eax, edx
mov byte [ebp + 0x77], al
jmp 0x6700428e
jmp 0x67004276
jmp 0x6700425e
mov dword [ebp + 0x40], 0
jmp 0x670042cc