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

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41312e
sub esp, 0x18
mov eax, dword [0x56ad74]
test eax, eax
jne 0x413117
nop
nop
lea eax, [0x56ad64]
mov dword [esp], eax
call fcn.00409cd0
mov eax, dword [0x56ad68]
test eax, eax
je 0x412f78
cmp dword [eax + 8], 0xcc
jne 0x412fee
mov edx, dword [0x56ad6c]
test edx, edx
jne 0x412fd0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x56d430]
mov dword [esp + 8], eax
call fcn.0040b860
mov eax, dword [esp + 0xc]
mov dword [0x56ad6c], eax
mov ecx, dword [0x56ad70]
mov dword [eax], ecx
mov eax, dword [0x56ad6c]
mov dword [0x56ad70], eax
movzx eax, byte [0x56b1c0]
test al, al
jne 0x412fd0
xor eax, eax
jmp 0x4130e8
mov edx, dword [0x56ad6c]
mov ebx, dword [edx + 4]
mov dword [0x56ad6c], ebx
mov ebx, dword [0x56ad68]
mov dword [edx + 4], ebx
mov dword [0x56ad68], edx
mov edx, dword [0x56ad68]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x4130c7
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.0046fea0
mov eax, dword [0x56af10]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x413040
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x413080
call fcn.0046b820
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, [0x56ad64]
mov dword [esp], eax
call fcn.00409ef0
nop
lea eax, [0x56ad60]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00470020
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.0046b840
lea edx, [0x5431fc]
movzx ebx, byte [edx + eax]
lea ebp, [0x56b1c0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x412fd0
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 0x4130d1
mov ecx, 5
call fcn.0046b830
lea eax, [0x4b5238]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00465d90
nop
call fcn.0046a3b0
jmp fcn.00412f30
Function at 0x417eb0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x417f39
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.0046fd50
movzx eax, byte [esp + 0xc]
test al, al
je 0x417f1e
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x417f22
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.00417f50
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00418500
add esp, 0x10
ret
add esp, 0x10
ret
lea eax, [0x4b5250]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00465d90
nop
call fcn.0046a3b0
jmp fcn.00417eb0
Function at 0x4273c0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x427504
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00425050
mov eax, dword [esp + 4]
test eax, eax
je 0x4274ed
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x56ae44]
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.00422ab0
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.00409cd0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x427457
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x427482
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x42746c
cmp byte [ebp + 6], bl
je 0x427477
cmp esi, edx
ja 0x42747e
jne 0x427455
cmp byte [ebp + 6], bl
jbe 0x427455
jmp 0x42747e
mov ebx, 1
jmp 0x427484
xor ebx, ebx
jmp 0x427484
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x4274a2
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.004272c0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409ef0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x56ae44]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x4274dd
movzx eax, byte [ebx + 0x69]
test al, al
je 0x4274dd
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x4b6467]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00465d90
nop
call fcn.0046a3b0
jmp fcn.004273c0
Function at 0x427980
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x427b5a
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x427a85
cmp cl, 1
je 0x427a14
cmp cl, 2
jne 0x427b43
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.0046fdf0
nop
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409cd0
mov eax, dword [0x55741c]
sub eax, dword [0x557400]
nop
mov dword [0x55741c], eax
mov eax, dword [0x55740c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x55740c], ecx
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409ef0
jmp 0x427b3f
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.00412f30
nop
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409cd0
mov eax, dword [0x55737c]
sub eax, dword [0x557360]
nop
mov dword [0x55737c], eax
mov eax, dword [0x55736c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x55736c], ecx
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409ef0
jmp 0x427b3f
cmp cl, 3
je 0x427ae7
cmp cl, 4
jne 0x427a98
mov byte [eax + 8], 1
jmp 0x427b3f
cmp cl, 5
jne 0x427b43
nop
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409cd0
mov eax, dword [0x5573f4]
sub eax, dword [0x5573d8]
nop
mov dword [0x5573f4], eax
mov eax, dword [0x5573e4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5573e4], ecx
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409ef0
jmp 0x427b3f
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042ceb0
nop
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409cd0
mov eax, dword [0x5573a4]
sub eax, dword [0x557388]
nop
mov dword [0x5573a4], eax
mov eax, dword [0x557394]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x557394], ecx
nop
nop
lea eax, [0x557428]
mov dword [esp], eax
call fcn.00409ef0
add esp, 0x14
ret
lea eax, [0x4b33bc]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00465d90
nop
call fcn.0046a3b0
jmp fcn.00427980
Function at 0x42cf80
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42d102
sub esp, 0x24
mov eax, dword [0x56b19c]
test eax, eax
je 0x42d0ad
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x42d0b8
mov ecx, dword [0x56ae44]
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 0x42d006
cmp ecx, ebx
je 0x42d006
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.00455b90
mov eax, dword [esp + 0x14]
jmp 0x42d030
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.00469660
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x42d0b1
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.0042d9c0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x56ae44]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42d0a9
movzx eax, byte [ebx + 0x69]
test al, al
je 0x42d0a9
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.0046b870
call fcn.00436160
lea eax, [0x4b3021]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.004369c0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004367e0
call fcn.004361c0
lea eax, [0x4b3b1c]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00465d90
nop
call fcn.0046a3b0
jmp fcn.0042cf80
Function at 0x432ba0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x56ae44]
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.00432880
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret
Function at 0x44ffb0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45010d
sub esp, 0x14
lea eax, [0x56b1b4]
mov dword [esp], eax
call fcn.0046fe10
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x44ffe7
mov ecx, dword [esp + 0x18]
jmp 0x450003
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 6]
test dl, dl
je 0x450003
lea eax, [ecx + 0x30]
nop
mov dword [esp], eax
call fcn.00409cd0
mov ecx, dword [esp + 0x18]
test byte [ecx], al
nop
nop
mov dword [esp], ecx
call fcn.00409cd0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x450027
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0044feb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 5]
test dl, 1
je 0x450067
mov ebx, edx
or edx, 2
mov byte [ecx + 5], dl
test dl, 4
jne 0x450067
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.0046fe30
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 ebx, ebp
mov byte [esp + 0xf], bl
test eax, eax
jne 0x4500a3
movzx edx, byte [ecx + 6]
test dl, dl
je 0x4500a3
inc dword [ecx + 0x28]
mov dword [esp], ecx
call fcn.0044fac0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4500ba
movzx ebx, byte [esp + 0xf]
jmp 0x450105
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x4500cd
movzx ebx, byte [esp + 0xf]
jmp 0x450105
lea ecx, [eax + 0x30]
nop
mov dword [esp], ecx
call fcn.00409ef0
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x4500ee
call fcn.00451cd0
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call fcn.00405560
movzx ebx, byte [esp + 4]
movzx eax, byte [esp + 0xf]
or ebx, eax
mov byte [esp + 0x1c], bl
add esp, 0x14
ret
call fcn.0046a3b0
jmp fcn.0044ffb0
Function at 0x451e30
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x451f2c
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.00409cd0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x451e73
call fcn.00451cd0
mov eax, dword [esp + 0x10]
inc dword [eax + 8]
movzx ecx, byte [eax + 5]
test cl, 1
je 0x451ec7
test cl, 4
je 0x451ec7
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 0x451ec7
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.0046fe30
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 5]
nop
test cl, 1
jne 0x451f05
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 0x451f05
movzx ecx, byte [eax + 6]
test cl, cl
je 0x451efe
mov ecx, dword [eax + 8]
test ecx, ecx
seta cl
jmp 0x451f07
mov ecx, 1
jmp 0x451f07
xor ecx, ecx
mov byte [esp + 0xf], cl
mov dword [esp], eax
call fcn.0044fac0
movzx eax, byte [esp + 0xf]
test al, al
je 0x451f28
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00450600
add esp, 0x14
ret
call fcn.0046a3b0
jmp fcn.00451e30
Function at 0x45b770
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45b97a
sub esp, 0x68
movzx eax, byte [esp + 0x88]
test al, al
je 0x45b92a
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 0x45b83a
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.00458030
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x45b8bc
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.00458030
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx ebx, byte [esp + 0x89]
test bl, bl
je 0x45b911
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.00458030
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.00436160
lea eax, [0x4b2d4f]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.004369c0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.004366b0
call fcn.00436360
call fcn.004361c0
lea eax, [0x4b99d2]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.00465d90
nop
call fcn.0046a3b0
jmp fcn.0045b770
Function at 0x461ba0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [esp + 0x38]
test eax, eax
je 0x461ca0
mov eax, dword [0x56ae44]
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.00466080
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00433250
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.0046b440
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.0046ff70
lea edi, [esp + 0xc]
mov esi, dword [esp + 0x30]
call fcn.0046be64
call fcn.00466200
mov eax, dword [0x56ae44]
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.0046be64
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
add esp, 0x34
ret
lea eax, [0x4b2131]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00465d90
nop
int3
Function at 0x468070
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4681ea
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x4681e0
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x4680ca
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4680ca
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 0x4680dd
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x4681b7
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 0x4681ab
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 0x4681a2
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x468130
mov dword [esp + 0xc], ecx
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x468173
mov eax, 1
cmp eax, ecx
ja 0x468167
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.0046b8a0
lea esi, [ecx + 7]
mov ecx, dword [esp + 0xc]
cmp eax, ecx
jae 0x46819d
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 0x46816c
mov ecx, dword [esp + 0xc]
jmp 0x468135
call fcn.0046b840
xor eax, eax
mov ecx, eax
call fcn.0046b830
call fcn.0046b8a0
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jbe 0x4681db
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 0x4681b0
mov ecx, dword [esp + 0x18]
jmp 0x4680e2
call fcn.0046b840
xor eax, eax
mov ecx, eax
call fcn.0046b830
nop
call fcn.0046a3b0
jmp fcn.00468070
Function at 0x469660
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x56ae44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4696fb
sub esp, 0x30
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [0x56ae44]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov dword [esp + 8], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0046b987
lea ecx, [0x455ad0]
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.0046a2c0
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0046a3b0
jmp fcn.00469660