joyce8/EMBER2024-capa huggingface dataset:
Function at 0x49be20
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
push esi
push edi
mov dword [ebp], 0x10061370
lea edi, [ebp + 4]
xor esi, esi
push 0x100
xor eax, eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], 0xff
call fcn.004b15e0
mov dword [edi], eax
mov dword [edi + 4], esi
add esp, 4
mov byte [eax], 0
mov eax, 1
mov ecx, 0x20
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push 0x10067d36
lea esi, [esp + 0x18]
mov dword [esp + 0x24], 0x10000
mov dword [esp + 0x28], 0x10067c08
mov dword [esp + 0x2c], 0x20000
mov dword [esp + 0x30], 0x10067c10
mov dword [esp + 0x34], 0x100000
mov dword [esp + 0x38], 0x10067c20
mov dword [esp + 0x3c], 0x40000
mov dword [esp + 0x40], 0x10067c2c
mov dword [esp + 0x44], 0x80000
mov dword [esp + 0x48], 0x10067c38
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x50], 0x10067c44
mov dword [esp + 0x54], 0x40000000
mov dword [esp + 0x58], 0x10067c54
mov dword [esp + 0x5c], 0x20000000
mov dword [esp + 0x60], 0x10067c64
mov dword [esp + 0x64], 0x10000000
mov dword [esp + 0x68], 0x10067c74
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x10067c80
mov dword [esp + 0x74], 0x80
mov dword [esp + 0x78], 0x10067c90
mov dword [esp + 0x7c], 8
mov dword [esp + 0x80], 0x10067ca8
mov dword [esp + 0x84], 2
mov dword [esp + 0x88], 0x10067cb8
mov dword [esp + 0x8c], 0x100
mov dword [esp + 0x90], 0x10067cc8
mov dword [esp + 0x94], 0x10
mov dword [esp + 0x98], 0x10067ce0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0x10067cf0
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], 0x10067d04
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 0x10067d14
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], 0x10067d28
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49bfe8
mov eax, ebx
call fcn.004b16a0
xor ebx, ebx
mov eax, dword [esp + ebx*8 + 0x20]
test dword [esp + 0x12c], eax
je 0x49c01e
not eax
and dword [esp + 0x12c], eax
cmp dword [ebp + 8], 0
je 0x49c012
push 0x10067d38
mov esi, edi
call fcn.00498280
mov eax, dword [esp + ebx*8 + 0x24]
push eax
mov esi, edi
call fcn.00498280
add ebx, 1
cmp ebx, 0x13
jb 0x49bfea
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x49c06d
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push 0x10067d3c
lea esi, [esp + 0x18]
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49c0a9
mov eax, ebx
call fcn.004b16a0
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret 8
mov eax, dword [esp + 0x12c]
cmp eax, esi
je 0x49c0a9
push eax
lea ecx, [esp + 0x24]
push 0x1005f32c
push ecx
call dword [0x1005f22c]
add esp, 0xc
cmp dword [ebp + 8], esi
je 0x49c09d
push 0x10067d38
mov esi, edi
call fcn.00498280
lea edx, [esp + 0x20]
push edx
mov esi, edi
call fcn.00498280
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret 8
Function at 0x49c0c0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
push esi
push edi
mov dword [ebp], 0x10061370
lea edi, [ebp + 4]
xor esi, esi
push 0x100
xor eax, eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], 0xff
call fcn.004b15e0
add esp, 4
mov dword [edi + 4], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [edi], eax
push 0x10067d36
lea esi, [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x24], 0x10000
mov dword [esp + 0x28], 0x10067c08
mov dword [esp + 0x2c], 0x20000
mov dword [esp + 0x30], 0x10067c10
mov dword [esp + 0x34], 0x100000
mov dword [esp + 0x38], 0x10067c20
mov dword [esp + 0x3c], 0x40000
mov dword [esp + 0x40], 0x10067c2c
mov dword [esp + 0x44], 0x80000
mov dword [esp + 0x48], 0x10067c38
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x50], 0x10067c44
mov dword [esp + 0x54], 0x40000000
mov dword [esp + 0x58], 0x10067c54
mov dword [esp + 0x5c], 0x20000000
mov dword [esp + 0x60], 0x10067c64
mov dword [esp + 0x64], 0x10000000
mov dword [esp + 0x68], 0x10067c74
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 0x10067d44
mov dword [esp + 0x74], 2
mov dword [esp + 0x78], 0x10067d54
mov dword [esp + 0x7c], 4
mov dword [esp + 0x80], 0x10067d64
mov dword [esp + 0x84], 8
mov dword [esp + 0x88], 0x10067d78
mov dword [esp + 0x8c], 0x20
mov dword [esp + 0x90], 0x10067d90
mov dword [esp + 0x94], 0x10
mov dword [esp + 0x98], 0x10067da0
mov dword [esp + 0x9c], 0x200
mov dword [esp + 0xa0], 0x10067dac
mov dword [esp + 0xa4], 0x100
mov dword [esp + 0xa8], 0x10067dbc
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49c262
mov eax, ebx
call fcn.004b16a0
xor ebx, ebx
jmp 0x49c270
mov eax, dword [esp + ebx*8 + 0x20]
test dword [esp + 0x12c], eax
je 0x49c2a4
not eax
and dword [esp + 0x12c], eax
cmp dword [ebp + 8], 0
je 0x49c298
push 0x10067d38
mov esi, edi
call fcn.00498280
mov eax, dword [esp + ebx*8 + 0x24]
push eax
mov esi, edi
call fcn.00498280
add ebx, 1
cmp ebx, 0x11
jb 0x49c270
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x49c2f3
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push 0x10067d3c
lea esi, [esp + 0x18]
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49c32f
mov eax, ebx
call fcn.004b16a0
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret 8
mov eax, dword [esp + 0x12c]
cmp eax, esi
je 0x49c32f
push eax
lea ecx, [esp + 0x24]
push 0x1005f32c
push ecx
call dword [0x1005f22c]
add esp, 0xc
cmp dword [ebp + 8], esi
je 0x49c323
push 0x10067d38
mov esi, edi
call fcn.00498280
lea edx, [esp + 0x20]
push edx
mov esi, edi
call fcn.00498280
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret 8
Function at 0x49c610
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x184
push ebx
push ebp
mov ebp, dword [esp + 0x190]
push esi
push edi
mov dword [ebp], 0x10061370
lea edi, [ebp + 4]
xor esi, esi
push 0x100
xor eax, eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], 0xff
call fcn.004b15e0
add esp, 4
mov dword [edi + 4], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [edi], eax
push 0x10067d36
lea esi, [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0x10067e60
mov dword [esp + 0x2c], 0x40
mov dword [esp + 0x30], 0x10067e74
mov dword [esp + 0x34], 2
mov dword [esp + 0x38], 0x10067e8c
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0x10067ea0
mov dword [esp + 0x44], 0x800
mov dword [esp + 0x48], 0x10067eb8
mov dword [esp + 0x4c], 8
mov dword [esp + 0x50], 0x10067ecc
mov dword [esp + 0x54], 0x10
mov dword [esp + 0x58], 0x10067eec
mov dword [esp + 0x5c], 0x20
mov dword [esp + 0x60], 0x10067f08
mov dword [esp + 0x64], 0x80
mov dword [esp + 0x68], 0x10067f28
mov dword [esp + 0x6c], 0x100
mov dword [esp + 0x70], 0x10067f44
mov dword [esp + 0x74], 0x200
mov dword [esp + 0x78], 0x10067f60
mov dword [esp + 0x7c], 0x1000
mov dword [esp + 0x80], 0x10067f78
mov dword [esp + 0x84], 0x2000
mov dword [esp + 0x88], 0x10067f90
mov dword [esp + 0x8c], 0x4000
mov dword [esp + 0x90], 0x10067fa8
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49c770
mov eax, ebx
call fcn.004b16a0
xor ebx, ebx
mov eax, dword [esp + ebx*8 + 0x20]
test dword [esp + 0x19c], eax
je 0x49c7a6
not eax
and dword [esp + 0x19c], eax
cmp dword [ebp + 8], 0
je 0x49c79a
push 0x10067d38
mov esi, edi
call fcn.00498280
mov eax, dword [esp + ebx*8 + 0x24]
push eax
mov esi, edi
call fcn.00498280
add ebx, 1
cmp ebx, 0xe
jb 0x49c772
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x49c7f5
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push 0x10067d3c
lea esi, [esp + 0x18]
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49c837
mov eax, ebx
call fcn.004b16a0
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x184
ret 8
mov eax, dword [esp + 0x19c]
cmp eax, esi
je 0x49c837
push eax
lea ecx, [esp + 0x94]
push 0x1005f32c
push ecx
call dword [0x1005f22c]
add esp, 0xc
cmp dword [ebp + 8], esi
je 0x49c828
push 0x10067d38
mov esi, edi
call fcn.00498280
lea edx, [esp + 0x90]
push edx
mov esi, edi
call fcn.00498280
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x184
ret 8
Function at 0x49c850
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x184
push ebx
mov ebx, dword [esp + 0x18c]
push ebp
push esi
push edi
mov dword [ebx], 0x10061370
lea edi, [ebx + 4]
xor esi, esi
push 0x100
xor eax, eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], 0xff
call fcn.004b15e0
add esp, 4
mov dword [edi + 4], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [edi], eax
push 0x10067d36
lea esi, [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x24], 0x10000
mov dword [esp + 0x28], 0x10067c08
mov dword [esp + 0x2c], 0x20000
mov dword [esp + 0x30], 0x10067c10
mov dword [esp + 0x34], 0x100000
mov dword [esp + 0x38], 0x10067c20
mov dword [esp + 0x3c], 0x40000
mov dword [esp + 0x40], 0x10067c2c
mov dword [esp + 0x44], 0x80000
mov dword [esp + 0x48], 0x10067c38
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x50], 0x10067c44
mov dword [esp + 0x54], 0x40000000
mov dword [esp + 0x58], 0x10067c54
mov dword [esp + 0x5c], 0x20000000
mov dword [esp + 0x60], 0x10067c64
mov dword [esp + 0x64], 0x10000000
mov dword [esp + 0x68], 0x10067c74
mov dword [esp + 0x6c], 0x10
mov dword [esp + 0x70], 0x10067fc4
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0x10067fd8
mov dword [esp + 0x7c], 4
mov dword [esp + 0x80], 0x10067fec
mov dword [esp + 0x84], 2
mov dword [esp + 0x88], 0x10068000
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 0x10068014
call fcn.00498b30
mov ebp, dword [esp + 0x14]
push ebp
mov esi, edi
call fcn.00498b30
test ebp, ebp
je 0x49c9af
mov eax, ebp
call fcn.004b16a0
xor ebp, ebp
mov eax, dword [esp + ebp*8 + 0x20]
test dword [esp + 0x19c], eax
je 0x49c9e5
not eax
and dword [esp + 0x19c], eax
cmp dword [ebx + 8], 0
je 0x49c9d9
push 0x10067d38
mov esi, edi
call fcn.00498280
mov eax, dword [esp + ebp*8 + 0x24]
push eax
mov esi, edi
call fcn.00498280
add ebp, 1
cmp ebp, 0xe
jb 0x49c9b1
xor esi, esi
cmp dword [ebx + 8], esi
jne 0x49ca34
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push 0x10067d3c
lea esi, [esp + 0x18]
call fcn.00498b30
mov ebp, dword [esp + 0x14]
push ebp
mov esi, edi
call fcn.00498b30
test ebp, ebp
je 0x49ca76
mov eax, ebp
call fcn.004b16a0
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x184
ret 8
mov eax, dword [esp + 0x19c]
cmp eax, esi
je 0x49ca76
push eax
lea ecx, [esp + 0x94]
push 0x1005f32c
push ecx
call dword [0x1005f22c]
add esp, 0xc
cmp dword [ebx + 8], esi
je 0x49ca67
push 0x10067d38
mov esi, edi
call fcn.00498280
lea edx, [esp + 0x90]
push edx
mov esi, edi
call fcn.00498280
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x184
ret 8
Function at 0x49ca90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x16c
push ebx
push ebp
mov ebp, dword [esp + 0x178]
push esi
push edi
mov dword [ebp], 0x10061370
lea edi, [ebp + 4]
xor esi, esi
push 0x100
xor eax, eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], 0xff
call fcn.004b15e0
add esp, 4
mov dword [edi + 4], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [edi], eax
push 0x10067d36
lea esi, [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0x10068024
mov dword [esp + 0x2c], 2
mov dword [esp + 0x30], 0x10068034
mov dword [esp + 0x34], 4
mov dword [esp + 0x38], 0x10068044
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], 0x10068054
mov dword [esp + 0x44], 0x10
mov dword [esp + 0x48], 0x10068064
mov dword [esp + 0x4c], 0x20
mov dword [esp + 0x50], 0x10068074
mov dword [esp + 0x54], 0x40
mov dword [esp + 0x58], 0x10068088
mov dword [esp + 0x5c], 0x80
mov dword [esp + 0x60], 0x100680a0
mov dword [esp + 0x64], 0x100
mov dword [esp + 0x68], 0x100680b8
mov dword [esp + 0x6c], 0x200
mov dword [esp + 0x70], 0x100680c4
mov dword [esp + 0x74], 0x400
mov dword [esp + 0x78], 0x100680d4
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49cbb1
mov eax, ebx
call fcn.004b16a0
xor ebx, ebx
mov eax, dword [esp + ebx*8 + 0x20]
test dword [esp + 0x184], eax
je 0x49cbe7
not eax
and dword [esp + 0x184], eax
cmp dword [ebp + 8], 0
je 0x49cbdb
push 0x10067d38
mov esi, edi
call fcn.00498280
mov eax, dword [esp + ebx*8 + 0x24]
push eax
mov esi, edi
call fcn.00498280
add ebx, 1
cmp ebx, 0xb
jb 0x49cbb3
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x49cc36
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push 0x10067d3c
lea esi, [esp + 0x18]
call fcn.00498b30
mov ebx, dword [esp + 0x14]
push ebx
mov esi, edi
call fcn.00498b30
test ebx, ebx
je 0x49cc72
mov eax, ebx
call fcn.004b16a0
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x16c
ret 8
mov eax, dword [esp + 0x184]
cmp eax, esi
je 0x49cc72
push eax
lea ecx, [esp + 0x7c]
push 0x1005f32c
push ecx
call dword [0x1005f22c]
add esp, 0xc
cmp dword [ebp + 8], esi
je 0x49cc66
push 0x10067d38
mov esi, edi
call fcn.00498280
lea edx, [esp + 0x78]
push edx
mov esi, edi
call fcn.00498280
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x16c
ret 8
Function at 0x4baa60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
xor ebp, ebp
test esi, esi
je 0x4baadf
mov eax, dword [esi + 0x3c]
push ebx
push edi
mov edi, dword [eax + esi + 0x78]
add edi, esi
xor ebx, ebx
cmp dword [edi + 0x18], ebx
jbe 0x4baad9
lea esp, [esp]
mov ecx, dword [edi + 0x20]
lea edx, [ecx + ebx*4]
mov eax, dword [edx + esi]
mov ecx, dword [esp + 0x10]
add eax, esi
test eax, 0xffff0000
je 0x4baaaf
test ecx, 0xffff0000
je 0x4baaaf
push ecx
push eax
call dword [0x1005f1a0]
neg eax
sbb eax, eax
add eax, 1
jmp 0x4baab8
xor edx, edx
cmp eax, ecx
sete dl
mov eax, edx
test eax, eax
je 0x4baad1
mov eax, dword [edi + 0x24]
lea ecx, [eax + ebx*2]
movzx edx, word [ecx + esi]
mov eax, dword [edi + 0x1c]
lea ecx, [eax + edx*4]
mov ebp, dword [ecx + esi]
add ebp, esi
add ebx, 1
cmp ebx, dword [edi + 0x18]
jb 0x4baa80
pop edi
pop ebx
mov eax, ebp
pop ebp
ret
mov eax, ebp
pop ebp
ret

Function at 0x4bbf70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x1c]
push esi
push edi
movzx edi, word [ebx]
mov word [esp + 0xc], 0x5c
mov word [esp + 0xe], 0x2f
mov word [esp + 0x10], 0x3a
mov word [esp + 0x12], 0x2a
mov word [esp + 0x14], 0x3f
mov word [esp + 0x16], 0x22
mov word [esp + 0x18], 0x3c
mov word [esp + 0x1a], 0x3e
mov word [esp + 0x1c], 0x7c
xor esi, esi
mov edi, edi
test di, di
mov ecx, ebx
je 0x4bbfe1
movzx edx, word [esp + esi*2 + 0xc]
movzx eax, di
nop
cmp dx, ax
je 0x4bbfe1
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4bbfd0
cmp word [ecx], 0
jne 0x4bbffb
add esi, 1
cmp esi, 9
jb 0x4bbfc0
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x14
ret
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x14
ret
Function at 0x4c4bc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
push edi
mov edi, dword [esp + 0x34]
push edi
mov esi, eax
lea ecx, [esp + 0x34]
lea eax, [esi + 0xbc]
push ecx
push eax
mov dword [esp + 0x24], eax
call fcn.004c9920
test eax, eax
je 0x4c4bf7
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 8
push 4
lea edx, [esp + 0x18]
push edx
call dword [0x10075f84]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
add esi, 0x78
push esi
call fcn.004c9070
test eax, eax
je 0x4c4c47
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x20]
push eax
call edx
mov eax, dword [eax]
push eax
call fcn.00498aa0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4c4c40
call fcn.004b16a0
xor ebx, ebx
jmp 0x4c4cf4
mov edi, 0x400
lea esp, [esp]
xor esi, esi
test edi, edi
jbe 0x4c4c61
push edi
call fcn.004b1530
add esp, 4
mov esi, eax
mov ecx, dword [0x10075e30]
mov eax, dword [ecx + 0x86c]
lea edx, [esp + 0x1c]
push edx
push edi
push esi
push 1
push ebp
call eax
mov ebx, eax
cmp ebx, 0xc0000004
je 0x4c4c93
cmp ebx, 0x80000005
je 0x4c4c93
cmp ebx, 0xc0000023
jne 0x4c4ca6
add edi, 0x100
test esi, esi
je 0x4c4c50
mov eax, esi
call fcn.004b16a0
jmp 0x4c4c50
test ebx, ebx
jne 0x4c4cd1
lea eax, [esp + 0x20]
push esi
push eax
call fcn.00489430
mov ecx, dword [eax]
mov edi, dword [esp + 0x3c]
add esp, 8
push ecx
call fcn.00498aa0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4c4cd1
call fcn.004b16a0
test esi, esi
je 0x4c4cdc
mov eax, esi
call fcn.004b16a0
test ebx, ebx
jne 0x4c4cf4
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x34]
push eax
push ecx
call fcn.004c9760
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4c4d04
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c
ret 8
Function at 0x65e588
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
test ecx, ecx
jle 0x65e5b5
push esi
push edi
jmp 0x65e598
movzx esi, byte [edx]
movzx esi, byte [esi + 0x100a61d0]
lea edi, [eax*8]
xor esi, edi
dec ecx
xor eax, esi
inc edx
test ecx, ecx
jg 0x65e598
pop edi
pop esi
ret

Function at 0x65e618
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esi*8]
cmp eax, 0x400
jbe 0x65e635
mov esi, 0x80
cmp esi, dword [edi]
jne 0x65e642
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [0x100daf2c]
test eax, eax
je 0x65e64d
call eax
lea ecx, [esi*8]
push ecx
call fcn.0065b1c8
mov ebp, eax
mov eax, dword [0x100daf30]
add esp, 4
mov dword [esp + 0x10], ebp
test eax, eax
je 0x65e66e
call eax
test ebp, ebp
je 0x65e639
mov edx, dword [edi + 0xc]
push edx
call fcn.0065b508
add esp, 4
push ebp
mov dword [edi + 0xc], ebp
call dword [0x100d93f4]
mov ebx, eax
shr ebx, 3
add esp, 4
lea eax, [ebx*8]
push eax
push 0
push ebp
mov dword [esp + 0x28], ebx
mov dword [edi], ebx
call fcn.006d1728
mov ecx, dword [edi + 8]
add esp, 0xc
mov dword [edi + 8], 0
test ecx, ecx
je 0x65e757
mov edx, dword [ecx + 0x10]
mov esi, dword [ecx + 0xc]
xor eax, eax
test edx, edx
jle 0x65e6eb
nop
movzx ebx, byte [esi]
movzx ebx, byte [ebx + 0x100a61d0]
lea ebp, [eax*8]
xor ebx, ebp
dec edx
xor eax, ebx
inc esi
test edx, edx
jg 0x65e6c8
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
xor edx, edx
div ebx
lea eax, [ebp + edx*8]
test eax, eax
je 0x65e732
mov esi, dword [eax]
test esi, esi
je 0x65e708
mov edx, dword [eax + 4]
jmp 0x65e70a
xor edx, edx
inc esi
mov dword [eax], esi
mov dword [eax + 4], ecx
test edx, edx
je 0x65e732
mov dword [ecx], edx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 4]
test eax, eax
je 0x65e72a
mov dword [eax], ecx
mov dword [edx + 4], ecx
jmp 0x65e74b
mov dword [edi + 8], ecx
mov dword [edx + 4], ecx
jmp 0x65e74b
mov edx, dword [edi + 8]
mov dword [ecx], edx
mov eax, dword [edi + 8]
test eax, eax
je 0x65e741
mov dword [eax + 4], ecx
mov dword [ecx + 4], 0
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x65e6bb
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
Function at 0x67f808
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
test ebx, ebx
jne 0x67f822
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x44
call fcn.0065b758
mov edi, eax
test edi, edi
je 0x67f819
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebx]
push eax
push ecx
push esi
call fcn.0067f348
mov edx, dword [ebp + 0x10]
add esp, 0xc
mov dword [edi], eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.0067f4b8
mov ecx, dword [ebp + 0x10]
add esp, 0xc
push 0
mov dword [edi + 8], eax
mov eax, dword [ebx + 0xc]
push ecx
push eax
push esi
call fcn.0067f0a8
mov edx, dword [ebp + 0x10]
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0x10]
push edx
push eax
push esi
call fcn.0067f348
mov ecx, dword [ebp + 0x10]
add esp, 0x1c
push 0
mov dword [edi + 0x10], eax
mov eax, dword [ebx + 0x14]
push ecx
push eax
push esi
call fcn.0067f0a8
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x14], eax
mov eax, dword [ebx + 0x18]
push edx
push eax
push esi
call fcn.0067f348
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x18], eax
mov cl, byte [ebx + 4]
add esp, 0x1c
mov byte [edi + 4], cl
mov eax, dword [ebx + 0x1c]
push edx
push eax
push esi
call fcn.0067f808
mov ecx, dword [ebp + 0x10]
add esp, 0xc
push 0
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x28]
push ecx
push eax
push esi
call fcn.0067f0a8
mov edx, dword [ebp + 0x10]
push 0
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x2c]
push edx
push eax
push esi
call fcn.0067f0a8
mov dword [edi + 0x2c], eax
xor eax, eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], eax
mov cx, word [ebx + 6]
mov edx, 0xfff7
add esp, 0x20
and cx, dx
mov dword [edi + 0x24], eax
or eax, 0xffffffff
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov word [edi + 6], cx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x682cf8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
xor edx, edx
push edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
cmp ebx, edx
je 0x682f85
mov edi, dword [ebp + 0xc]
cmp edi, edx
je 0x682f85
movzx ecx, byte [edi]
lea eax, [ecx + 1]
xor eax, 1
dec eax
mov dword [esp + 0x14], eax
lea eax, [ecx - 0x13]
cmp eax, 0x7f
ja 0x682f02
movzx eax, byte [eax + 0x1002b81c]
jmp dword [eax*4 + 0x1002b7f8]
lea eax, [esp + 0xc]
push eax
mov ecx, edi
call fcn.006823b8
mov edx, dword [ebp + 0x10]
add esp, 4
xor ecx, ecx
cmp dword [ebp + 0x14], ecx
setne cl
push ecx
push edx
push eax
push 0x1b
mov eax, ebx
call fcn.00671708
add esp, 0x10
mov edx, dword [esp + 0xc]
test edx, edx
je 0x682f58
mov bl, byte [esi + 0x15]
cmp bl, 8
jae 0x682f58
xor eax, eax
lea ecx, [esi + 0x60]
cmp dword [ecx + 0x10], edx
je 0x682f8c
inc eax
add ecx, 0x18
cmp eax, 0xa
jl 0x682f40
movzx eax, bl
mov dword [esi + eax*4 + 0x18], edx
inc byte [esi + 0x15]
mov edx, dword [esp + 0x10]
test edx, edx
je 0x682f85
mov bl, byte [esi + 0x15]
cmp bl, 8
jae 0x682f85
xor eax, eax
lea ecx, [esi + 0x60]
cmp dword [ecx + 0x10], edx
je 0x682f92
inc eax
add ecx, 0x18
cmp eax, 0xa
jl 0x682f6d
movzx ecx, bl
mov dword [esi + ecx*4 + 0x18], edx
inc byte [esi + 0x15]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ecx + 8], 1
jmp 0x682f58
pop edi
pop esi
mov byte [ecx + 8], 1
pop ebx
mov esp, ebp
pop ebp
ret