joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44a0a4
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 4], eax
xor edx, edx
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
or al, al
je 0x44a0c7
jne 0x44a0ce
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 1
jne 0x44a0dd
mov dl, 1
cmp dword [ebp - 4], 1
jne 0x44a0e5
xor edx, edx
mov eax, edx
pop ecx
pop ecx
pop ebp
ret

Function at 0x453188
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x453319
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00443590
push 0x453328
call fcn.00446a2c
mov esi, eax
test esi, esi
je 0x4531ca
push 0x453334
push esi
call fcn.004469cc
mov edi, eax
test edi, edi
je 0x4532eb
mov dword [ebp - 4], 0x400
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00443ae4
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 8]
call fcn.00443974
push eax
push 0
call edi
test eax, eax
jne 0x4532eb
mov edx, dword [ebp - 4]
dec edx
lea eax, [ebp - 8]
call fcn.00443ae4
mov eax, ebx
mov edx, dword [ebp - 8]
call fcn.004435e4
mov eax, dword [ebx]
call fcn.004437b0
cmp eax, 0xf5
jle 0x4532eb
mov edx, dword [ebx]
mov eax, 0x453354
call fcn.00443a9c
test eax, eax
je 0x453246
mov eax, ebx
mov edx, 0x453364
call fcn.004435e4
jmp 0x4532eb
mov edx, dword [ebx]
mov eax, 0x4533b4
call fcn.00443a9c
test eax, eax
je 0x453267
mov eax, ebx
mov edx, 0x4533c8
call fcn.004435e4
jmp 0x4532eb
mov edx, dword [ebx]
mov eax, 0x453418
call fcn.00443a9c
test eax, eax
je 0x453285
mov eax, ebx
mov edx, 0x45342c
call fcn.004435e4
jmp 0x4532eb
mov edx, dword [ebx]
mov eax, 0x45347c
call fcn.00443a9c
test eax, eax
je 0x4532a3
mov eax, ebx
mov edx, 0x453490
call fcn.004435e4
jmp 0x4532eb
mov edx, dword [ebx]
mov eax, 0x453528
call fcn.00443a9c
test eax, eax
je 0x4532c1
mov eax, ebx
mov edx, 0x45353c
call fcn.004435e4
jmp 0x4532eb
mov edx, dword [ebx]
mov eax, 0x4535bc
call fcn.00443a9c
test eax, eax
je 0x4532df
mov eax, ebx
mov edx, 0x4535d0
call fcn.004435e4
jmp 0x4532eb
mov eax, ebx
mov edx, 0x453364
call fcn.004435e4
mov eax, dword [ebx]
call fcn.004437b0
cmp eax, 0xa
jge 0x453303
mov eax, ebx
mov edx, 0x453364
call fcn.004435e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x453320
lea eax, [ebp - 8]
call fcn.00443590
ret
Function at 0x453874
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x4539a8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.0048c894
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x45396d
mov ecx, eax
mov ebx, ecx
add ebx, dword [edx + 0x3c]
mov edx, ebx
cmp dword [edx], 0x4550
jne 0x45396d
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
lea eax, [ebp - 4]
call fcn.00443ae4
lea eax, [ebp - 4]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00446ca0
lea eax, [ebp - 0x10]
call fcn.004537e0
mov eax, dword [ebp - 4]
call fcn.004437b0
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 1
lea ecx, [ebp - 0x1c]
mov edx, 0x4539c0
mov eax, 0x4539cc
call fcn.0048d430
lea eax, [ebp - 0x1c]
mov edx, dword [0x4a2c4c]
mov edx, dword [edx]
call fcn.004437b8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004480d4
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00443ce0
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 4]
call fcn.00443980
mov ecx, eax
mov eax, dword [ebp - 8]
pop edx
call fcn.0048389c
push 0x7530
push eax
call fcn.00446b2c
lea eax, [ebp - 0x20]
call fcn.004536f0
mov edx, dword [ebp - 0x20]
mov eax, dword [0x4a2d68]
call fcn.004435e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4539af
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.004435b4
lea eax, [ebp - 0x14]
call fcn.00443b60
lea eax, [ebp - 0x10]
call fcn.00443590
lea eax, [ebp - 8]
call fcn.00443b60
lea eax, [ebp - 4]
call fcn.00443590
ret
Function at 0x453dd4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x453ddc
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x453f52
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00443590
lea eax, [ebp - 0xc]
call fcn.0048c894
call fcn.0048d734
mov ebx, eax
mov eax, ebx
cmp word [eax], 0x5a4d
jne 0x453f12
mov edi, ebx
mov esi, edi
add esi, dword [eax + 0x3c]
cmp dword [esi], 0x4550
jne 0x453f12
lea eax, [ebp - 0x18]
call fcn.00453cd8
mov eax, dword [esi + 0x50]
add eax, edi
mov edx, eax
add edx, 4
mov edi, edx
mov ebx, eax
mov edx, dword [ebx]
lea eax, [ebp - 8]
call fcn.00443ae4
lea eax, [ebp - 8]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, edi
call fcn.00446ca0
mov eax, dword [ebp - 8]
call fcn.004437b0
push eax
lea eax, [ebp - 0x10]
push eax
push 1
push 0
lea ecx, [ebp - 0x24]
mov edx, 0x453f68
mov eax, 0x453f74
call fcn.0048d430
lea eax, [ebp - 0x24]
mov edx, dword [0x4a2c4c]
mov edx, dword [edx]
call fcn.004437b8
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.004480d4
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
call fcn.00443ce0
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
call fcn.00443980
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.0048389c
mov ebx, eax
push 0xea60
push ebx
call fcn.00446b2c
push 0
push ebx
call fcn.00446afc
lea eax, [ebp - 0x14]
call fcn.00453b0c
mov edx, dword [ebp - 0x14]
mov eax, 0x453f84
call fcn.00443a9c
dec eax
jne 0x453f12
mov eax, dword [ebp - 0x14]
call fcn.004437b0
cmp eax, 0x100
jge 0x453f12
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x7fffffff
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.004439b8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x453f59
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004435b4
lea eax, [ebp - 0x1c]
call fcn.00443b60
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004435b4
lea eax, [ebp - 0xc]
call fcn.00443b60
lea eax, [ebp - 8]
call fcn.00443590
ret
Function at 0x46e40c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x46e414
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x46e5a4
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, 3
call fcn.0046e36c
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x46e54c
mov ecx, eax
mov esi, ecx
add esi, dword [edx + 0x3c]
mov edx, esi
cmp dword [edx], 0x4550
jne 0x46e54c
mov edi, dword [edx + 0x50]
add edi, ecx
add edi, 4
mov esi, dword [edx + 0x50]
add esi, eax
mov edx, dword [esi]
lea eax, [ebp - 4]
call fcn.00443ae4
lea eax, [ebp - 4]
call fcn.00443980
mov ecx, dword [esi]
mov edx, edi
call fcn.00446ca0
lea ecx, [ebp - 0x1c]
mov edx, 0x46e5bc
mov eax, 0x46e5c8
call fcn.0048d430
lea eax, [ebp - 0x1c]
mov edx, dword [0x4a2c4c]
mov edx, dword [edx]
call fcn.004437b8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004480d4
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00443ce0
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.0048c358
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
call fcn.0044379c
mov eax, dword [esi]
push eax
mov eax, dword [0x4a2d3c]
push eax
push 0
push 0
lea eax, [ebp - 4]
call fcn.00443980
push eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 8]
call fcn.00443ce0
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
call fcn.0048c894
mov eax, dword [ebp - 0x24]
pop edx
pop ecx
call fcn.0048389c
mov esi, eax
test esi, esi
je 0x46e543
push 0x6ddd00
push esi
call fcn.00446b2c
mov eax, dword [0x4a2d3c]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0xc]
push eax
push esi
call fcn.00446984
neg eax
sbb eax, eax
neg eax
cmp al, 1
jne 0x46e543
cmp dword [ebp - 0xc], 0xa
je 0x46e55d
cmp dword [ebp - 0xc], 0x14
mov eax, dword [0x4a2d3c]
xor edx, edx
mov dword [eax], edx
push 0x493e0
call fcn.00446af4
dec ebx
jne 0x46e432
call fcn.0046d800
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46e5ab
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00443b78
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004435b4
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00443b78
lea eax, [ebp - 8]
mov edx, 2
call fcn.004435b4
ret
Function at 0x471140
Capabilities:
Run powershell expression

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x471149
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.00443964
mov eax, dword [ebp - 8]
call fcn.00443964
mov eax, dword [ebp - 0xc]
call fcn.00443964
xor eax, eax
push ebp
push 0x4712a9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00443590
lea edx, [ebp - 0x14]
mov eax, 2
call fcn.00470914
lea eax, [ebp - 0x24]
call fcn.00470a1c
push dword [ebp - 0x24]
push 0x4712c0
push dword [ebp - 0x14]
push 0x4712f0
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00443870
mov eax, 5
call fcn.004428bc
add eax, 4
lea edx, [ebp - 0x20]
call fcn.0048b6c0
push dword [ebp - 0x10]
push 0x471320
push dword [ebp - 0x14]
push 0x47132c
push dword [ebp - 0x20]
push 0x471350
push dword [ebp - 4]
push 0x471360
lea eax, [ebp - 0x10]
mov edx, 8
call fcn.00443870
lea edx, [ebp - 0x1c]
mov eax, 4
call fcn.00470914
lea eax, [ebp - 0x28]
call fcn.0046db7c
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x18]
call fcn.00470adc
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
push 0x47136c
push dword [ebp - 0x14]
push 0x471378
push dword [ebp - 0x18]
push 0x471388
push dword [ebp - 0x20]
push 0x47139c
lea eax, [ebp - 0x10]
mov edx, 9
call fcn.00443870
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.0047106c
cmp byte [ebp + 0xc], 0
je 0x471279
mov eax, dword [ebx]
push eax
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, 0x80000002
call fcn.004878b4
jmp 0x47128e
mov eax, dword [ebx]
push eax
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, 0x80000001
call fcn.004878b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4712b0
lea eax, [ebp - 0x28]
mov edx, 0xa
call fcn.004435b4
ret
Function at 0x4713b8
Capabilities:
Run powershell expression

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x4713c1
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.00443964
mov eax, dword [ebp - 8]
call fcn.00443964
mov eax, dword [ebp - 0xc]
call fcn.00443964
xor eax, eax
push ebp
push 0x471519
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00443590
lea edx, [ebp - 0x14]
mov eax, 2
call fcn.00470914
lea eax, [ebp - 0x24]
call fcn.00470a1c
push dword [ebp - 0x24]
push 0x471530
push dword [ebp - 0x14]
push 0x471560
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00443870
mov eax, 5
call fcn.004428bc
add eax, 4
lea edx, [ebp - 0x20]
call fcn.0048b6c0
push dword [ebp - 0x10]
push 0x471590
push dword [ebp - 0x14]
push 0x47159c
push dword [ebp - 0x20]
push 0x4715c0
push dword [ebp - 4]
push 0x4715d0
lea eax, [ebp - 0x10]
mov edx, 8
call fcn.00443870
lea edx, [ebp - 0x1c]
mov eax, 4
call fcn.00470914
lea eax, [ebp - 0x28]
call fcn.0046db7c
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x18]
call fcn.00470adc
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
push 0x4715dc
push dword [ebp - 0x14]
push 0x4715e8
push dword [ebp - 0x18]
push 0x4715f8
push dword [ebp - 0x20]
push 0x47160c
lea eax, [ebp - 0x10]
mov edx, 9
call fcn.00443870
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.0047106c
mov eax, dword [ebx]
push eax
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, 0x80000001
call fcn.004878b4
mov eax, dword [ebx]
push eax
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, 0x80000002
call fcn.004878b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x471520
lea eax, [ebp - 0x28]
mov edx, 0xa
call fcn.004435b4
ret
Function at 0x48b8bc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
xor edx, edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x48b948
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00443590
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48b932
mov ecx, eax
mov esi, ecx
add esi, dword [edx + 0x3c]
mov edx, esi
cmp dword [edx], 0x4550
jne 0x48b932
mov esi, dword [edx + 0x50]
add esi, ecx
mov ecx, esi
add ecx, 4
mov dword [ebp - 8], ecx
mov edx, dword [esi]
lea eax, [ebp - 4]
call fcn.00443ae4
lea eax, [ebp - 4]
call fcn.00443980
mov ecx, dword [esi]
mov edx, dword [ebp - 8]
call fcn.00446ca0
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.004435e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48b94f
lea eax, [ebp - 4]
call fcn.00443590
ret

Function at 0x48b958
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.004440c0
xor eax, eax
push ebp
push 0x48ba2b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
xor ebx, ebx
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48b9fe
mov edx, dword [edx + 0x3c]
mov ecx, eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x48b9fe
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
lea eax, [ebp - 0x10]
call fcn.00443ae4
lea eax, [ebp - 0x10]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00446ca0
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
push 0
lea eax, [ebp - 0x10]
call fcn.00443980
push eax
lea eax, [ebp - 0x14]
call fcn.0048c894
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
pop ecx
call fcn.0048389c
mov ebx, eax
test ebx, ebx
je 0x48ba05
mov dword [ebp - 0xc], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48ba32
lea eax, [ebp - 0x14]
call fcn.00443b60
lea eax, [ebp - 0x10]
call fcn.00443590
lea eax, [ebp - 4]
call fcn.00443b60
ret
Function at 0x48ba3c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.004440c0
xor eax, eax
push ebp
push 0x48baf8
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
xor ebx, ebx
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48bad3
mov edx, dword [edx + 0x3c]
mov ecx, eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x48bad3
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
lea eax, [ebp - 0x10]
call fcn.00443ae4
lea eax, [ebp - 0x10]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00446ca0
mov eax, dword [ebp - 8]
push eax
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00443980
mov edx, eax
mov ecx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.00480f8c
mov ebx, eax
test ebx, ebx
je 0x48bada
mov dword [ebp - 0xc], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48baff
lea eax, [ebp - 0x10]
call fcn.00443590
lea eax, [ebp - 4]
call fcn.00443b60
ret

Function at 0x48bb08
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.004440c0
xor eax, eax
push ebp
push 0x48bbc4
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
xor ebx, ebx
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48bb9f
mov edx, dword [edx + 0x3c]
mov ecx, eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x48bb9f
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
lea eax, [ebp - 0x10]
call fcn.00443ae4
lea eax, [ebp - 0x10]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00446ca0
mov eax, dword [ebp - 8]
push eax
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00443980
mov edx, eax
mov ecx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.00480f8c
mov ebx, eax
test ebx, ebx
je 0x48bba6
mov dword [ebp - 0xc], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48bbcb
lea eax, [ebp - 0x10]
call fcn.00443590
lea eax, [ebp - 4]
call fcn.00443b60
ret
Function at 0x48bbd4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.004440c0
xor eax, eax
push ebp
push 0x48bc90
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
xor ebx, ebx
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48bc6b
mov edx, dword [edx + 0x3c]
mov ecx, eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x48bc6b
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
lea eax, [ebp - 0x10]
call fcn.00443ae4
lea eax, [ebp - 0x10]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00446ca0
mov eax, dword [ebp - 8]
push eax
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00443980
mov edx, eax
mov ecx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.00480f8c
mov ebx, eax
test ebx, ebx
je 0x48bc72
mov dword [ebp - 0xc], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48bc97
lea eax, [ebp - 0x10]
call fcn.00443590
lea eax, [ebp - 4]
call fcn.00443b60
ret
Function at 0x48bca0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.004440c0
xor eax, eax
push ebp
push 0x48be20
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
xor ebx, ebx
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48bdde
mov edx, dword [edx + 0x3c]
mov ecx, eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x48bdde
mov esi, dword [edx + 0x50]
add esi, ecx
mov ebx, esi
add ebx, 4
mov edx, dword [esi]
lea eax, [ebp - 0x10]
call fcn.00443ae4
lea eax, [ebp - 0x10]
call fcn.00443980
mov ecx, dword [esi]
mov edx, ebx
call fcn.00446ca0
xor ebx, ebx
mov ecx, dword [0x4a2c4c]
mov ecx, dword [ecx]
lea eax, [ebp - 0x1c]
mov edx, 0x48be38
call fcn.004437fc
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004480d4
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00443ce0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.0044402c
test eax, eax
je 0x48bd92
call fcn.0047f0e8
test al, al
je 0x48bd72
call fcn.0048d2f8
cmp eax, 1
jne 0x48bdb0
mov eax, dword [ebp - 8]
push eax
push 1
push 1
lea eax, [ebp - 0x10]
call fcn.00443980
mov edx, eax
mov ecx, dword [esi]
mov eax, dword [ebp - 4]
call fcn.00481bc4
mov ebx, eax
jmp 0x48bdb0
mov eax, dword [ebp - 8]
push eax
push 1
push 1
lea eax, [ebp - 0x10]
call fcn.00443980
mov edx, eax
mov ecx, dword [esi]
mov eax, dword [ebp - 4]
call fcn.00481bc4
mov ebx, eax
test ebx, ebx
jne 0x48bdde
mov eax, dword [esi]
push eax
mov eax, dword [ebp - 8]
push eax
push 1
push 0
lea eax, [ebp - 0x10]
call fcn.00443980
push eax
lea eax, [ebp - 0x20]
call fcn.0048c894
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
pop ecx
call fcn.0048389c
mov ebx, eax
test ebx, ebx
je 0x48bde5
mov dword [ebp - 0xc], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48be27
lea eax, [ebp - 0x20]
call fcn.00443b60
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004435b4
lea eax, [ebp - 0x14]
call fcn.00443b60
lea eax, [ebp - 0x10]
call fcn.00443590
lea eax, [ebp - 4]
call fcn.00443b60
ret

Function at 0x48be3c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
xor edx, edx
push ebp
push 0x48be7a
push dword fs:[edx]
mov dword fs:[edx], esp
xor ebx, ebx
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48be6c
add eax, dword [edx + 0x3c]
cmp dword [eax], 0x4550
jne 0x48be6c
test byte [eax + 0x17], 0x20
je 0x48be6c
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48be81
ret
Function at 0x48be88
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.004440c0
xor eax, eax
push ebp
push 0x48bf9f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
xor ebx, ebx
call fcn.0048d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x48bf6d
mov edx, dword [edx + 0x3c]
mov ecx, eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x48bf6d
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
lea eax, [ebp - 0x14]
call fcn.00443ae4
lea eax, [ebp - 0x14]
call fcn.00443980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00446ca0
mov eax, dword [ebp - 0xc]
call fcn.0048be3c
test al, al
je 0x48bf4a
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
push 0
lea eax, [ebp - 0x14]
call fcn.00443980
push eax
lea eax, [ebp - 0x18]
call fcn.0048c894
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
pop ecx
call fcn.0048389c
mov ebx, eax
jmp 0x48bf6d
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
push 0
lea eax, [ebp - 0x1c]
call fcn.0048c894
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
xor edx, edx
call fcn.0048389c
mov ebx, eax
test ebx, ebx
je 0x48bf74
mov dword [ebp - 0x10], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48bfa6
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00443b78
lea eax, [ebp - 0x14]
call fcn.00443590
lea eax, [ebp - 4]
call fcn.00443b60
ret

Function at 0x48c514
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov ebx, ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x48c5ef
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00443590
test esi, esi
je 0x48c566
mov eax, esi
and eax, 0xf
cdq
xor eax, edx
sub eax, edx
mov dl, byte [eax + 0x4a2850]
lea eax, [ebp - 4]
call fcn.00443738
mov edx, dword [ebp - 4]
mov ecx, dword [ebx]
mov eax, ebx
call fcn.004437fc
shr esi, 4
test esi, esi
jne 0x48c53b
cmp dword [ebx], 0
jne 0x48c588
jmp 0x48c57b
mov ecx, dword [ebx]
mov eax, ebx
mov edx, 0x48c604
call fcn.004437fc
mov eax, dword [ebx]
call fcn.004437b0
cmp edi, eax
jg 0x48c56d
jmp 0x48c5d9
mov eax, dword [ebx]
call fcn.004437b0
mov edx, dword [ebx]
cmp byte [edx + eax - 1], 0x2d
jne 0x48c5ce
mov eax, dword [ebx]
call fcn.004437b0
mov edx, eax
mov eax, ebx
mov ecx, 1
call fcn.004439f8
mov edx, ebx
mov ecx, 1
mov eax, 0x48c610
call fcn.00443a40
jmp 0x48c5ce
mov ecx, dword [ebx]
mov eax, ebx
mov edx, 0x48c604
call fcn.004437fc
mov eax, dword [ebx]
call fcn.004437b0
cmp edi, eax
jg 0x48c5c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48c5f6
lea eax, [ebp - 4]
call fcn.00443590
ret