joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f05c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
xor edx, edx
push ebp
push 0x45d54a
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
mov dword [ebp - 8], edx
mov esi, ebx
xor ecx, ecx
cmp byte [eax + 0x6a], 0
je 0x41f0ab
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [esi + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x88]
test edx, edx
je 0x41f0ca
mov ecx, edx
add ecx, ebx
jmp 0x41f0ca
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [esi + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x78]
test edx, edx
je 0x41f0ca
mov ecx, edx
add ecx, ebx
test ecx, ecx
je 0x41f13c
mov esi, dword [ecx + 0x18]
mov eax, dword [ecx + 0x1c]
add eax, ebx
mov dword [ebp - 0x10], eax
mov edi, dword [ecx + 0x20]
add edi, ebx
mov eax, dword [ecx + 0x24]
add eax, ebx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp eax, 0xffff
jbe 0x41f125
test esi, esi
jbe 0x41f13c
mov eax, dword [edi]
add eax, ebx
mov edx, dword [ebp - 4]
call fcn.004088ec
test eax, eax
jne 0x41f117
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x41f13c
add dword [ebp - 0xc], 2
add edi, 4
dec esi
test esi, esi
ja 0x41f0f4
jmp 0x41f13c
mov edx, eax
sub edx, dword [ecx + 0x10]
cmp edx, dword [ecx + 0x14]
jae 0x41f13c
mov eax, edx
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45d551
ret
Function at 0x420294
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov word [ebp - 4], cx
mov byte [ebp - 1], dl
xor eax, eax
push ebp
push 0x45e8af
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00404cd0
xor ebx, ebx
mov eax, ebx
and eax, 0x80000001
jns 0x4202cf
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4202e8
lea eax, [ebp - 0x10]
mov edx, dword [0x47b348]
mov edx, dword [edx]
mov edx, dword [edx + 0xc]
call fcn.00404d30
jmp 0x4202fb
lea eax, [ebp - 0x10]
mov edx, dword [0x47b348]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
call fcn.00404d30
lea eax, [ebp - 0x10]
mov edx, ebx
sar edx, 1
jns 0x420307
adc edx, 0
mov edx, dword [edx*4 + 0x47a178]
call fcn.00404f20
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, dword [ebp - 0x10]
call fcn.00404f04
push eax
call fcn.00406b1c
mov esi, eax
cmp esi, 0xffffffff
je 0x420481
mov eax, 0x40
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x40
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420474
mov eax, edi
cmp word [eax], 0x5a4d
jne 0x420474
push 0
push 0
mov eax, dword [eax + 0x3c]
push eax
push esi
call fcn.00406ddc
mov eax, edi
call fcn.00403288
mov eax, 0x18
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x18
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420474
mov eax, edi
cmp dword [eax], 0x4550
jne 0x420474
add eax, 4
mov dword [ebp - 0xc], eax
cmp byte [ebp - 1], 0
je 0x420412
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x8664
jne 0x420412
mov eax, edi
call fcn.00403288
mov eax, 0xf0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xf0
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420412
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x420412
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
cmp byte [ebp - 1], 0
jne 0x420474
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x14c
jb 0x420474
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x150
ja 0x420474
mov eax, edi
call fcn.00403288
mov eax, 0xe0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xe0
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420474
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x420474
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
mov eax, edi
call fcn.00403288
push esi
call fcn.00406ad4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor edx, edx
call fcn.0040502c
jne 0x420499
inc ebx
cmp ebx, 0x19
jne 0x4202c1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45e8b6
lea eax, [ebp - 0x10]
call fcn.00404cd0
ret
Function at 0x434a20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ecx], 0x8f6728
jmp 0x4b16ee
add byte [ebx + 0x5758244c], cl
Function at 0x45faf0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x92bb28]
xor edx, edx
cmp eax, edx
jne 0x45fb16
xor eax, eax
mov byte [eax + 0x92ba28], al
inc eax
cmp eax, 0x100
jl 0x45fafe
mov dword [0x92bb28], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x92ba28
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x45fba7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x45fb7a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x45fb48
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x45fbb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x45fc03
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x45fbea
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4668a0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x466a38
cmp ebp, ebx
jle 0x466a38
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x4668fe
dec eax
or eax, 0xfffffff8
inc eax
je 0x466905
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x466914
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x46691b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call 0x4c2086
add esp, 4
cmp eax, ebx
je 0x46693c
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call 0x4c2086
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x466a2e
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x466a15
mov al, byte [edx]
cmp al, 0xc0
jbe 0x466a01
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x4669f6
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x466a04
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x466a04
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x4669a0
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x466991
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x468d44
Capabilities:
Access peb ldr_data

Disassembly:
push 0
push eax
push eax
lea ecx, [esp + 0x18]
call fcn.004415c0
push eax
push edi
call esi
cmp eax, 0xffffffff
je 0x468d62
test eax, eax
jle 0x468d62
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
and al, 0x14
and al, 0x14
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
lea ecx, [esp + 0x28]
call fcn.00441c00
mov eax, 0x400
mov dword [esp + 0x48], eax
jmp 0x468d24
mov eax, dword [esp + 0x30]
test eax, eax
je 0x468d7a
mov edx, dword [ebp]
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call dword [edx + 0xc0]
mov esi, 0x8f4ed8
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 0
mov dword [esp + 0xc], esi
call fcn.004416d0
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x20], esi
call fcn.004416d0
pop esi
mov ecx, dword [esp + 0x30]
pop edi
xor eax, eax
pop ebp
mov dword fs:[0], ecx
add esp, 0x34
ret 8
Function at 0x4723b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b22d8
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, dword [esp + 0x60]
push edi
mov edi, ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x4723ec
sub eax, ecx
mov ecx, esi
add eax, 4
push eax
call 0x4d0017
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov ebp, dword [eax]
add eax, 4
mov dword [esp + 0x10], ebp
mov dword [esi + 0x24], eax
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x472412
sub eax, ecx
mov ecx, esi
add eax, 4
push eax
call 0x4d0017
mov eax, dword [esi + 0x24]
mov ebx, dword [eax]
add eax, 4
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x74]
test eax, eax
mov dword [esp + 0x14], ebx
je 0x47242b
mov dword [eax], ebp
mov eax, dword [esp + 0x78]
test eax, eax
je 0x472435
mov dword [eax], ebx
test ebp, ebp
jle 0x472597
test ebx, ebx
jle 0x472597
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov edx, dword [edi]
mov ecx, edi
mov ebp, eax
call dword [edx + 0x10]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x74], eax
lea esi, [edx + ecx]
mov ecx, dword [esp + 0x6c]
add ebx, ecx
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x472487
cmp esi, ebp
jg 0x47247a
cmp ebx, eax
jle 0x472487
push 0
push 1
call 0x4d01d7
mov eax, dword [esp + 0x74]
cmp esi, ebp
jle 0x4724a6
mov edx, dword [edi]
sub esi, ebp
push esi
push ebp
mov ecx, edi
call dword [edx + 0x78]
test eax, eax
lds esi, [ebp + 0x21]
mov eax, dword [ebx + 0x54]
mov ecx, edi
dec ecx
push eax
neg ecx
sbb ecx, ecx
and ecx, edi
push ecx
push esi
call dword [0x4b5058]
push eax
lea ecx, [esp + 0x28]
call 0x4f347e
jmp 0x472520
mov edx, dword [ebx + 0x40]
push edx
call fcn.0046c62c
add esp, 4
lea ecx, [esp + 0x40]
push eax
call 0x4f353b
lea eax, [esp + 0x40]
lea ecx, [esp + 0x5c]
push eax
mov byte [esp + 0xcc], 3
call 0x4f2ad2
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
sub eax, edx
sub ecx, esi
push 0xf00021
push eax
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push esi
push ecx
call dword [0x4b505c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [ebx + 0x44]
sub esi, ecx
sub edi, ebp
cmp eax, 1
je 0x47259a
cmp eax, 3
je 0x47259a
cmp eax, 5
jne 0x4725ce
add eax, 0xfe3b3475
cmp edi, esi
jge 0x4725b6
mov eax, esi
sub eax, edi
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [esp + 0x10], ecx
lea edx, [edi + ecx]
jle 0x4725ce
mov eax, edi
sub eax, esi
cdq
sub eax, edx
sar eax, 1
add ebp, eax
mov dword [esp + 0x14], ebp
lea eax, [esi + ebp]
mov dword [esp + 0x1c], eax

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

Disassembly:
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
lea ecx, [esp + 0x158]
mov byte [esp + 0x284], 0x10
call 0x4cbc9d
Function at 0x477314
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add dword [eax], eax
add byte [ebx + 0x6a70244c], cl
dec dword [ecx - 0x7b7477d4]
and al, 0x84
add dword [eax], eax
add byte [ecx + 0x40742444], cl

Function at 0x477b18
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4b2548
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.00478698
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x4b5568]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x4b55dc]
test eax, eax
je 0x477bc1
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.004777a8
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x4b55a8]
push edi
lea ecx, [esp + 0x4c]
call 0x4d2792
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call fcn.00486418
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [0x4b509c]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [0x4b5604]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [0x4b559c]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x64], 0xffffffff
mov dword [edx], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x48]
call 0x4d2804
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
Function at 0x4780f8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4b2570
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.00475cf8
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x478151
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.00473158
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.00473148
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.004777a8
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x4b5604]
push 0
lea ecx, [esp + 0x4c]
call 0x4d2792
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.00486418
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.00475758
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x4b50a0]
push eax
dec ebx
add byte [ebx - 0x51251735], cl
invalid
dec dword [ebx + 0x3bc78bd8]
ret
jge 0x47821c
push edi
mov ecx, esi
call fcn.00475868
push eax
push ebp
mov ecx, esi
call fcn.00475a28
cmp eax, dword [esp + 0x40]
jg 0x478218
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x4781f6
mov eax, ebx
jmp 0x478222
cmp edi, ebx
jl 0x478220
mov eax, ebx
jmp 0x478222
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x478233
mov dword [esp + 0x30], eax
jmp 0x47823e
cmp edi, ebx
jl 0x478239
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.00473088
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x478285
push edi
mov ecx, esi
call fcn.00475788
push eax
push ebx
mov ecx, esi
call fcn.00475b58
cmp eax, dword [esp + 0x44]
jg 0x47827d
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x478257
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x47828f
cmp edi, ebp
jl 0x478289
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x47828f
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x478298
mov ecx, eax
jmp fcn.004782a1
cmp edi, ebp
jl 0x47829e
mov edi, ebp
lea ecx, [edi - 1]
Function at 0x4783a8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b25a0
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00475cf8
mov edi, eax
test edi, edi
je 0x478676
mov ecx, edi
call fcn.00473148
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x10], ebx
call fcn.00473158
mov edi, dword [esp + 0x88]
mov dword [esp + 0x14], eax
cmp edi, ebx
jl 0x478676
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jl 0x478676
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov eax, dword [ebx]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.004780f8
lea ecx, [esp + 0x20]
push eax
push ecx
call dword [0x4b5568]
cmp edi, dword [esp + 0x24]
jl 0x478512
mov eax, dword [esp + 0x2c]
cmp edi, eax
jg 0x478461
cmp ebp, dword [esp + 0x20]
jl 0x478459
cmp ebp, dword [esp + 0x28]
jle 0x478676
cmp edi, eax
jle 0x478567
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x30]
push edx
push eax
call dword [0x4b5604]
push 0
lea ecx, [esp + 0x54]
call 0x4d2792
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
mov dword [esp + 0x8c], 0
call fcn.00486418
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x8c]
call fcn.00475758
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x30]
push 2
push edx
push eax
mov byte [esp + 0x8c], 1
call dword [0x4b50a0]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
sub ebx, ecx
sub edi, dword [esp + 0x10]
mov dword [ebx], edi
jmp 0x478567

Function at 0x479e57
Capabilities:
Access peb ldr_data

Disassembly:
les ebx, [eax]
add al, byte [eax]
add dl, al
add al, 0
nop
nop
nop
nop
nop
nop
nop
nop
push 0xffffffffffffffff
push 0x4b06ef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push esi
mov esi, ecx
push esi
lea ecx, [esp + 0x2c]
call 0x4f69ee
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
mov dword [esp + 0x98], 0
call 0x4f659f
lea ecx, [esp + 0x18]
sbb byte [ecx - 1], dl
adc eax, 0x4b55dc
Function at 0x47f3fc
Capabilities:
Get number of processors

Disassembly:
adc dh, dh
inc esp
and al, 0x64
add al, 0x74
push 0xffffffffffffff8b
inc edi
insb byte es:[edi], dx
test eax, eax
jne 0x47f413
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47f46e
test edx, 0x80000
jne 0x47f46e
mov eax, edx
and eax, 0x20
jne 0x47f42e
cmp ecx, 1
je 0x47f43b
cmp dword [esp + 0x14], 1
jne 0x47f46e
cmp ecx, 1
je 0x47f43b
test eax, eax
lea eax, [esp + 0x24]
je 0x47f43f
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call 0x4d7f86
mov eax, dword [esp + 0x50]
push ebp
lea ecx, [esp + 0x38]
push eax
push ecx
mov ecx, esi
call 0x4d8477
mov edx, dword [esp + 0x1c]
push ebp
push edx
mov ecx, esi
call 0x4d84c3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
test byte [esp + 0x64], 8
je 0x47f4cc
test edx, 0x100000
jne 0x47f4cc
mov eax, edx
and eax, 0x40
jne 0x47f490
cmp ecx, 1
je 0x47f49d
cmp dword [esp + 0x14], 1
jne 0x47f4cc
cmp ecx, 1
je 0x47f49d
test eax, eax
lea eax, [esp + 0x24]
je 0x47f4a1
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call 0x4d7f86
push ebp
lea eax, [esp + 0x38]
push ebx
push eax
mov ecx, esi
call 0x4d8477
mov ecx, dword [esp + 0x20]
push ecx
push ebx
mov ecx, esi
call 0x4d84c3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
test byte [esp + 0x64], 0x10
je 0x47f52c
test edx, 0x200000
jne 0x47f52c
mov eax, edx
and eax, 0x80
jne 0x47f4f0
cmp ecx, 1
je 0x47f4fd
cmp dword [esp + 0x14], 1
jne 0x47f52c
cmp ecx, 1
je 0x47f4fd
test eax, eax
lea eax, [esp + 0x24]
je 0x47f501
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call 0x4d7f86
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
push edi
lea eax, [esp + 0x38]
push edx
push eax
mov ecx, esi
call 0x4d8477
mov ecx, dword [esp + 0x1c]
push edi
push ecx
mov ecx, esi
call 0x4d84c3
mov edx, dword [esp + 0x18]
mov ecx, esi
push edx
call 0x4d7f86
mov esi, 0x8fa2c8
mov dword [esp + 0x24], esi
lea ecx, [esp + 0x24]
mov byte [esp + 0x44], 2
call 0x4d8989
mov dword [esp + 0x2c], esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 3
call 0x4d8989
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
pop edi
mov dword fs:[0], ecx
add esp, 0x38
ret 0x20
Function at 0x48b774
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [esi + 0x3c], dl
mov dword [esi + 0x48], eax
jmp 0x48b8b7

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

Disassembly:
mov dword [esi + 0x94], ecx
or cl, 0xff
mov byte [esp + 0x1c], cl
jmp 0x48b809

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

Disassembly:
inc dword [eax]
add byte [ebp + 0x4c8d4914], cl
push ebp
add byte [esi - 0x77], ah
inc ecx
add al, 0x8b
ret

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

Disassembly:
dec dword [ebx + 0x66182454]
mov ecx, dword [esp + 0x20]