joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46f320
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 0x5c
push ebx
push esi
mov esi, dword [esp + 0x6c]
push edi
push 0
push 0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], 0
call fcn.0046d470
push eax
mov ecx, esi
call fcn.0046d750
mov edi, dword [esp + 0x80]
mov ebx, dword [sym.imp.WS2_32.dll_WSARecv]
push eax
push edi
call ebx
cmp eax, 0xffffffff
je 0x46f39f
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46f3d8
push eax
mov ecx, esi
call fcn.0046efc0
test al, al
jne 0x46f3f0
push 0
push 0
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.0046d470
push eax
mov ecx, esi
call fcn.0046d750
push eax
push edi
call ebx
cmp eax, 0xffffffff
jne 0x46f365
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2746
lea ecx, [esp + 0x14]
jne 0x46f3c4
call fcn.0046da00
push 0x4fa258
lea ecx, [esp + 0x18]
push ecx
call fcn.0049e394
call fcn.0046db20
push 0x4fa4fc
lea edx, [esp + 0x18]
push edx
call fcn.0049e394
lea ecx, [esp + 0x14]
call fcn.0046dbb0
push 0x4fa4ec
lea eax, [esp + 0x18]
push eax
call fcn.0049e394
pop edi
pop esi
pop ebx
add esp, 0x5c
ret
Function at 0x46f440
Capabilities:
Receive data
Receive data on socket

Disassembly:
push 0xffffffffffffffff
push 0x4beb06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push edi
mov edi, dword [esp + 0x100]
push 1
xor ebx, ebx
push edi
mov dword [esp + 0x10], ebx
call dword [sym.imp.WS2_32.dll_shutdown]
cmp eax, 0xffffffff
jne 0x46f4cc
mov eax, str.DoBlockingConnectionShutdown___:_shutdown___failed
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x46f490
sub eax, edx
push eax
push str.DoBlockingConnectionShutdown___:_shutdown___failed
lea ecx, [esp + 0x18]
call fcn.00406650
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0xfc], ebx
call fcn.00451990
push 0x4f32cc
lea ecx, [esp + 0x4c]
push ecx
call fcn.0049e394
push ebp
mov ebp, dword [sym.imp.WS2_32.dll_WSARecv]
push esi
mov esi, dword [esp + 0x10c]
jmp 0x46f4e0
mov ecx, esi
call fcn.00402360
mov eax, dword [esi + 0x18]
mov dword [esi + 0x24], ebx
mov dword [esi], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [eax + 8], ebx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x18]
shl eax, 4
add eax, ecx
mov dword [eax + 0xc], ebx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 8]
mov dword [ecx + eax*8 + 4], ebx
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x24]
mov dword [ecx + eax*8], ebx
mov ecx, esi
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
call fcn.00402360
mov ecx, esi
call fcn.00403bb0
push eax
mov ecx, esi
call fcn.00404e40
push ebx
push ebx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.0046d470
push eax
mov ecx, esi
call fcn.0046d750
push eax
push edi
call ebp
cmp eax, 0xffffffff
je 0x46f578
cmp dword [esp + 0x14], ebx
jne 0x46f4e0
mov ecx, dword [esp + 0xf8]
pop esi
pop ebp
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0xf4
ret
mov eax, str.DoBlockingConnectionShutdown___:_recv___failed
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x46f590
sub eax, edx
push eax
push str.DoBlockingConnectionShutdown___:_recv___failed
lea ecx, [esp + 0x3c]
call fcn.00406650
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x104], 1
call fcn.00451990
push 0x4f32cc
lea edx, [esp + 0xa8]
push edx
call fcn.0049e394
int3
Function at 0x46f5e0
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 0x58
push ebp
push esi
mov esi, dword [esp + 0x6c]
test esi, esi
push edi
jne 0x46f60e
push 0x4ba
push str.p4clients_rel_betaProjectsCommonNetworkWinSockHelperFunctions.cpp
push str.pCommandStatusControl
push str.NonNullCallerCommandStatusControlPtr
call fcn.00421210
mov ecx, eax
call fcn.00421040
cmp byte [esi], 0
mov dword [esp + 0x70], 0
jne 0x46f681
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
push 0
push 0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.0046d470
push eax
mov ecx, edi
call fcn.0046d750
push eax
push ebp
call dword [sym.imp.WS2_32.dll_WSARecv]
cmp eax, 0xffffffff
jne 0x46f664
call fcn.0046d380
test al, al
je 0x46f68a
push 0
mov byte [esi + 1], 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x46f67c
mov eax, dword [esp + 0xc]
test eax, eax
mov byte [esi + 1], 0
je 0x46f6c3
push eax
mov ecx, edi
call fcn.0046efc0
test al, al
jne 0x46f6db
cmp byte [esi], 0
je 0x46f623
pop edi
pop esi
xor al, al
pop ebp
add esp, 0x58
ret
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2746
lea ecx, [esp + 0x10]
jne 0x46f6af
call fcn.0046da00
push 0x4fa258
lea edx, [esp + 0x14]
push edx
call fcn.0049e394
call fcn.0046db20
push 0x4fa4fc
lea eax, [esp + 0x14]
push eax
call fcn.0049e394
lea ecx, [esp + 0x10]
call fcn.0046dbb0
push 0x4fa4ec
lea ecx, [esp + 0x14]
push ecx
call fcn.0049e394
pop edi
pop esi
mov al, 1
pop ebp
add esp, 0x58
ret

Function at 0x46f6f0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0x10]
push edi
xor edi, edi
mov ecx, esi
mov dword [esp + 8], edi
call fcn.00402360
mov eax, dword [esi + 0x18]
mov dword [esi + 0x24], edi
mov dword [esi], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [eax + 8], edi
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x18]
shl ecx, 4
mov dword [ecx + edx + 0xc], edi
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 8]
mov dword [ecx + eax*8 + 4], edi
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 8]
mov dword [eax + edx*8], edi
mov ecx, esi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
call fcn.00402360
mov ecx, esi
call fcn.00403bb0
push eax
mov ecx, esi
call fcn.00404e40
push edi
push edi
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.0046d470
push eax
mov ecx, esi
call fcn.0046d750
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.WS2_32.dll_WSARecv]
cmp eax, 0xffffffff
je 0x46f789
cmp dword [esp + 0x14], edi
je 0x46f789
pop edi
xor al, al
pop esi
pop ecx
ret
pop edi
mov al, 1
pop esi
pop ecx
ret
Function at 0x4703f0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x4beb88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
push 0x20
mov dword [esp + 0xc], 0x20
call fcn.0048ee0e
mov esi, eax
add esp, 4
mov dword [esp + 0xc], esi
push 0x20
push 0x40
lea ecx, [esp + 0x18]
mov dword [esp + 0x40], 0
call fcn.00482cf0
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
mov dword [esp + 0x10], vtable.CryptoPP::SHA256.0
call fcn.00485550
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
push 8
push eax
push esi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 2
call dword [edx + 0x10]
lea ecx, [esp + 0x10]
call fcn.00402050
mov ecx, dword [esp + 0x44]
mov eax, esi
sub ecx, esi
mov edi, 0x10
jmp 0x470480
mov dl, byte [eax + 0x10]
xor dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
dec edi
jne 0x470480
xor eax, eax
mov ecx, 8
mov edi, esi
push esi
rep stosd dword es:[edi], eax
call fcn.0049e31e
mov ecx, dword [esp + 0x34]
add esp, 4
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x4710d0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
cmp ebp, 0xc
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, 0x9e3779b9
mov ebx, edi
jb 0x4711dc
mov eax, 0xaaaaaaab
mul ebp
shr edx, 3
mov dword [esp + 0x1c], edx
mov edi, edi
movzx eax, byte [ecx + 7]
movzx edx, byte [ecx + 6]
shl eax, 8
add eax, edx
movzx edx, byte [ecx + 5]
shl eax, 8
add eax, edx
movzx edx, byte [ecx + 4]
add edx, edi
shl eax, 8
lea edi, [edx + eax]
movzx eax, byte [ecx + 0xb]
movzx edx, byte [ecx + 0xa]
shl eax, 8
add eax, edx
movzx edx, byte [ecx + 9]
shl eax, 8
add eax, edx
movzx edx, byte [ecx + 8]
add edx, esi
shl eax, 8
lea esi, [edx + eax]
movzx eax, byte [ecx + 3]
movzx edx, byte [ecx + 2]
shl eax, 8
add eax, edx
movzx edx, byte [ecx + 1]
shl eax, 8
add eax, edx
movzx edx, byte [ecx]
shl eax, 8
add eax, edx
sub eax, esi
sub eax, edi
sub edi, esi
mov edx, esi
shr edx, 0xd
add eax, ebx
xor eax, edx
sub edi, eax
mov edx, eax
shl edx, 8
xor edi, edx
sub esi, edi
sub esi, eax
mov edx, edi
shr edx, 0xd
xor esi, edx
sub eax, esi
sub eax, edi
mov edx, esi
shr edx, 0xc
xor eax, edx
sub edi, esi
sub edi, eax
mov edx, eax
shl edx, 0x10
xor edi, edx
sub esi, edi
sub esi, eax
mov edx, edi
shr edx, 5
xor esi, edx
sub eax, esi
sub eax, edi
mov edx, esi
shr edx, 3
xor eax, edx
sub edi, esi
mov ebx, eax
shl eax, 0xa
sub edi, ebx
xor edi, eax
mov eax, dword [esp + 0x1c]
sub esi, edi
mov edx, edi
sub esi, ebx
shr edx, 0xf
xor esi, edx
add ecx, 0xc
sub ebp, 0xc
dec eax
mov dword [esp + 0x1c], eax
jne 0x471100
add esi, dword [esp + 0x18]
lea eax, [ebp - 1]
cmp eax, 0xa
ja case.default.0x4711e8
jmp dword [eax*4 + 0x4712b4]
movzx eax, byte [ecx + 0xa]
shl eax, 0x18
add esi, eax
movzx edx, byte [ecx + 9]
shl edx, 0x10
add esi, edx
movzx eax, byte [ecx + 8]
shl eax, 8
add esi, eax
movzx edx, byte [ecx + 7]
shl edx, 0x18
add edi, edx
movzx eax, byte [ecx + 6]
shl eax, 0x10
add edi, eax
movzx edx, byte [ecx + 5]
shl edx, 8
add edi, edx
movzx eax, byte [ecx + 4]
add edi, eax
movzx edx, byte [ecx + 3]
shl edx, 0x18
add ebx, edx
movzx eax, byte [ecx + 2]
shl eax, 0x10
add ebx, eax
movzx edx, byte [ecx + 1]
shl edx, 8
add ebx, edx
movzx eax, byte [ecx]
add ebx, eax
sub ebx, esi
sub ebx, edi
sub edi, esi
mov ecx, esi
shr ecx, 0xd
xor ebx, ecx
sub edi, ebx
mov edx, ebx
shl edx, 8
xor edi, edx
sub esi, edi
sub esi, ebx
mov eax, edi
shr eax, 0xd
xor esi, eax
sub ebx, esi
sub ebx, edi
mov ecx, esi
sub edi, esi
shr ecx, 0xc
xor ebx, ecx
sub edi, ebx
mov edx, ebx
shl edx, 0x10
xor edi, edx
sub esi, edi
mov eax, edi
sub esi, ebx
shr eax, 5
xor esi, eax
mov eax, esi
sub ebx, eax
sub ebx, edi
mov ecx, eax
sub edi, eax
shr ecx, 3
xor ebx, ecx
sub edi, ebx
mov edx, ebx
shl edx, 0xa
xor edi, edx
sub eax, edi
sub eax, ebx
shr edi, 0xf
xor eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x471430
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x47143f
xor eax, eax
pop esi
ret 0xc
mov eax, dword [0x503954]
test eax, eax
je 0x47144d
call fcn.004712e0
mov edx, dword [esp + 0x10]
cmp edx, 8
mov eax, dword [esp + 8]
not eax
jb 0x471541
push ebx
push edi
mov edi, edx
shr edi, 3
xor ecx, ecx
mov cl, byte [esi]
mov ebx, eax
shr ebx, 8
sub edx, 8
xor ecx, eax
and ecx, 0xff
mov eax, dword [ecx*4 + 0x50af18]
xor eax, ebx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x50af18]
shr eax, 8
xor ecx, eax
xor eax, eax
mov al, byte [esi + 1]
inc esi
xor eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x50af18]
shr ecx, 8
xor eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x50af18]
shr eax, 8
xor ecx, eax
xor eax, eax
mov al, byte [esi + 1]
inc esi
xor eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x50af18]
shr ecx, 8
xor eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x50af18]
shr eax, 8
xor ecx, eax
xor eax, eax
mov al, byte [esi + 1]
inc esi
xor eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x50af18]
shr ecx, 8
xor eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
inc esi
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x50af18]
shr eax, 8
xor eax, ecx
inc esi
dec edi
jne 0x471467
pop edi
pop ebx
test edx, edx
je 0x471561
xor ecx, ecx
mov cl, byte [esi]
xor ecx, eax
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x50af18]
shr eax, 8
xor eax, ecx
inc esi
dec edx
jne 0x471545
not eax
pop esi
ret 0xc
Function at 0x478e20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf038
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + esi - 0x14]
lea ecx, [ecx + esi - 0x14]
push edi
call dword [edx]
lea edi, [eax + 7]
shr edi, 3
push edi
mov dword [esp + 0x14], edi
call fcn.0048ee0e
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
mov dword [esp + 0x38], 0
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + esi - 0x14]
lea ecx, [ecx + esi - 0x14]
call dword [edx]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x4c]
push ebp
push eax
push ecx
push edx
lea ecx, [esi - 0xc]
call fcn.00478d70
push 0
push edi
push ebp
lea ecx, [esp + 0x30]
call fcn.0047ec00
mov byte [esp + 0x38], 1
mov ecx, dword [esi - 0x14]
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx + esi - 0x10]
mov edx, dword [edx + 4]
add edx, ecx
push eax
lea ecx, [edx + esi - 0x10]
mov edx, dword [ecx]
lea eax, [esp + 0x1c]
push eax
call dword [edx + 4]
mov ebx, eax
mov byte [esp + 0x38], 2
mov ecx, dword [esi - 0x14]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + esi - 0x14]
lea ecx, [edx + esi - 0x14]
push 0
call dword [eax + 4]
mov ecx, dword [esp + 0x50]
push eax
push ecx
mov ecx, ebx
call fcn.0047f980
mov byte [esp + 0x38], 1
lea ecx, [esp + 0x18]
call fcn.00401c80
mov byte [esp + 0x38], 0
lea ecx, [esp + 0x24]
call fcn.00401c80
mov dword [esp + 0x38], 0xffffffff
mov ecx, edi
mov edx, ecx
xor eax, eax
shr ecx, 2
mov edi, ebp
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
push ebp
rep stosb byte es:[edi], al
call fcn.0049e31e
mov ecx, dword [esp + 0x34]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 0x10

Function at 0x479720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf15f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push ecx
lea ecx, [esp + 0xc]
mov dword [esp + 8], 0
call fcn.00479550
mov dword [esp + 0x20], 2
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], eax
call fcn.004796b0
mov esi, dword [esp + 0x28]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.00479550
mov byte [esp + 0x20], 2
mov dword [esp + 4], 1
mov byte [esp + 0x20], 0
lea ecx, [esp + 8]
call fcn.00478fc0
mov ecx, dword [esp + 0x18]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x47dd10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf388
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
push edi
mov edi, dword [esp + 0x3c]
push 1
push edi
mov esi, ecx
push eax
lea ecx, [esp + 0x14]
call fcn.0047c430
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 8]
mov eax, dword [edx + 4]
push ecx
lea ecx, [esp + eax + 0xc]
push edi
push ecx
mov ecx, esi
call fcn.0047ce20
mov dword [esp + 0x30], 0xffffffff
mov ecx, dword [esp + 0x28]
pop edi
mov dword [esp + 0x20], vtable.CryptoPP::BufferedTransformation.0
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc

Function at 0x47dd90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf41f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
mov dword [esp + 0xc], 0
mov eax, dword [esi]
cmp eax, dword [edi]
mov eax, edi
jb 0x47ddc3
mov eax, esi
mov ecx, dword [eax]
push ecx
push 0
lea ecx, [esp + 0x18]
call fcn.0047ccc0
mov ebp, 1
mov dword [esp + 0x24], ebp
cmp dword [esi + 8], ebp
mov eax, dword [edi + 8]
je 0x47de00
cmp eax, ebp
push edi
push esi
je 0x47ddf4
lea edx, [esp + 0x18]
push edx
call fcn.0047cf80
jmp 0x47de22
lea eax, [esp + 0x18]
push eax
call fcn.0047d070
jmp 0x47de22
cmp eax, ebp
je 0x47de12
push esi
lea ecx, [esp + 0x14]
push edi
push ecx
call fcn.0047d070
jmp 0x47de22
push edi
lea edx, [esp + 0x14]
push esi
push edx
call fcn.0047cf80
mov dword [esp + 0x24], ebp
mov esi, dword [esp + 0x38]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.0047dac0
mov dword [esp + 0xc], ebp
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x10]
call fcn.00401c80
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 8

Function at 0x47de60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf41f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
mov dword [esp + 0xc], 0
mov eax, dword [esi]
cmp eax, dword [edi]
mov eax, edi
jb 0x47de93
mov eax, esi
mov ecx, dword [eax]
push ecx
push 0
lea ecx, [esp + 0x18]
call fcn.0047ccc0
mov ebp, 1
mov dword [esp + 0x24], ebp
cmp dword [esi + 8], ebp
mov eax, dword [edi + 8]
je 0x47dec4
cmp eax, ebp
push edi
push esi
jne 0x47dedc
lea eax, [esp + 0x18]
push eax
call fcn.0047cf80
jmp 0x47dee6
cmp eax, ebp
je 0x47deda
push edi
lea ecx, [esp + 0x14]
push esi
push ecx
call fcn.0047cf80
mov dword [esp + 0x24], ebp
jmp 0x47dee6
push esi
push edi
lea edx, [esp + 0x18]
push edx
call fcn.0047d070
mov esi, dword [esp + 0x38]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.0047dac0
mov dword [esp + 0xc], ebp
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x10]
call fcn.00401c80
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 8
Function at 0x47e190
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf54e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esp + 0x14], 1
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x40]
shl ecx, 2
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x40]
push eax
call fcn.0049e31e
add esp, 4
mov byte [esp + 0x14], 0
lea ecx, [esi + 0x30]
call fcn.00401c80
mov dword [esp + 0x14], 0xffffffff
mov ecx, esi
call fcn.0047da30
mov ecx, dword [esp + 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x47e1a6
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf54e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esp + 0x14], 1
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x40]
shl ecx, 2
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x40]
push eax
call fcn.0049e31e
add esp, 4
mov byte [esp + 0x14], 0
lea ecx, [esi + 0x30]
call fcn.00401c80
mov dword [esp + 0x14], 0xffffffff
mov ecx, esi
call fcn.0047da30
mov ecx, dword [esp + 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x47eef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf41f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esp + 8]
mov dword [esp + 4], 0
call fcn.0047cb10
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0xc]
push esi
push ecx
call fcn.0047eeb0
mov esi, dword [esp + 0x30]
add esp, 0xc
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0047dac0
mov dword [esp + 4], 1
mov byte [esp + 0x1c], 0
lea ecx, [esp + 8]
call fcn.00401c80
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 8

Function at 0x47ef08
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf41f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esp + 8]
mov dword [esp + 4], 0
call fcn.0047cb10
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0xc]
push esi
push ecx
call fcn.0047eeb0
mov esi, dword [esp + 0x30]
add esp, 0xc
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0047dac0
mov dword [esp + 4], 1
mov byte [esp + 0x1c], 0
lea ecx, [esp + 8]
call fcn.00401c80
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 8
Function at 0x480550
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4bf6e8
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
mov ebp, dword [esp + 0x54]
push esi
push edi
mov ecx, ebp
call fcn.0047cda0
mov ebx, dword [esp + 0x60]
mov ecx, ebx
mov edi, eax
call fcn.0047cda0
mov esi, eax
test esi, esi
jne 0x4805a2
lea ecx, [esp + 0x1c]
call fcn.00480370
push 0x4fb538
lea eax, [esp + 0x20]
push eax
call fcn.0049e394
push ebx
mov ecx, ebp
call fcn.0047d4e0
cmp eax, 0xffffffff
jne 0x4805e4
mov esi, dword [esp + 0x54]
push ebp
mov ecx, esi
call fcn.0047dc40
mov dword [esi + 8], 0
call fcn.0047c1e0
mov ecx, dword [esp + 0x58]
push eax
call fcn.0047dc40
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret
mov edx, esi
and edx, 1
mov ecx, edi
add esi, edx
and ecx, 1
mov eax, esi
add edi, ecx
call fcn.0047c190
mov ebp, dword [esp + 0x54]
push eax
mov ecx, ebp
call fcn.0047c250
mov eax, edi
sub eax, esi
add eax, 2
mov dword [ebp + 8], 0
call fcn.0047c190
mov ebx, dword [esp + 0x58]
push eax
mov ecx, ebx
call fcn.0047c250
lea eax, [edi + esi*2 + 4]
mov dword [esp + 0x14], eax
shl eax, 2
push eax
mov dword [ebx + 8], 0
mov dword [esp + 0x14], eax
call fcn.0048ee0e
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x5c]
mov edx, dword [edx + 4]
mov ebp, dword [ebp + 4]
push esi
push eax
push edi
push ecx
push ebx
push edx
push ebp
call fcn.0047bdd0
mov dword [esp + 0x6c], 0xffffffff
mov ecx, dword [esp + 0x30]
mov edx, ecx
shr ecx, 2
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
push ebx
rep stosb byte es:[edi], al
call fcn.0049e31e
mov ecx, dword [esp + 0x68]
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret

Function at 0x4811bc
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf730
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [esp + 0x2c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x2c]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004783c0
mov dword [esp + 0x30], 0
lea ecx, [esi + 0xc]
push ecx
push eax
lea edx, [esp + 0x18]
push edx
call fcn.00478460
add esp, 0x18
mov byte [esp + 0x24], 1
push eax
lea ecx, [esi + 0x24]
call fcn.0047dc40
mov esi, eax
mov byte [esp + 0x24], 0
lea ecx, [esp + 4]
call fcn.00401c80
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00401c80
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 8
Function at 0x481358
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf730
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
mov eax, dword [esi + 0xc]
push edi
lea edi, [esi + 0xc]
shl eax, 5
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.0047db90
mov dword [esp + 0x30], 0
push edi
push eax
lea edx, [esp + 0x18]
push edx
call fcn.00478460
add esp, 0x14
mov byte [esp + 0x28], 1
push eax
lea ecx, [esi + 0x24]
call fcn.0047dc40
mov esi, eax
mov byte [esp + 0x28], 0
lea ecx, [esp + 8]
call fcn.00401c80
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00401c80
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret