joyce8/EMBER2024-capa huggingface dataset:
Function at 0x20445a50
Capabilities:
Get common file path

Disassembly:
sub esp, 0x238
mov eax, dword [0x204a31e0]
xor eax, esp
mov dword [esp + 0x234], eax
cmp dword [0x204a57d0], 0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], str.getaddrinfo
mov dword [esp + 0x14], 0x204454b0
mov dword [esp + 0x18], str.getnameinfo
mov dword [esp + 0x1c], 0x20445790
mov dword [esp + 0x20], str.freeaddrinfo
mov dword [esp + 0x24], fcn.20445460
jne 0x20445bb5
push 0x104
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x20445bab
mov edi, dword [sym.imp.MSVCR80.dll_strcpy_s]
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0x2c]
push 0x10c
push edx
call edi
mov ebx, dword [sym.imp.MSVCR80.dll_strcat_s]
push 0x2048e60c
lea eax, [esp + 0x38]
push 0x10c
push eax
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0x18
lea ecx, [esp + 0x28]
push ecx
call ebp
mov esi, eax
test esi, esi
je 0x20445b1e
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x20445b6e
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea edx, [esp + 0x138]
push edx
lea eax, [esp + 0x2c]
push 0x10c
push eax
call edi
push str.wship6
lea ecx, [esp + 0x38]
push 0x10c
push ecx
call ebx
add esp, 0x18
lea edx, [esp + 0x28]
push edx
call ebp
mov esi, eax
test esi, esi
je 0x20445bab
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push esi
call ebx
test eax, eax
jne 0x20445b74
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x20445bab
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edi, edi
mov eax, dword [esp + edi*8 + 0x10]
push eax
push esi
call ebx
test eax, eax
mov dword [esp + edi*8 + 0x14], eax
je 0x20445b65
add edi, 1
cmp edi, 3
jl 0x20445b76
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [0x204a4864], ecx
mov dword [0x204a486c], edx
mov dword [fcn.20445460], eax
mov dword [0x204a57d0], 1
mov ecx, dword [esp + 0x244]
mov eax, dword [0x204a486c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.20478952
add esp, 0x238
ret
Function at 0x2044dbf0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x2047a968
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0x18]
call sub.MFC80U.DLL_Ordinal_314
xor edx, edx
mov dword [esp + 0x30], edx
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
jne 0x2044dc79
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, edx
je 0x2044dc51
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
cmp dword [esp + 0x20], edx
je 0x2044dc62
mov eax, dword [esp + 0x1c]
push eax
push edx
call sub.MFC80U.DLL_Ordinal_6751
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 0x10]
cmp esi, edx
jne 0x2044dcbf
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, edx
je 0x2044dc97
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
cmp dword [esp + 0x20], edx
je 0x2044dc62
mov eax, dword [esp + 0x1c]
push eax
push edx
call sub.MFC80U.DLL_Ordinal_6751
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
sub eax, edx
je 0x2044dda4
sub eax, 2
je 0x2044dd12
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, edx
je 0x2044dce6
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
cmp dword [esp + 0x20], edx
je 0x2044dc62
mov eax, dword [esp + 0x1c]
push eax
push edx
call sub.MFC80U.DLL_Ordinal_6751
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 6], edx
mov eax, dword [ecx + 6]
sub eax, edx
je 0x2044dd60
sub eax, 1
je 0x2044dd49
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.2042e670
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea edi, [ebx + 0x50]
push 0x280
mov ecx, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
push 0x282
jmp 0x2044dd75
lea edi, [ebx + 0x50]
push 0x27f
mov ecx, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
push 0x281
add ebx, 0x54
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov dword [esi + 0x12], 0x64
mov edi, dword [edi]
mov dword [esi + 0xa], edi
mov ebx, dword [ebx]
mov dword [esi + 0xe], ebx
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.2042e670
jmp 0x2044ddd2
mov ebx, dword [ebx + 0x4c]
mov dword [esi + 6], ebx
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, edx
je 0x2044ddc1
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
cmp dword [esp + 0x20], edx
je 0x2044ddd2
mov eax, dword [esp + 0x1c]
push eax
push edx
call sub.MFC80U.DLL_Ordinal_6751
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x20450580
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x21c
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045060a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045061d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x20452f20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x225
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x20452faa
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x20452fbd
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x20453a40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x224
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x20453aca
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x20453add
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x20454920
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x223
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x204549aa
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x204549bd
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x20454ce0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
mov ecx, dword [esi + 0xa8]
push eax
push ecx
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x20454d6c
mov edx, dword [esp + 8]
mov dword [eax + 4], edx
cmp dword [esp + 0x14], 0
je 0x20454d7f
mov eax, dword [esp + 0x10]
push eax
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x20454ef0
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x2048067b
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
push esi
push edi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x1f0]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 8], 0
je 0x204550c8
call fcn.204786b7
push eax
lea ecx, [esp + 0x10]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x1f8], 0
cmp byte [ebp + 8], 0
je 0x20454f73
lea esi, [esp + 0x1c]
call fcn.2043de50
mov ecx, esi
call fcn.2043e0a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], ecx
jmp 0x20454f8a
mov eax, dword [edi + 0x8c]
mov edx, dword [eax]
mov dword [edi + 0xa0], edx
mov eax, dword [eax + 4]
mov dword [edi + 0xa4], eax
cmp byte [edi + 0xac], 0
je 0x20454f9d
mov dword [edi + 0xa0], 1
mov eax, dword [edi + 0xa4]
test eax, eax
lea esi, [edi - 0x74]
mov ecx, esi
jne 0x20454ff0
push 0x4dd
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xf1
push ecx
call edi
push 0x418
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf1
push edx
call edi
push 0x419
jmp 0x20455075
cmp eax, 1
jne 0x20455036
push 0x418
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xf1
push ecx
call edi
push 0x4dd
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf1
push edx
call edi
push 0x419
jmp 0x20455075
push 0x419
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xf1
push ecx
call edi
push 0x4dd
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf1
push edx
call edi
push 0x418
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf1
push eax
call edi
push 0
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_6232
mov ecx, esi
call fcn.20455200
mov dword [esp + 0x1f8], 0xffffffff
mov eax, dword [esp + 0x10]
test eax, eax
je 0x204550b5
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], ecx
cmp dword [esp + 0x18], 0
je 0x204550c8
mov edx, dword [esp + 0x14]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov ecx, dword [esp + 0x1f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x204552a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x1f2
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045532a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045533d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x204562f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x24b
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045637a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045638d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x20457270
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x164
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x204572fa
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045730d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x20457b40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x259
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x20457bca
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x20457bdd
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x20458590
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x163
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045861a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045862d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x20458e70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x1c8
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x20458efa
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x20458f0d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x204595a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x161
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045962a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045963d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x20459dd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x81
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x20459e5a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x20459e6d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10
Function at 0x2045a3a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
push eax
push 0x25a
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045a42a
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
cmp dword [esp + 0x14], 0
je 0x2045a43d
mov edx, dword [esp + 0x10]
push edx
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10

Function at 0x2045a8a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2047bef8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0xc]
call sub.MFC80U.DLL_Ordinal_314
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x30]
mov edx, dword [esp + 0x34]
push eax
mov byte [esi + 0x10], cl
mov dword [esi + 4], edx
call sub.MFC80U.DLL_Ordinal_2366
mov ecx, dword [esi + 0xf8]
push eax
push ecx
lea ecx, [esi - 0x74]
call fcn.2042c140
mov esi, eax
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2045a92c
mov edx, dword [esp + 8]
mov dword [eax + 4], edx
cmp dword [esp + 0x14], 0
je 0x2045a93f
mov eax, dword [esp + 0x10]
push eax
push 0
call sub.MFC80U.DLL_Ordinal_6751
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0x10