joyce8/EMBER2024-capa huggingface dataset:
Function at 0xad1250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xae5808
push 0xad5288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x24], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 5
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0xad1329
lea edx, [ebp - 0x28]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0xad1329
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 1
mov ecx, dword [ebp - 0x28]
push ecx
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call edi
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00ad41d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0xad1329
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push esi
push 1
mov edx, dword [ebp - 0x28]
push edx
call edi
test eax, eax
je 0xad1329
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x24], al
jmp 0xad132c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00ad1351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xad1d20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xad1d58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0xad1d60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xad1d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0xad1d94
push eax
push esi
call fcn.00ad420b
add esp, 8
pop esi
ret 0x10

Function at 0xad1da0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xad1e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0xad1e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0xaea320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00ad3dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0xad1dda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0xad1e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xad1ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0xad1eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0xaea320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00ad3dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0xad1eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0xad1e6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0xad2000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xad2131
push esi
call fcn.00ad5145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00ac4080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xad2131
push 0
push ebp
call fcn.00ac43a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00ac4260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xad208b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00ac42f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xad2121
push 0xaea918
push edi
call fcn.00ad33f0
push eax
push ebx
push esi
call fcn.00ad1f60
push 0xaea8f8
push edi
call fcn.00ad33f0
push eax
push ebx
push esi
call fcn.00ad1f60
push 0xaea8d8
push edi
call fcn.00ad33f0
push eax
push ebx
push esi
call fcn.00ad1f60
push 0xaea8c0
push edi
call fcn.00ad33f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00ad1f60
push 0xaea8a0
push edi
call fcn.00ad33f0
push eax
push ebx
push esi
call fcn.00ad1f60
push 0xaea888
push edi
call fcn.00ad33f0
push eax
push ebx
push esi
call fcn.00ad1f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xad31b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00ad3140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00ad3140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00ad3140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00ad3140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xad3bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xad3c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xae587c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xad3c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xad3c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x411eb0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ecx
mov ecx, dword [0x79d890]
cmp ecx, 0x270
jl 0x411f90
cmp ecx, 0x271
jne 0x411ed8
push 0x1105
call fcn.00411dc0
add esp, 4
xor ecx, ecx
lea ebx, [ebx]
mov eax, dword [ecx*4 + 0x7d9394]
xor eax, dword [ecx*4 + 0x7d9390]
inc ecx
and eax, 0x7fffffff
xor eax, dword [ecx*4 + 0x7d938c]
mov edx, eax
shr eax, 1
and edx, 1
xor eax, dword [edx*4 + 0x7af258]
xor eax, dword [ecx*4 + 0x7d99c0]
cmp ecx, 0xe3
mov dword [ecx*4 + 0x7d938c], eax
jl 0x411ee0
cmp ecx, 0x26f
jge 0x411f61
lea ecx, [ecx*4 + 0x7d9390]
mov edi, edi
mov eax, dword [ecx]
xor eax, dword [ecx + 4]
add ecx, 4
and eax, 0x7fffffff
xor eax, dword [ecx - 4]
mov edx, eax
and edx, 1
mov edx, dword [edx*4 + 0x7af258]
xor edx, dword [ecx - 0x390]
shr eax, 1
xor edx, eax
cmp ecx, 0x7d9d4c
mov dword [ecx - 4], edx
jl 0x411f30
mov ecx, dword [0x7d9d4c]
mov eax, dword [0x7d9390]
xor eax, ecx
and eax, 0x7fffffff
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
xor eax, dword [ecx*4 + 0x7af258]
xor eax, dword [0x7d99c0]
xor ecx, ecx
mov dword [0x7d9d4c], eax
mov eax, dword [ecx*4 + 0x7d9390]
inc ecx
mov edx, eax
shr edx, 0xb
xor eax, edx
mov dword [0x79d890], ecx
mov ecx, eax
and ecx, 0xff3a58ad
shl ecx, 7
xor eax, ecx
mov edx, eax
and edx, 0xffffdf8c
shl edx, 0xf
xor eax, edx
mov ecx, eax
shr ecx, 0x12
xor ecx, eax
mov dword [esp], ecx
fild dword [esp]
test ecx, ecx
jge 0x411fd6
fadd qword [0x65be10]
fmul qword [0x65be08]
pop ecx
ret
Function at 0x4250c0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov eax, dword [0x79d888]
cmp eax, 0x270
jl 0x4251a0
cmp eax, 0x271
jne 0x4250e1
mov eax, 0x1105
call fcn.00425080
xor ecx, ecx
jmp 0x4250f0
mov eax, dword [ecx*4 + 0x7d9d54]
xor eax, dword [ecx*4 + 0x7d9d50]
inc ecx
and eax, 0x7fffffff
xor eax, dword [ecx*4 + 0x7d9d4c]
mov edx, eax
shr eax, 1
and edx, 1
xor eax, dword [edx*4 + 0x7af260]
xor eax, dword [ecx*4 + 0x7da380]
cmp ecx, 0xe3
mov dword [ecx*4 + 0x7d9d4c], eax
jl 0x4250f0
cmp ecx, 0x26f
jge 0x425171
lea ecx, [ecx*4 + 0x7d9d50]
mov edi, edi
mov eax, dword [ecx]
xor eax, dword [ecx + 4]
add ecx, 4
and eax, 0x7fffffff
xor eax, dword [ecx - 4]
mov edx, eax
and edx, 1
mov edx, dword [edx*4 + 0x7af260]
xor edx, dword [ecx - 0x390]
shr eax, 1
xor edx, eax
cmp ecx, 0x7da70c
mov dword [ecx - 4], edx
jl 0x425140
mov ecx, dword [0x7da70c]
mov eax, dword [0x7d9d50]
xor eax, ecx
and eax, 0x7fffffff
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
xor eax, dword [ecx*4 + 0x7af260]
xor eax, dword [0x7da380]
mov dword [0x7da70c], eax
xor eax, eax
mov ecx, dword [eax*4 + 0x7d9d50]
inc eax
mov edx, ecx
shr edx, 0xb
xor ecx, edx
mov dword [0x79d888], eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
xor ecx, edx
mov eax, ecx
shr eax, 0x12
xor eax, ecx
ret
Function at 0x435330
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov eax, dword [0x79d894]
cmp eax, 0x270
jl 0x411d80
cmp eax, 0x271
jne 0x411cc4
push 0x1105
call fcn.00411bb0
add esp, 4
xor ecx, ecx
jmp 0x411cd0
mov eax, dword [ecx*4 + 0x7d89d4]
xor eax, dword [ecx*4 + 0x7d89d0]
inc ecx
and eax, 0x7fffffff
xor eax, dword [ecx*4 + 0x7d89cc]
mov edx, eax
shr eax, 1
and edx, 1
xor eax, dword [edx*4 + 0x7af250]
xor eax, dword [ecx*4 + 0x7d9000]
cmp ecx, 0xe3
mov dword [ecx*4 + 0x7d89cc], eax
jl 0x411cd0
cmp ecx, 0x26f
jge 0x411d51
lea ecx, [ecx*4 + 0x7d89d0]
mov edi, edi
mov eax, dword [ecx]
xor eax, dword [ecx + 4]
add ecx, 4
and eax, 0x7fffffff
xor eax, dword [ecx - 4]
mov edx, eax
and edx, 1
mov edx, dword [edx*4 + 0x7af250]
xor edx, dword [ecx - 0x390]
shr eax, 1
xor edx, eax
cmp ecx, 0x7d938c
mov dword [ecx - 4], edx
jl 0x411d20
mov ecx, dword [0x7d938c]
mov eax, dword [0x7d89d0]
xor eax, ecx
and eax, 0x7fffffff
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
xor eax, dword [ecx*4 + 0x7af250]
xor eax, dword [0x7d9000]
mov dword [0x7d938c], eax
xor eax, eax
mov ecx, dword [eax*4 + 0x7d89d0]
inc eax
mov edx, ecx
shr edx, 0xb
xor ecx, edx
mov dword [0x79d894], eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
xor ecx, edx
mov eax, ecx
shr eax, 0x12
xor eax, ecx
ret
jmp 0x411ca0
Function at 0x435880
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ff8b8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x767500]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
push eax
push ecx
push edi
mov ecx, esi
call fcn.00437830
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x188], eax
lea eax, [esp + 0x3c]
push eax
mov dword [esi + 0x68], edx
push str.INPUT_TASK
mov dword [esi + 0x6c], ecx
mov edx, 0x2e
push 0xb
mov ecx, esi
mov dword [esi], vtable.kcTaskTop.0
mov word [esi + 0x80], dx
mov dword [esi + 0x184], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0xb
mov dword [esp + 0x2c], str.INPUT_TASK
call fcn.00435a10
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x40]
mov dword [esp + 0x20], eax
mov dword [esp + 0x40], eax
push edx
lea eax, [esp + 0x14]
mov dword [esp + 0x20], ecx
push eax
mov ecx, esi
mov dword [esp + 0x20], 2
call fcn.00436c50
mov ecx, dword [esp + 0x40]
call fcn.005214b0
lea ecx, [esp + 0x3c]
push ecx
push str.SOUND_TASK
push 0xd
mov ecx, esi
mov dword [esi + 0x78], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0xd
mov dword [esp + 0x2c], str.SOUND_TASK
call fcn.00435a10
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], 2
call fcn.00436c50
mov ecx, dword [esp + 0x40]
call fcn.005214b0
mov dword [esi + 0x7c], eax
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 0x14
Function at 0x438249
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
add eax, 0xfffffe37
push esi
mov esi, ecx
cmp eax, 6
ja case.default.0x438255
jmp dword [eax*4 + 0x438358]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x80], ecx
call fcn.004af610
push esi
push 0
push 0x438150
mov dword [esi + 0x84], eax
call fcn.0055e4b3
add esp, 0xc
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x74]
push 0xffffffffffffffff
push eax
call dword [0x608154]
xor eax, eax
pop esi
ret 0x18
cmp dword [esp + 0x14], 0
je 0x4382af
mov ecx, dword [esi + 0x6c]
push 5
push ecx
call dword [0x608360]
xor eax, eax
pop esi
ret 0x18
mov edx, dword [esi + 0x6c]
push 0
push edx
call dword [0x608360]
xor eax, eax
pop esi
ret 0x18
lea eax, [esp + 0x14]
push eax
push 0
push 0x40e
mov ecx, dword [esi + 0x6c]
push ecx
call dword [0x608370]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
xor eax, eax
pop esi
ret 0x18
lea ecx, [esp + 0x14]
push ecx
push 0
push 0x40b
jmp 0x438335
mov eax, dword [esi + 0x6c]
lea edx, [esp + 0x14]
push edx
push 0
push 0x40c
push eax
call dword [0x608370]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
xor eax, eax
pop esi
ret 0x18
lea eax, [esp + 0x14]
push eax
push 0
push 0x40f
jmp 0x4382cd
lea ecx, [esp + 0x14]
push ecx
push 0
push 0x410
mov edx, dword [esi + 0x6c]
push edx
call dword [0x608370]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
xor eax, eax
pop esi
ret 0x18
mov eax, 1
pop esi
ret 0x18

Function at 0x43a4c9
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
add eax, 0xfffffe63
push esi
mov esi, ecx
cmp eax, 3
ja case.default.0x43a4d5
jmp dword [eax*4 + 0x43a56c]
push esi
push 0
push 0x43a400
call fcn.0055e4b3
add esp, 0xc
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x80]
push 0xffffffffffffffff
push eax
call dword [0x608154]
mov ecx, dword [esi + 0x80]
push ecx
call dword [0x60815c]
xor eax, eax
pop esi
ret 0x18
cmp dword [esp + 0x14], 0
je 0x43a52a
mov edx, dword [esi + 0x6c]
push 5
push edx
call dword [0x608360]
xor eax, eax
pop esi
ret 0x18
mov eax, dword [esi + 0x6c]
push 0
push eax
call dword [0x608360]
xor eax, eax
pop esi
ret 0x18
mov ecx, dword [esi + 0x6c]
push 0
push 0
push 0x40a
push ecx
call dword [0x608374]
xor eax, eax
pop esi
ret 0x18
mov edx, dword [esp + 0x14]
mov dword [esi + 0x74], edx
xor eax, eax
pop esi
ret 0x18
mov eax, 1
pop esi
ret 0x18
Function at 0x448b09
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
sub eax, 0x132
push esi
mov esi, ecx
je 0x448b47
sub eax, 1
je 0x448b1c
mov eax, 1
pop esi
ret 0x18
cmp dword [esp + 0x14], 0
je 0x448b35
mov eax, dword [esi + 0x6c]
push 5
push eax
call dword [0x608360]
xor eax, eax
pop esi
ret 0x18
mov ecx, dword [esi + 0x6c]
push 0
push ecx
call dword [0x608360]
xor eax, eax
pop esi
ret 0x18
push esi
push 0
push 0x448a30
call fcn.0055e4b3
mov edx, dword [esi + 0x7c]
add esp, 0xc
push 0xffffffffffffffff
push edx
mov dword [esi + 0x70], eax
call dword [0x608154]
xor eax, eax
pop esi
ret 0x18

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

Disassembly:
mov eax, 0x1068
call fcn.0055e570
mov eax, dword [0x767500]
xor eax, esp
mov dword [esp + 0x1064], eax
mov eax, dword [esp + 0x106c]
push esi
mov esi, ecx
cmp dword [esi + 0x84], 0
mov dword [esp + 8], esi
je 0x449187
push ebx
push ebp
push edi
push 0x481
push eax
call dword [0x608328]
mov ebx, dword [0x608370]
push 0
push 0
mov edi, eax
push 0x1009
push edi
call ebx
mov ecx, dword [esi + 0x84]
call fcn.00511bb0
mov ebp, eax
xor esi, esi
test ebp, ebp
jle 0x449184
lea ecx, [ecx]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edx + 0x84]
push esi
call fcn.00511be0
test eax, eax
je 0x449184
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x58]
push 0x657e48
push ecx
mov dword [esp + 0x24], 1
call fcn.0055d4f1
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0
push 0x1007
lea edx, [esp + 0x60]
push edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0
call ebx
lea edx, [esp + 0x18]
push edx
push 0
mov eax, 1
push 0x1006
lea ecx, [esp + 0x80]
push edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
call ebx
inc esi
cmp esi, ebp
jl 0x4490f0
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1068]
pop esi
xor ecx, esp
call fcn.0055d4e2
add esp, 0x1068
ret 4

Function at 0x4566a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x600438
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x767500]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x24]
push ebx
call fcn.00455780
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x4566e5
lea edi, [ebx + 0x28]
jmp 0x4566e7
xor edi, edi
mov dword [esi + 0x28], vtable.boost::exception.0
mov ecx, dword [edi + 4]
mov dword [esi + 0x2c], ecx
test ecx, ecx
je 0x4566ff
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x10]
mov dword [esi + 0x38], edx
mov dword [esi], vtable.boost::xpressive::regex_error.1.0
mov dword [esi + 0x28], vtable.boost::xpressive::regex_error.0
mov eax, dword [ebx + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x459f80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6008b8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x767500]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xc]
push ecx
call fcn.004520f0
add esp, 8
mov esi, dword [esp + 0x38]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00456a20
lea ecx, [esp + 8]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0044dda0
mov eax, dword [esp + 0x34]
lea edx, [esi + 0xc]
push edx
push esi
push eax
call fcn.00456eb0
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret

Function at 0x46bfcc
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
push ebp
push esi
add eax, 0xfffffed4
push edi
mov esi, ecx
cmp eax, 5
ja case.default.0x46bfb7
jmp dword [eax*4 + 0x46c154]
push ebx
mov ebx, dword [esi]
lea eax, [esp + 0x20]
push eax
push 0
lea edi, [esi + 0x78]
push edi
push 0
push 0xa5
call fcn.004b45f0
mov ecx, eax
call fcn.005214b0
mov ebp, dword [esp + 0x28]
mov edx, dword [ebx + 0x10]
push eax
push ebp
mov ecx, esi
call edx
mov ecx, dword [edi]
pop ebx
test ecx, ecx
je 0x46c141
call fcn.004f62e0
xor ecx, ecx
mov dword [esi + 0x190], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0055b83f
mov edi, dword [esi]
add esp, 4
mov dword [esi + 0x194], eax
lea eax, [esp + 0x1c]
push eax
push 0
lea ecx, [esi + 0x80]
push ecx
lea edx, [esi + 0x7c]
push edx
push 0xa4
mov ecx, esi
call fcn.004b45f0
mov ecx, eax
call fcn.005214b0
push eax
mov eax, dword [edi + 0x10]
push ebp
mov ecx, esi
call eax
push esi
push 0
push 0x46bee0
call fcn.0055e4b3
mov ecx, dword [esi + 0x22c]
add esp, 0xc
push 0xffffffffffffffff
push ecx
mov dword [esi + 0x74], eax
call dword [0x608154]
mov edx, dword [esi + 0x22c]
push edx
call dword [0x60815c]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
cmp dword [esp + 0x1c], 0
je 0x46c0c0
mov eax, dword [esi + 0x70]
push 5
push eax
call dword [0x608360]
cmp dword [esi + 0x78], 0
je 0x46c141
mov ecx, dword [esi + 0x70]
push 0xc
push 0
push 0x40a
push ecx
call dword [0x608374]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
mov edx, dword [esi + 0x70]
push 0
push edx
call dword [0x608360]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x70]
push eax
push 0
push 0x40d
push ecx
call dword [0x608370]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x70]
push edx
push 0
push 0x40e
push eax
call dword [0x608370]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
mov ecx, dword [esi + 0x70]
push 0
push 0
push 0x40f
push ecx
call dword [0x608370]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x70]
push edx
push 0
push 0x410
push eax
call dword [0x608370]
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x18
pop edi
pop esi
mov eax, 1
pop ebp
ret 0x18