joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4623e0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4b69b3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004a9aef
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x662a88
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], 0x6629d0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x4b80f8]
push eax
mov ecx, edi
call fcn.004af185
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.004b06a1
test eax, eax
je 0x4624fc
mov ecx, dword [esp + 0x3c]
call fcn.004af1b2
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x4b858c]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x4624c0
push edi
mov ecx, esi
call fcn.004ac81b
mov ecx, esi
call fcn.004626a0
cmp dword [esp + 0x38], 1
jne 0x4624f5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.004ac956
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28

Function at 0x464700
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x464733
push esi
call fcn.00472ac0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x46472c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x4647b9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4647a2
mov eax, dword [esi + 8]
test eax, eax
je 0x464757
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x46479e
cmp eax, 2
je 0x4647a2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x46474a
cmp eax, 3
je 0x46477d
cmp eax, 1
jne 0x46474a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x46474a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x46474a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004647e0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x4647c8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.004647e0
add esp, 4
pop esi
ret
Function at 0x483160
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x6ab550]
xor edx, edx
cmp eax, edx
jne 0x483186
xor eax, eax
mov byte [eax + 0x6ab450], al
inc eax
cmp eax, 0x100
jl 0x48316e
mov dword [0x6ab550], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x6ab450
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x483217
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x4831ea
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x4831b8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x483220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x483273
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x48325a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x489c20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4b6ebe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.0048a540
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x664bcc
call fcn.004a8255
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x489cb3
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004a8255
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x489cac
push 0
mov ecx, eax
call fcn.00480da0
mov dword [esi + 0xc], eax
jmp 0x489cb5
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x489cb5
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x108b0058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.108b01a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x108b007e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x108b006a
add dl, dl
jne 0x108b0089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x108b00dc
xor eax, eax
add dl, dl
jne 0x108b0096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x108b017d
add dl, dl
jne 0x108b00a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x108b00b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x108b00bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x108b00c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x108b00d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x108b0075
mov eax, 1
add dl, dl
jne 0x108b00ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x108b00f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x108b00e1
sub eax, ebx
mov ebx, 1
jne 0x108b0128
mov ecx, 1
add dl, dl
jne 0x108b010e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x108b0119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x108b0105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x108b0075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x108b013f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x108b014a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x108b0136
cmp eax, 0x7d00
jae 0x108b016d
cmp eax, 0x500
jb 0x108b0168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x108b0075
cmp eax, 0x7f
ja 0x108b0170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x108b0075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x108b019e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x108b0075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x10001731
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x10], 0
je 0x10001743
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x11
jb 0x10001739
mov eax, ecx
ret

Function at 0x10001746
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x12], 0
je 0x10001758
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x13
jb 0x1000174e
mov eax, ecx
ret

Function at 0x1000175b
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x16], 0
je 0x1000176d
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x17
jb 0x10001763
mov eax, ecx
ret

Function at 0x10001770
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x17], 0
je 0x10001782
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x18
jb 0x10001778
mov eax, ecx
ret

Function at 0x10001785
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0xa], 0
je 0x10001797
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0xb
jb 0x1000178d
mov eax, ecx
ret

Function at 0x1000179a
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0xb], 0
je 0x100017ac
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0xc
jb 0x100017a2
mov eax, ecx
ret

Function at 0x100017af
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0xc], 0
je 0x100017c1
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0xd
jb 0x100017b7
mov eax, ecx
ret

Function at 0x100017c4
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0xd], 0
je 0x100017d6
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0xe
jb 0x100017cc
mov eax, ecx
ret

Function at 0x10001923
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x7e626979
mov dword [ebp - 8], 0x5c516d6e
mov dword [ebp - 4], 0x3d4f5844
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082fd0]
cmp eax, dword [ecx + 4]
jg 0x10001964
jmp 0x1000195d
pop ebx
mov eax, 0x10082fc4
leave
ret
push ebx
mov ebx, 0x10082fd0
push ebx
call fcn.10066acf
cmp dword [0x10082fd0], 0xffffffff
pop ecx
jne 0x1000195c
push esi
push edi
mov edi, 0x10082fc4
lea esi, [ebp - 0xc]
push 0x1006b276
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x1000195c
Function at 0x1000199d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x7e626979
mov dword [ebp - 8], 0x5c516d6e
mov dword [ebp - 4], 0x3d4f5844
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10083044]
cmp eax, dword [ecx + 4]
jg 0x100019de
jmp 0x100019d7
pop ebx
mov eax, 0x10083038
leave
ret
push ebx
mov ebx, 0x10083044
push ebx
call fcn.10066acf
cmp dword [0x10083044], 0xffffffff
pop ecx
jne 0x100019d6
push esi
push edi
mov edi, 0x10083038
lea esi, [ebp - 0xc]
push 0x1006b283
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x100019d6

Function at 0x10001a17
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x7e626979
mov dword [ebp - 8], 0x5c516d6e
mov dword [ebp - 4], 0x3d4f5844
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082ff8]
cmp eax, dword [ecx + 4]
jg 0x10001a58
jmp 0x10001a51
pop ebx
mov eax, 0x10082fec
leave
ret
push ebx
mov ebx, 0x10082ff8
push ebx
call fcn.10066acf
cmp dword [0x10082ff8], 0xffffffff
pop ecx
jne 0x10001a50
push esi
push edi
mov edi, 0x10082fec
lea esi, [ebp - 0xc]
push 0x1006b290
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001a50

Function at 0x10001b0f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x7e626979
mov dword [ebp - 8], 0x5c516d6e
mov dword [ebp - 4], 0x3d4f5844
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10083020]
cmp eax, dword [ecx + 4]
jg 0x10001b50
jmp 0x10001b49
pop ebx
mov eax, 0x10083014
leave
ret
push ebx
mov ebx, 0x10083020
push ebx
call fcn.10066acf
cmp dword [0x10083020], 0xffffffff
pop ecx
jne 0x10001b48
push esi
push edi
mov edi, 0x10083014
lea esi, [ebp - 0xc]
push 0x1006b2ac
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001b48
Function at 0x10001b89
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0x10], 0x7f626979
mov dword [ebp - 0xc], 0x6d584e5c
mov dword [ebp - 8], 0x58445c51
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082f1c]
mov word [ebp - 4], 0x3d4f
cmp eax, dword [ecx + 4]
jg 0x10001bd0
jmp 0x10001bc9
pop ebx
mov eax, 0x10082f0c
leave
ret
push ebx
mov ebx, 0x10082f1c
push ebx
call fcn.10066acf
cmp dword [0x10082f1c], 0xffffffff
pop ecx
jne 0x10001bc8
push esi
push edi
mov edi, 0x10082f0c
lea esi, [ebp - 0x10]
push 0x1006b2b9
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001bc8

Function at 0x10001c0b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x7e626979
mov dword [ebp - 8], 0x5c516d6e
mov dword [ebp - 4], 0x3d4f5844
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082f70]
cmp eax, dword [ecx + 4]
jg 0x10001c4c
jmp 0x10001c45
pop ebx
mov eax, 0x10082f64
leave
ret
push ebx
mov ebx, 0x10082f70
push ebx
call fcn.10066acf
cmp dword [0x10082f70], 0xffffffff
pop ecx
jne 0x10001c44
push esi
push edi
mov edi, 0x10082f64
lea esi, [ebp - 0xc]
push 0x1006b2c8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001c44

Function at 0x10001c85
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0x10], 0x7f626979
mov dword [ebp - 0xc], 0x6d584e5c
mov dword [ebp - 8], 0x58445c51
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082f44]
mov word [ebp - 4], 0x3d4f
cmp eax, dword [ecx + 4]
jg 0x10001ccc
jmp 0x10001cc5
pop ebx
mov eax, 0x10082f34
leave
ret
push ebx
mov ebx, 0x10082f44
push ebx
call fcn.10066acf
cmp dword [0x10082f44], 0xffffffff
pop ecx
jne 0x10001cc4
push esi
push edi
mov edi, 0x10082f34
lea esi, [ebp - 0x10]
push 0x1006b2d5
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001cc4
Function at 0x10001d88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0x10], 0x4f7c6250
mov dword [ebp - 0xc], 0x6b4f5250
mov dword [ebp - 8], 0x5848515c
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082fe4]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10001dcd
jmp 0x10001dc6
pop ebx
mov eax, 0x10082fd4
leave
ret
push ebx
mov ebx, 0x10082fe4
push ebx
call fcn.10066acf
cmp dword [0x10082fe4], 0xffffffff
pop ecx
jne 0x10001dc5
push esi
push edi
mov edi, 0x10082fd4
lea esi, [ebp - 0x10]
push 0x1006b2f6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001dc5

Function at 0x10001e7b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0x10], 0x755f6250
mov dword [ebp - 0xc], 0x58754e5c
mov dword [ebp - 8], 0x49585051
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1008300c]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10001ec0
jmp 0x10001eb9
pop ebx
mov eax, 0x10082ffc
leave
ret
push ebx
mov ebx, 0x1008300c
push ebx
call fcn.10066acf
cmp dword [0x1008300c], 0xffffffff
pop ecx
jne 0x10001eb8
push esi
push edi
mov edi, 0x10082ffc
lea esi, [ebp - 0x10]
push 0x1006b313
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001eb8

Function at 0x10001f7b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x54516250
mov dword [ebp - 8], 0x496e585b
mov dword [ebp - 4], 0x3d58495c
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10083030]
cmp eax, dword [ecx + 4]
jg 0x10001fbc
jmp 0x10001fb5
pop ebx
mov eax, 0x10083024
leave
ret
push ebx
mov ebx, 0x10083030
push ebx
call fcn.10066acf
cmp dword [0x10083030], 0xffffffff
pop ecx
jne 0x10001fb4
push esi
push edi
mov edi, 0x10083024
lea esi, [ebp - 0xc]
push 0x1006b333
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10001fb4
Function at 0x10001ff8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x584b6250
mov dword [ebp - 8], 0x544f725e
mov dword [ebp - 4], 0x3d53545a
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082f2c]
cmp eax, dword [ecx + 4]
jg 0x10002039
jmp 0x10002032
pop ebx
mov eax, 0x10082f20
leave
ret
push ebx
mov ebx, 0x10082f2c
push ebx
call fcn.10066acf
cmp dword [0x10082f2c], 0xffffffff
pop ecx
jne 0x10002031
push esi
push edi
mov edi, 0x10082f20
lea esi, [ebp - 0xc]
push 0x1006b340
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10002031

Function at 0x10002072
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0xc], 0x69546250
mov dword [ebp - 8], 0x73505c58
mov word [ebp - 4], 0x5048
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10082f80]
mov byte [ebp - 2], 0x3d
cmp eax, dword [ecx + 4]
jg 0x100020b6
jmp 0x100020af
pop ebx
mov eax, 0x10082f74
leave
ret
push ebx
mov ebx, 0x10082f80
push ebx
call fcn.10066acf
cmp dword [0x10082f80], 0xffffffff
pop ecx
jne 0x100020ae
push esi
push edi
mov edi, 0x10082f74
lea esi, [ebp - 0xc]
push 0x1006b34d
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x100020ae
Function at 0x10003fa3
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 8], 0
je 0x10003fb5
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 9
jb 0x10003fab
mov eax, ecx
ret

Function at 0x10003fb8
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 9], 0
je 0x10003fca
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0xa
jb 0x10003fc0
mov eax, ecx
ret

Function at 0x10003fcd
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x13], 0
je 0x10003fdf
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x14
jb 0x10003fd5
mov eax, ecx
ret

Function at 0x10003fe2
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x18], 0
je 0x10003ff4
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x19
jb 0x10003fea
mov eax, ecx
ret

Function at 0x10003ff8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
movaps xmm0, xmmword [0x1006d730]
push edi
movups xmmword [ebp - 0x1c], xmm0
mov ecx, dword [eax + ecx*4]
mov edi, 0x10083714
mov eax, dword [0x10083730]
mov dword [ebp - 0xc], 0x58535862
mov dword [ebp - 8], 0x4e585450
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10004045
jmp 0x10004040
pop esi
mov eax, edi
pop edi
leave
ret
push esi
mov esi, 0x10083730
push esi
call fcn.10066acf
cmp dword [0x10083730], 0xffffffff
pop ecx
jne 0x1000403f
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.10003f2d
push 0x1006b3b6
call fcn.10066a3e
push esi
call fcn.10066a7e
pop ecx
pop ecx
jmp 0x1000403f

Function at 0x1000407a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x105d2308]
mov dword [ebp - 0x10], 0x7f626979
mov dword [ebp - 0xc], 0x6d584e5c
mov dword [ebp - 8], 0x58445c51
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100836d0]
mov word [ebp - 4], 0x3d4f
cmp eax, dword [ecx + 4]
jg 0x100040c1
jmp 0x100040ba
pop ebx
mov eax, 0x100836c0
leave
ret
push ebx
mov ebx, 0x100836d0
push ebx
call fcn.10066acf
cmp dword [0x100836d0], 0xffffffff
pop ecx
jne 0x100040b9
push esi
push edi
mov edi, 0x100836c0
lea esi, [ebp - 0x10]
push 0x1006b3c6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.10066a3e
push ebx
call fcn.10066a7e
pop ecx
pop ecx
pop edi
pop esi
jmp 0x100040b9