joyce8/EMBER2024-capa huggingface dataset:
Function at 0x413050
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41324e
sub esp, 0x18
mov eax, dword [0x69c310]
test eax, eax
jne 0x413237
nop
nop
lea eax, [0x69c300]
mov dword [esp], eax
call fcn.00409df0
mov eax, dword [0x69c304]
test eax, eax
je 0x413098
cmp dword [eax + 8], 0xcc
jne 0x41310e
mov edx, dword [0x69c308]
test edx, edx
jne 0x4130f0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x69f010]
mov dword [esp + 8], eax
call fcn.0040b980
mov eax, dword [esp + 0xc]
mov dword [0x69c308], eax
mov ecx, dword [0x69c30c]
mov dword [eax], ecx
mov eax, dword [0x69c308]
mov dword [0x69c30c], eax
movzx eax, byte [0x69c860]
test al, al
jne 0x4130f0
xor eax, eax
jmp 0x413208
mov edx, dword [0x69c308]
mov ebx, dword [edx + 4]
mov dword [0x69c308], ebx
mov ebx, dword [0x69c304]
mov dword [edx + 4], ebx
mov dword [0x69c304], edx
mov edx, dword [0x69c304]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x4131e7
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00471770
mov eax, dword [0x69c4d8]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x413160
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x4131a0
call fcn.0046cf30
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov edx, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4 + 0x10]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x18], esi
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x1c], esi
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov dword [edx + ecx*4 + 0x1c], ebx
mov dword [edx + ecx*4 + 0x20], ebp
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 0x14], eax
nop
nop
lea eax, [0x69c300]
mov dword [esp], eax
call fcn.0040a010
nop
lea eax, [0x69c2fc]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004718f0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.0046cf50
lea edx, [0x66c4a0]
movzx ebx, byte [edx + eax]
lea ebp, [0x69c860]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x4130f0
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jb 0x4131f1
mov ecx, 5
call fcn.0046cf40
lea eax, [0x51b1e9]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.004670d0
nop
call fcn.0046bac0
jmp fcn.00413050
Function at 0x418030
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4180b9
sub esp, 0x10
mov eax, dword [esp + 0x14]
test byte [eax], al
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 1
call fcn.00471620
movzx eax, byte [esp + 0xc]
test al, al
je 0x41809e
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x4180a2
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
call fcn.004180d0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00418680
add esp, 0x10
ret
add esp, 0x10
ret
lea eax, [0x51b201]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.004670d0
nop
call fcn.0046bac0
jmp fcn.00418030
Function at 0x427540
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x427684
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.004251d0
mov eax, dword [esp + 4]
test eax, eax
je 0x42766d
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x69c3d8]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.00422c30
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.00409df0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x4275d7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x427602
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x4275ec
cmp byte [ebp + 6], bl
je 0x4275f7
cmp esi, edx
ja 0x4275fe
jne 0x4275d5
cmp byte [ebp + 6], bl
jbe 0x4275d5
jmp 0x4275fe
mov ebx, 1
jmp 0x427604
xor ebx, ebx
jmp 0x427604
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x427622
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.00427440
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0040a010
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x69c3d8]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42765d
movzx eax, byte [ebx + 0x69]
test al, al
je 0x42765d
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x51d017]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.004670d0
nop
call fcn.0046bac0
jmp fcn.00427540
Function at 0x427e10
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x427fea
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x427f15
cmp cl, 1
je 0x427ea4
cmp cl, 2
jne 0x427fd3
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004716c0
nop
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.00409df0
mov eax, dword [0x68899c]
sub eax, dword [0x688980]
nop
mov dword [0x68899c], eax
mov eax, dword [0x68898c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x68898c], ecx
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.0040a010
jmp 0x427fcf
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00413050
nop
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.00409df0
mov eax, dword [0x6888fc]
sub eax, dword [0x6888e0]
nop
mov dword [0x6888fc], eax
mov eax, dword [0x6888ec]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6888ec], ecx
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.0040a010
jmp 0x427fcf
cmp cl, 3
je 0x427f77
cmp cl, 4
jne 0x427f28
mov byte [eax + 8], 1
jmp 0x427fcf
cmp cl, 5
jne 0x427fd3
nop
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.00409df0
mov eax, dword [0x688974]
sub eax, dword [0x688958]
nop
mov dword [0x688974], eax
mov eax, dword [0x688964]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x688964], ecx
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.0040a010
jmp 0x427fcf
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042d340
nop
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.00409df0
mov eax, dword [0x688924]
sub eax, dword [0x688908]
nop
mov dword [0x688924], eax
mov eax, dword [0x688914]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x688914], ecx
nop
nop
lea eax, [0x6889a8]
mov dword [esp], eax
call fcn.0040a010
add esp, 0x14
ret
lea eax, [0x517c44]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004670d0
nop
call fcn.0046bac0
jmp fcn.00427e10
Function at 0x42d410
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42d592
sub esp, 0x24
mov eax, dword [0x69c83c]
test eax, eax
je 0x42d53d
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x42d548
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x7c]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x20], edx
mov ebx, dword [edx + 0x50]
test ebx, ebx
je 0x42d496
cmp ecx, ebx
je 0x42d496
mov ecx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov esi, dword [edx + 0x178]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00456c10
mov eax, dword [esp + 0x14]
jmp 0x42d4c0
mov ecx, dword [edx + 0x178]
mov ebx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0046ad70
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x42d541
mov ecx, dword [ebx + 0x178]
mov ebp, dword [esp + 0x28]
mov dword [esp], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.0042de50
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x69c3d8]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42d539
movzx eax, byte [ebx + 0x69]
test al, al
je 0x42d539
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.0046cf80
call fcn.004368f0
lea eax, [0x5174fb]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00437150
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00436f70
call fcn.00436950
lea eax, [0x5188b4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.004670d0
nop
call fcn.0046bac0
jmp fcn.0042d410
Function at 0x433030
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x69c3d8]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x1b0], 8
lea ecx, [esp + 0x10]
mov dword [eax + 0x1b4], ecx
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.00432d10
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret
Function at 0x450f10
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45109b
sub esp, 0x14
lea eax, [0x69c854]
mov dword [esp], eax
call fcn.004716e0
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x450f47
mov ecx, dword [esp + 0x18]
jmp 0x450f63
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 6]
test dl, dl
je 0x450f63
lea eax, [ecx + 0x30]
nop
mov dword [esp], eax
call fcn.00409df0
mov ecx, dword [esp + 0x18]
test byte [ecx], al
nop
nop
mov dword [esp], ecx
call fcn.00409df0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x450f87
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00450e10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 5]
test dl, 1
je 0x450fc7
mov ebx, edx
or edx, 2
mov byte [ecx + 5], dl
test dl, 4
jne 0x450fc7
or ebx, 6
mov byte [ecx + 5], bl
mov eax, dword [ecx + 0x2c]
test byte [eax], al
add eax, 0x14
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00471700
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x10]
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
test ebx, ebx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
test edx, edx
seta dl
and ebx, edx
or ebp, ebx
test eax, eax
jne 0x451029
movzx edx, byte [ecx + 6]
test dl, dl
je 0x451029
xchg ebp, eax
mov byte [esp + 0xf], al
xchg ebp, eax
inc dword [ecx + 0x28]
lea eax, [ecx + 7]
mov dword [esp], eax
call fcn.00471550
movzx eax, byte [esp + 4]
test al, al
xchg ebp, ebx
seta bl
xchg ebp, ebx
movzx eax, byte [esp + 0xf]
or ebp, eax
mov ecx, dword [esp + 0x18]
xchg ebp, eax
mov byte [esp + 0xf], al
xchg ebp, eax
mov dword [esp], ecx
call fcn.00450a20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x451046
movzx ebp, byte [esp + 0xf]
jmp 0x451091
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x451059
movzx ebp, byte [esp + 0xf]
jmp 0x451091
lea ecx, [eax + 0x30]
nop
mov dword [esp], ecx
call fcn.0040a010
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x45107a
call fcn.00452d50
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call fcn.00405680
movzx ebp, byte [esp + 4]
movzx eax, byte [esp + 0xf]
or ebp, eax
xchg ebp, eax
mov byte [esp + 0x1c], al
xchg ebp, eax
add esp, 0x14
ret
call fcn.0046bac0
jmp fcn.00450f10
Function at 0x452eb0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x452fac
sub esp, 0x14
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
test byte [eax], al
nop
nop
mov dword [esp], eax
call fcn.00409df0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x452ef3
call fcn.00452d50
mov eax, dword [esp + 0x10]
inc dword [eax + 8]
movzx ecx, byte [eax + 5]
test cl, 1
je 0x452f47
test cl, 4
je 0x452f47
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
setg bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test edx, edx
seta dl
and ebp, edx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x452f47
and ecx, 0xfffffffb
mov byte [eax + 5], cl
mov ecx, dword [eax + 0x2c]
test byte [ecx], al
add ecx, 0x14
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
call fcn.00471700
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 5]
nop
test cl, 1
jne 0x452f85
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
test edx, edx
setg dl
sete bl
test ecx, ecx
seta cl
and ebx, ecx
or ebx, edx
test bl, bl
je 0x452f85
movzx ecx, byte [eax + 6]
test cl, cl
je 0x452f7e
mov ecx, dword [eax + 8]
test ecx, ecx
seta cl
jmp 0x452f87
mov ecx, 1
jmp 0x452f87
xor ecx, ecx
mov byte [esp + 0xf], cl
mov dword [esp], eax
call fcn.00450a20
movzx eax, byte [esp + 0xf]
test al, al
je 0x452fa8
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.004515c0
add esp, 0x14
ret
call fcn.0046bac0
jmp fcn.00452eb0
Function at 0x45c7f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45c9fa
sub esp, 0x68
movzx eax, byte [esp + 0x88]
test al, al
je 0x45c9aa
mov ecx, dword [esp + 0x8c]
test ecx, ecx
sete dl
mov ebx, dword [esp + 0x90]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45c8ba
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x34], ebx
movzx eax, al
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0x19
lea eax, [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 3
call fcn.004590b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x45c93c
mov edx, dword [esp + 0x78]
mov dword [esp + 0x48], edx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x54], esi
movzx eax, al
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0x30
lea eax, [esp + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call fcn.004590b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx ebx, byte [esp + 0x89]
test bl, bl
je 0x45c991
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x44], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0x22
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004590b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
add esp, 0x68
ret
call fcn.004368f0
lea eax, [0x517022]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00437150
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.00436e40
call fcn.00436af0
call fcn.00436950
lea eax, [0x520fe9]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.004670d0
nop
call fcn.0046bac0
jmp fcn.0045c7f0
Function at 0x462c60
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [esp + 0x38]
test eax, eax
je 0x462d60
mov eax, dword [0x69c3d8]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x9c]
lea ebx, [eax + 0x1d0]
mov dword [esp + 0x30], ebx
lea ebp, [eax + 0x318]
mov dword [esp + 0x2c], ebp
add ecx, 1
mov dword [eax + 0x98], ecx
adc edx, 0
mov dword [eax + 0x9c], edx
mov ecx, dword [eax + 0xa8]
mov dword [ecx], 0
call fcn.004673c0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.004336e0
mov eax, dword [esp + 0x28]
mov byte [eax + 0x8c], 1
inc dword [eax + 0xa0]
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
call fcn.0046cb50
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x28]
mov byte [ecx + 0x8c], 0
dec dword [ecx + 0xa0]
nop
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.00471840
lea edi, [esp + 0xc]
mov esi, dword [esp + 0x30]
call fcn.0046d5f4
call fcn.00467570
mov eax, dword [0x69c3d8]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x1d0]
lea esi, [esp + 0xc]
call fcn.0046d5f4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
add esp, 0x34
ret
lea eax, [0x515c1c]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.004670d0
nop
int3
Function at 0x469550
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4696ca
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x4696c0
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x4695aa
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4695aa
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x38], 0
add esp, 0x10
ret
test ebx, 0x80
je 0x4695bd
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x469697
mov eax, 1
mov ebp, ebx
and ebx, 1
neg ebx
shr ebp, 1
xor ebx, ebp
mov ebp, dword [esp + 0x24]
add dword [ebp], ebx
cmp ecx, eax
jb 0x46968b
sub ecx, eax
mov ebx, dword [esp + 0x1c]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [edx + eax]
test ecx, ecx
jbe 0x469682
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x469610
mov dword [esp + 0xc], ecx
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x469653
mov eax, 1
cmp eax, ecx
ja 0x469647
mov esi, dword [esp + 0x20]
add dword [esi], edx
sub ebp, eax
sub ecx, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], 1
add esp, 0x10
ret
call fcn.0046cfb0
lea esi, [ecx + 7]
mov ecx, dword [esp + 0xc]
cmp eax, ecx
jae 0x46967d
movzx edi, byte [eax + ebx]
xchg edi, eax
mov byte [esp + 0xb], al
xchg edi, eax
and edi, 0x7f
mov ecx, esi
shl edi, cl
inc eax
or edx, edi
movzx edi, byte [esp + 0xb]
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x46964c
mov ecx, dword [esp + 0xc]
jmp 0x469615
call fcn.0046cf50
xor eax, eax
mov ecx, eax
call fcn.0046cf40
call fcn.0046cfb0
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jbe 0x4696bb
movzx esi, byte [eax + edx]
mov edi, esi
and esi, 0x7f
mov ecx, ebp
shl esi, cl
inc eax
or ebx, esi
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x469690
mov ecx, dword [esp + 0x18]
jmp 0x4695c2
call fcn.0046cf50
xor eax, eax
mov ecx, eax
call fcn.0046cf40
nop
call fcn.0046bac0
jmp fcn.00469550
Function at 0x46ad70
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46ae0b
sub esp, 0x30
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [0x69c3d8]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov dword [esp + 8], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0046d117
lea ecx, [0x456b50]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea ecx, [esp + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.0046b9d0
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0046bac0
jmp fcn.0046ad70