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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64d839
sub esp, 0x70
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x64d822
lea edi, [esp + 0x40]
xor eax, eax
call fcn.0045a034
lea ecx, [0x82a380]
mov dword [esp], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
lea ebx, [esp + 0x40]
mov dword [esp + 8], ebx
call fcn.0040ca20
xor eax, eax
jmp 0x64d693
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x40]
mov dword [esp], ecx
call fcn.0040cc90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x64d672
lea ecx, [0x7cfd20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00443a00
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
lea ebx, [0x82a380]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0
call fcn.0040b840
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
lea edi, [esp + 0x40]
xor eax, eax
call fcn.0045a034
lea eax, [0x82a380]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 8], ecx
call fcn.0040ca20
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
jmp 0x64d742
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.0040cc90
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
sub ecx, eax
mov edx, ecx
neg ecx
shl eax, 3
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x38]
add eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x40]
test edx, edx
je 0x64d816
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov edi, dword [edx]
mov dword [esp + 0x30], edi
mov ebx, dword [ebx]
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
lea edx, [0x7cfd20]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebp
call fcn.00410e40
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
cmp edx, ebx
ja 0x64d833
mov dword [esp + 0x28], edx
lea eax, [0x82a380]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
call fcn.00410110
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x64d7fb
mov edx, dword [esp + 0x38]
mov dword [edi], edx
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jbe 0x64d718
jmp 0x64d82e
mov ecx, eax
mov eax, dword [esp + 0x38]
call fcn.00459d90
mov ebx, dword [esp + 0x24]
cmp ecx, ebx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x38]
jmp 0x64d7f3
mov eax, dword [esp + 0x34]
mov dword [esp + 0x78], eax
add esp, 0x70
ret
mov dword [esp + 0x78], 0
add esp, 0x70
ret
call fcn.00459e70
call fcn.00459eb0
nop
call fcn.00458550
jmp fcn.0064d620
Function at 0x6911d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x691305
sub esp, 0x1c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6912fc
xor ecx, ecx
jmp 0x691201
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x6912f3
mov edx, dword [esp + 0x20]
movzx ebx, byte [edx + ecx]
cmp ebx, 0x80
jge 0x6912d6
inc ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
lea eax, [0x84a1be]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
mov dword [esp + 8], ebx
call fcn.004ed680
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x6911f9
mov eax, dword [esp + 0x14]
cmp eax, 0xff
ja 0x6912b3
movzx ecx, al
lea edx, [0xc29140]
movzx ecx, byte [edx + ecx]
test cl, 0x60
setne cl
test cl, cl
je 0x691279
xor eax, eax
test al, al
je 0x6911f9
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
cmp eax, 0xff
jg 0x691294
cmp eax, 0x30
jl 0x691290
cmp eax, 0x39
setle al
xor eax, 1
jmp 0x69126c
xor eax, eax
jmp 0x69128b
mov ecx, dword [0xc696fc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00469390
movzx eax, byte [esp + 8]
lea edx, [0xc29140]
jmp 0x69128b
mov ecx, dword [0xc697b4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00469390
movzx ecx, byte [esp + 8]
mov eax, dword [esp + 0x14]
lea edx, [0xc29140]
jmp 0x691266
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004543e0
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x69121e
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
call fcn.00458550
jmp fcn.006911d0
Function at 0x69e440
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x69e589
sub esp, 0x58
lea edi, [esp + 4]
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x34], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x40], eax
xor edx, edx
jmp 0x69e48a
mov ebx, dword [esp + 0x30]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
cmp edx, ecx
jge 0x69e585
mov dword [esp + 0x30], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x38], ecx
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebp
lea esi, [esp + 0x60]
call fcn.0045a51e
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x20], ebp
call ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x69e477
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004084f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x69e504
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea edx, [0x7cfd20]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x54], eax
mov eax, dword [0xc704d8]
lea ecx, [0x98ad90]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x85328a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x2a
lea ebx, [esp + 0x48]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004d4240
jmp 0x69e477
add esp, 0x58
ret
call fcn.00458550
jmp fcn.0069e440
Function at 0x6cfdc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6cffdc
sub esp, 0x5c
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
jmp 0x6cfee7
lea edx, [ecx + edi*8]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov ebx, dword [0xc71540]
mov edx, dword [0xc71544]
mov eax, dword [0xc71548]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
call fcn.006d01d0
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x64]
mov ebp, edi
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
lea ebx, [edx - 1]
mov edi, dword [esp + 0x50]
cmp edi, ebx
jge 0x6cff06
cmp edi, edx
jb 0x6cfe0e
jmp 0x6cffd2
cmp ebx, edx
jae 0x6cffc9
lea ecx, [ecx + edx*8 - 8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
call fcn.006d01d0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x5c
ret
mov eax, ebx
mov ecx, edx
call fcn.00459e10
mov eax, edi
mov ecx, edx
call fcn.00459e10
nop
call fcn.00458550
jmp fcn.006cfdc0
Function at 0x6cfff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d01c1
sub esp, 0x6c
lea ecx, [0x990c60]
mov edx, dword [esp + 0x70]
mov dword [edx + 0xc], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x6d01ad
mov eax, dword [esp + 0x80]
mov dword [edx + 0x10], eax
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x50], ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x58], eax
mov ebx, dword [edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.006d4a30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x6d0124
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x40], eax
call fcn.006d0e10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
add esp, 0x6c
ret
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call fcn.004084f0
mov eax, dword [esp + 8]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
lea ecx, [0x7cfd20]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
lea ecx, [0x84abfa]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.006cc610
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
jmp 0x6d0067
lea edi, [edx + 0x10]
mov eax, dword [esp + 0x80]
call fcn.00459d90
jmp 0x6d002e
call fcn.00458550
jmp fcn.006cfff0
Function at 0x7081c0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x708372
sub esp, 0x1c
lea eax, [0x841729]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.004c79f0
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], ecx
call fcn.0040b7c0
mov eax, dword [esp]
mov dword [esp + 0x14], eax
lea ecx, [0x82cb40]
mov dword [esp], ecx
call fcn.0040ac80
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x840288]
mov dword [eax], ecx
mov dword [eax + 8], 0x1b58
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x70835d
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x18], 7
lea ecx, [0x84053d]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x20], 7
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x28], 4
lea ecx, [0x83fa6c]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x2c], 3
mov dword [eax + 0x30], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x40], 9
lea ecx, [0x840d51]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x44], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x58], 1
mov byte [eax + 0x5c], 1
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x68], 0
mov byte [eax + 0x70], 1
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x70834b
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x74], ecx
mov dword [eax + 0x7c], 3
lea ecx, [0x83f786]
mov dword [eax + 0x78], ecx
mov byte [eax + 0x80], 0
mov dword [eax + 0x84], 0x1e
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0x5a
mov dword [eax + 0x90], 0
mov dword [esp + 0x20], eax
add esp, 0x1c
ret
lea edi, [eax + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.00459d90
mov eax, ecx
jmp 0x708304
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x18]
call fcn.00459d90
mov eax, ecx
jmp 0x70824f
call fcn.00458550
jmp fcn.007081c0
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x1ada1d3b
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
mov ecx, 0xd110c54
nop
nop
nop
test eax, eax
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x401c00
Capabilities:
Packed with generic packer

Disassembly:
enter 8, 2
pushal
mov eax, 0x4031b8
mov ebx, 0xff
mov ecx, str..data_solo_loc.tps
mov edx, 0x13
call dword [0x42721c]
mov eax, 0x41b238
mov ebx, 0x42
call fcn.00401048
mov eax, 0x7c15
call dword [0x4271e4]
push 0
mov esi, dword [ebp - 4]
lea eax, [esi - 0x9c]
mov bl, 6
mov ecx, 0
mov edx, 4
call dword [0x4271c4]
mov ebx, eax
mov eax, 0xd
mov ecx, 0
mov edx, 0
call dword [0x4271fc]
mov eax, ebx
call dword [0x4271ac]
lea eax, [esi - 0x203]
push eax
lea ebx, [esi - 0x1ff]
mov dword [ebp - 0xc], ebx
push ebx
call fcn.004010e0
mov ecx, dword [esi - 0x28]
mov dword [ecx], eax
mov eax, ebx
call dword [0x4271e0]
call fcn.004010a8
call dword [0x427204]
cmp eax, 0
je 0x401e1a
mov dword [esi - 0x98], 1
mov eax, dword [esi - 0x9c]
cmp dword [esi - 0x98], eax
jg 0x401e1a
lea edi, [esi - 0x100]
mov dword [ebp - 0x10], edi
mov eax, edi
mov ebx, 0x64
mov ecx, 0
mov edx, 0
call dword [0x42721c]
mov eax, dword [ebp - 0xc]
call dword [0x4271e0]
call fcn.004010a8
mov eax, 0x40e064
mov ebx, 2
call dword [0x4271e8]
call dword [0x42720c]
mov eax, 0x40e068
mov ebx, 3
call dword [0x4271e8]
call dword [0x427208]
mov eax, dword [esi - 0x98]
call dword [0x4271e4]
call dword [0x427208]
mov eax, edi
mov ebx, 0x64
call dword [0x4271d4]
mov eax, 0x7ca6
call dword [0x4271e4]
push 0
lea eax, [esi - 0x98]
mov bl, 6
mov ecx, 0
mov edx, 4
call dword [0x4271c4]
mov ebx, eax
mov eax, 0xd
mov ecx, 0
mov edx, 0
call dword [0x4271fc]
mov eax, ebx
call dword [0x4271ac]
lea edi, [esi - 0x94]
mov eax, edi
mov ebx, 0x64
mov ecx, 0
mov edx, 0
call dword [0x42721c]
mov eax, dword [ebp - 0x10]
mov ebx, 0x64
call dword [0x4271e8]
call fcn.004010a8
mov eax, str.c_windssdata_solo_loc.tpsSOLO_LOC.TPSError_opening_SOLO_Loc_on_register__
mov ebx, 0x10
call dword [0x4271e8]
call dword [0x427208]
mov eax, edi
mov ebx, 0x64
call dword [0x4271d4]
mov eax, edi
mov ebx, 0x64
call dword [0x4271e8]
call fcn.004010a8
mov eax, 0x40e07c
mov ebx, 0xc
call dword [0x4271e8]
call dword [0x427208]
call fcn.00401028
cmp eax, 0
je 0x401e0f
call fcn.00401874
inc dword [esi - 0x98]
jmp 0x401cb6
mov eax, 0x41b238
call fcn.00401030
mov dword [esi - 0x98], 0
mov eax, 0
mov ebx, 0
call fcn.00401010
popal
leave
ret

Function at 0x401e60
Capabilities:
Packed with generic packer

Disassembly:
enter 0, 2
pushal
mov eax, 0x7c9a
call dword [0x4271e4]
mov edx, dword [ebp - 4]
mov ecx, dword [edx - 0xc]
mov eax, 0
mov ebx, 0
call dword [0x4271b4]
call dword [0x427204]
cmp eax, 0
je 0x401e93
jmp 0x401eb5
cmp byte [edx - 0x204], 0
je 0x401eab
mov eax, 0
mov ebx, 0
call fcn.00401010
mov dword [edx - 0x208], 0
popal
leave
ret
Function at 0x401eb8
Capabilities:
Packed with generic packer

Disassembly:
enter 0x288, 1
pushal
mov dword [ebp - 8], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x210], 0
mov byte [ebp - 0x211], 0
mov dword [ebp - 0x215], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x9c], 0
lea eax, [ebp - 0x100]
mov ebx, 0x64
call dword [0x427154]
mov dword [ebp - 0x203], 0xff
mov byte [ebp - 0x1ff], 0
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x94]
mov ebx, 0x64
call dword [0x427154]
mov dword [ebp - 0x219], 0
lea eax, [ebp - 0x289]
mov ebx, 0x64
call dword [0x427154]
mov dword [ebp - 0x21d], 0
mov byte [ebp - 0x204], 0
push 0
lea eax, [ebp - 0x21d]
push eax
lea eax, [ebp - 0x211]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x9c]
push eax
push str.P1_WINDOW
push str.Solo2Srv_solo2001
lea eax, [ebp - 0xc]
push eax
call dword [0x4271ec]
add esp, 0x28
jmp 0x402154
mov eax, 0
call fcn.00401090
mov eax, dword [0x40d9f4]
mov dword [ebp - 0x221], eax
mov eax, dword [0x40d9f4]
mov dword [ebp - 0x225], eax
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x208], 0
mov eax, 0x40d9f4
mov bl, 6
mov ecx, 0
call dword [0x427158]
mov eax, 0x40d9f8
mov bl, 6
mov ecx, 0
call dword [0x427158]
call fcn.00401068
cmp eax, 2
jne 0x402015
mov eax, 0
call fcn.004010a0
mov eax, dword [ebp - 0xc]
call fcn.00401078
mov eax, 0x7a4c
call dword [0x4271e4]
mov eax, 1
call dword [0x4271e4]
mov eax, 0
mov ebx, 0
mov ecx, dword [ebp - 0xc]
call dword [0x4271f8]
mov dword [ebp - 8], 1
mov byte [ebp - 0x204], 1
call dword [0x427218]
mov esi, 0
call fcn.00401018
cmp eax, 0x413
jne 0x40207f
mov dword [ebp - 0x208], 1
call fcn.00401e60
jmp 0x402109
cmp eax, 0x203
jne 0x4020c4
call fcn.004010b8
mov dword [ebp - 0x2c], eax
call fcn.004010b8
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x20c], 0
jne 0x4020ae
call fcn.00401e54
mov dword [ebp - 0x20c], 1
mov eax, 1
mov ebx, 0
mov ecx, 0
call fcn.00401098
jmp 0x402109
cmp eax, 0x206
jne 0x4020e6
mov eax, 0x413
mov ebx, 0
mov ecx, 0
mov edx, 0
call fcn.00401088
jmp 0x402109
cmp eax, 0x1a
jne 0x402109
mov eax, 0x96
mov ebx, 0x10
call fcn.00401000
call fcn.00401e48
mov ebx, 0
call fcn.00401010
call fcn.00401020
cmp eax, 0x10
jne 0x402124
call fcn.00401018
cmp eax, 1
jne 0x402122
call fcn.00401e40
jmp 0x40213d
cmp eax, 0x11
jne 0x40213d
call fcn.00401018
cmp eax, 1
jne 0x40213d
call fcn.00401c00
call fcn.00401e40
mov eax, esi
call dword [0x42716c]
cmp al, 0
je 0x40205a
call fcn.0040182c
jmp 0x402187
mov eax, 8
call dword [0x427234]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [eax + 4], 0
lea eax, [ebp - 0x24]
call dword [0x427238]
cmp eax, 0
je 0x401fac
mov eax, 0
call dword [0x427170]
mov eax, dword [ebp - 0x28]
call dword [0x42722c]
mov eax, dword [ebp - 0xc]
call dword [0x4271b0]
lea esp, [ebp - 0x2ac]
popal
leave
ret
Function at 0x4013c0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x40c040
push ebp
push ebx
push edi
push esi
mov esi, dword [esp + 0x18]
test esi, esi
je 0x40c0f5
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov ebp, dword [sym.imp.USER32.dll_ReleaseDC]
nop dword [eax]
push 0
push 0
call ebp
add byte [edi + ebx], 0x73
push 0
push 0
call ebp
add byte [edi + ebx], 0xd
push 0
push 0
call ebp
add byte [edi + ebx], 0xa2
push 0
push 0
call ebp
xor byte [edi + ebx], 1
push 0
push 0
call ebp
add byte [edi + ebx], 0x79
push 0
push 0
call ebp
add byte [edi + ebx], 0xef
push 0
push 0
call ebp
add byte [edi + ebx], 0x67
push 0
push 0
call ebp
xor byte [edi + ebx], 0xd2
push 0
push 0
call ebp
add byte [edi + ebx], 0x34
push 0
push 0
call ebp
add byte [edi + ebx], 0x10
push 0
push 0
call ebp
xor byte [edi + ebx], 0x42
push 0
push 0
call ebp
add byte [edi + ebx], 0x8a
push 0
push 0
call ebp
xor byte [edi + ebx], 0xd1
push 0
push 0
call ebp
add byte [edi + ebx], 0xb4
inc ebx
cmp esi, ebx
jne 0x40c060
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x402cc5
Capabilities:
Encode data using xor

Disassembly:
jmp 0x40c100
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x3c]
mov edi, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
mov ebx, eax
jb 0x40c118
mov ebx, dword [eax]
mov esi, dword [esp + 0x40]
xor esi, edi
cmp edi, 4
jae 0x40c127
mov ecx, edi
jmp 0x40c195
mov dword [esp + 0x24], edi
shr edi, 2
xor ebp, ebp
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm0
mov dword [esp + 0x20], 0
call dword [sym.imp.GDI32.dll_ArcTo]
sub esp, 0x24
mov dword [esp + 4], str.Z81xbyuAua
mov dword [esp], 0x4d4860
call fcn.00402d5b
mov dword [esp], eax
call fcn.004060eb
imul eax, dword [ebx + ebp*4], 0x5bd1e991
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul eax, ecx, 0x5bd1e991
imul esi, esi, 0x5bd1e991
xor esi, eax
inc ebp
cmp edi, ebp
jne 0x40c130
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
mov edi, dword [esp + 0x24]
and edi, 0xfffffffc
and ecx, 3
xor eax, eax
cmp ecx, 1
je 0x40c1be
cmp ecx, 2
je 0x40c1b4
cmp ecx, 3
jne 0x40c1cc
movsx eax, byte [ebx + edi + 2]
shl eax, 0x10
movsx ecx, byte [ebx + edi + 1]
shl ecx, 8
xor eax, ecx
movsx ecx, byte [ebx + edi]
xor ecx, eax
imul eax, ecx, 0x5bd1e991
xor esi, eax
mov eax, esi
shr eax, 0xd
xor eax, esi
imul ecx, eax, 0x5bd1e991
mov eax, ecx
shr eax, 0xf
xor eax, ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x4035bc
Capabilities:
Terminate process

Disassembly:
jmp 0x453cc3
push 0x17
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x453cd4
push 5
pop ecx
int 0x29
push esi
push 1
mov esi, 0xc0000417
push esi
push 2
call fcn.004058c1
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
ret