joyce8/EMBER2024-capa huggingface dataset:
Function at 0x49afd0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x49b1f0
sub esp, 0x4c
mov eax, dword [esp + 0x54]
movzx ecx, word [eax + 2]
movzx edx, word [eax + 8]
movzx ebx, word [eax + 0xa]
movzx ebp, word [eax + 0xc]
mov esi, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 0
mov ecx, dword [0x6661d0]
mov dword [esp + 0x1c], ecx
call fcn.004997b0
lea esi, [esp + 0x20]
mov dword [esp + 0x34], esi
lea edi, [esp + 0x38]
call fcn.0045632e
mov edi, esp
mov esi, dword [esp + 0x34]
call fcn.0045632e
call fcn.004984f0
mov eax, dword [esp + 0x14]
add eax, 0x15180
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
adc ecx, 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x93a80
mov dword [esp + 0xc], 0
call fcn.00450ab0
mov eax, dword [esp + 0x54]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov eax, 0xc22e4507
mov ebp, edx
imul edx
lea eax, [ebp + edx]
sar eax, 0x10
sar ebp, 0x1f
sub eax, ebp
sub ecx, eax
test ecx, ecx
jge 0x49b1d2
lea edx, [ecx + 7]
movzx ebp, word [ebx + 6]
lea esi, [ebp - 1]
cmp esi, 4
jge 0x49b14b
lea ecx, [ebp + ebp*2]
lea ecx, [ebp + ecx*2]
lea ecx, [edx + ecx - 6]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
test edx, 0x80000000
je 0x49b141
shl edx, 1
mov ebp, ebx
shr ebx, 0x1f
or ebx, edx
shl ebp, 1
shr ebp, 0x1f
mov edx, ebx
shl ebx, 1
or ebx, ebp
mov ebp, ebx
add ebx, 0xd7b17f80
shr edx, 0x1f
add ebp, 0xd7b17f80
adc edx, 0xd
lea eax, [ecx - 1]
mov ecx, 0x15180
mov ebp, edx
mov esi, eax
mul ecx
mov ecx, eax
add eax, ebx
mov edi, eax
add eax, 0x886e0900
mov dword [esp + 0x58], eax
sar esi, 0x1f
imul esi, esi, 0x15180
add edx, esi
add ecx, ebx
adc edx, ebp
add edi, 0x886e0900
adc edx, 0xfffffff1
mov dword [esp + 0x5c], edx
add esp, 0x4c
ret
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
jmp 0x49b104
movzx eax, word [ebx + 2]
cmp eax, 2
jne 0x49b1cc
mov ebx, dword [esp + 0x50]
test ebx, 3
jne 0x49b1c6
mov ecx, eax
mov eax, 0x51eb851f
mov ebp, edx
imul ebx
mov esi, ebx
sar ebx, 0x1f
mov edi, edx
sar edx, 5
sub edx, ebx
imul edx, edx, 0x64
cmp esi, edx
je 0x49b196
mov eax, 0x1d
lea ecx, [ebp + 0x1d]
cmp ecx, eax
jle 0x49b0cc
lea ecx, [ebp + 0x16]
jmp 0x49b0cc
sar edi, 7
sub edi, ebx
imul edx, edi, 0x190
cmp edx, esi
je 0x49b17e
cmp ecx, 0xd
jae 0x49b1e3
lea edx, [0x64cc60]
mov edx, dword [edx + ecx*4]
lea eax, [ecx - 1]
cmp eax, 0xd
jae 0x49b1d9
sub edx, dword [ecx*4 + 0x64cc5c]
mov eax, edx
jmp 0x49b183
mov ecx, eax
mov ebp, edx
jmp 0x49b1a5
mov ecx, eax
mov ebp, edx
jmp 0x49b1a5
mov edx, ecx
jmp 0x49b0b0
mov ecx, 0xd
call fcn.00455c70
mov eax, ecx
mov ecx, 0xd
call fcn.00455c70
nop
call fcn.004543b0
jmp fcn.0049afd0
Function at 0x4d4220
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d4267
mov eax, dword [esp + 4]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
ret
call fcn.004543b0
jmp fcn.004d4220

Function at 0x4d6510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d671a
sub esp, 0x74
lea edi, [esp + 0x84]
xor eax, eax
call fcn.00455e4b
mov dword [esp], 0
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xc], ecx
call fcn.00443970
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edx
lea edi, [esp + 0x60]
xor eax, eax
call fcn.00455e4b
lea ecx, [0x55dcba]
mov dword [esp], ecx
mov dword [esp + 4], 0x13
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ebp, dword [0x6661d0]
mov dword [esp + 0x10], ebp
mov ebp, dword [0x6661cc]
mov dword [esp + 0x14], ebp
call fcn.00494080
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x18]
lea edi, [esp + 0x60]
call fcn.0045632e
lea edi, [esp + 0x84]
lea esi, [esp + 0x60]
call fcn.0045632e
test edx, edx
jne 0x4d6704
mov dword [esp + 0x3c], edx
mov edi, esp
lea esi, [esp + 0x60]
call fcn.0045632e
lea eax, [0x55dcba]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.00492350
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x34]
cmp ecx, edx
je 0x4d66d4
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004080b0
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.004080b0
mov eax, dword [esp + 8]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x53b300]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea eax, [0x56706e]
mov dword [esp], eax
mov dword [esp + 4], 0x6a
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a36f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x74
ret
mov dword [esp], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00402380
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d66fb
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
jmp 0x4d66c2
mov edx, dword [esp + 0x34]
jmp 0x4d6622
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x9c], eax
add esp, 0x74
ret
call fcn.004543b0
jmp fcn.004d6510
Function at 0x4da400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4da5ef
sub esp, 0x6c
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4da5da
nop
movzx edx, byte [0x66aa48]
test dl, dl
je 0x4da5ce
mov dword [0x66aa4c], ecx
mov edx, dword [0x67bf10]
test edx, edx
jne 0x4da5b7
mov eax, dword [esp + 0x80]
mov dword [0x66aa50], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x4da5ac
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4da47f
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0047b7e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
call fcn.004da600
lea esi, [esp + 8]
lea edi, [esp + 0x54]
call fcn.00456324
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
lea edi, [esp + 0x1c]
lea esi, [esp + 0x54]
call fcn.00456324
call fcn.004d74d0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
test eax, eax
jne 0x4da579
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x4da5e5
mov eax, dword [esp + 0x78]
sub eax, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebp, dword [esp + 0x70]
add eax, ebp
mov dword [esp + 0x8c], eax
sub edx, ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x6c
ret
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
add esp, 0x6c
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4da47f
lea edi, [0x66aa50]
mov eax, dword [esp + 0x80]
call fcn.00455bf0
jmp 0x4da456
mov eax, dword [esp + 0x80]
jmp 0x4da456
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x4da47f
mov eax, ecx
mov ecx, edx
call fcn.00455cd0
nop
call fcn.004543b0
jmp fcn.004da400
Function at 0x4eb900
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ebb1d
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x4eb9b7
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
cmp ecx, 0xe
jne 0x4eba30
mov dword [eax], 0x19544da2
mov dword [eax + 4], 0x8c3d37c8
mov dword [eax + 8], 0x89dcd4d6
mov dword [eax + 0xc], 0x73e19966
mov dword [eax + 0x10], 0x32ff9c82
mov dword [eax + 0x14], 0x1dfab7ae
mov dword [eax + 0x18], 0x582f9fcf
mov dword [eax + 0x1c], 0x679dd514
mov dword [eax + 0x20], 0x7bd44da8
mov dword [eax + 0x24], 0xf6d2b69
mov dword [eax + 0x28], 0x4c48942
mov dword [eax + 0x2c], 0x77e36f73
mov dword [eax + 0x30], 0x6a1d36c8
mov dword [eax + 0x34], 0x3f9d85a8
mov dword [eax + 0x38], 0x91d692a1
mov dword [eax + 0x3c], 0x1112e6ad
jmp 0x4eb998
cmp ecx, 0xf
jne 0x4ebaa9
mov dword [eax], 0xfc2bf72c
mov dword [eax + 4], 0x22312194
mov dword [eax + 8], 0xc84c64c2
mov dword [eax + 0xc], 0x9f555fa3
mov dword [eax + 0x10], 0x6f53b151
mov dword [eax + 0x14], 0x2393b86b
mov dword [eax + 0x18], 0x5940eabd
mov dword [eax + 0x1c], 0x96387719
mov dword [eax + 0x20], 0xa88effe3
mov dword [eax + 0x24], 0x96283ee2
mov dword [eax + 0x28], 0x53863992
mov dword [eax + 0x2c], 0xbe5e1e25
mov dword [eax + 0x30], 0x2c85b8aa
mov dword [eax + 0x34], 0x2b0199fc
mov dword [eax + 0x38], 0x81c52ca2
mov dword [eax + 0x3c], 0xeb72ddc
jmp 0x4eb998
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
jmp 0x4eb998
call fcn.004543b0
jmp fcn.004eb900
Function at 0x506be0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x506d9e
movzx eax, byte [esp + 4]
cmp al, 0x61
jb 0x506c0b
cmp al, 0x7a
ja 0x506c0b
mov byte [esp + 0xc], 0
ret
cmp al, 0x41
jb 0x506c15
cmp al, 0x5a
jbe 0x506c05
cmp al, 0x30
jb 0x506c1f
cmp al, 0x39
jbe 0x506c05
mov ecx, dword [esp + 8]
cmp ecx, 3
jne 0x506d90
cmp al, 0x2c
ja 0x506d6d
lea edx, [eax - 0x21]
cmp dl, 1
ja 0x506c43
mov byte [esp + 0xc], 0
ret
cmp al, 0x24
je 0x506c3d
lea edx, [eax - 0x26]
cmp dl, 6
jbe 0x506c3d
cmp al, 0x2f
ja 0x506d33
cmp al, 0x26
ja 0x506d0b
cmp al, 0x24
jne 0x506d00
cmp ecx, 2
jg 0x506cc4
cmp ecx, 1
je 0x506cb9
cmp ecx, 2
jne 0x506c9b
cmp al, 0x2f
jne 0x506c89
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x3b
je 0x506c7f
cmp al, 0x2c
je 0x506c7f
cmp al, 0x3f
sete al
jmp 0x506c84
cmp ecx, 7
jne 0x506cb3
cmp al, 0x21
jne 0x506cab
mov byte [esp + 0xc], 0
ret
add eax, 0xffffffd8
cmp al, 2
jbe 0x506ca5
mov byte [esp + 0xc], 1
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x506cea
cmp al, 0x40
jne 0x506cd8
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x2f
je 0x506cce
cmp al, 0x3f
je 0x506cce
cmp al, 0x3a
sete al
jmp 0x506cd3
cmp ecx, 6
je 0x506cfa
cmp ecx, 7
jne 0x506c9b
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x26
je 0x506c6b
jmp 0x506c9b
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x506c6b
lea edx, [eax - 0x2d]
cmp dl, 1
ja 0x506d25
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
je 0x506c6b
jmp 0x506c9b
cmp al, 0x3d
ja 0x506d52
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x506c6b
cmp al, 0x3d
je 0x506c6b
jmp 0x506c9b
lea edx, [eax - 0x3f]
cmp dl, 1
jbe 0x506c6b
cmp al, 0x5f
je 0x506d1f
cmp al, 0x7e
je 0x506d1f
jmp 0x506c9b
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x506c3d
cmp al, 0x5b
je 0x506c3d
cmp al, 0x5d
je 0x506c3d
jmp 0x506c50
cmp ecx, 4
je 0x506c2c
jmp 0x506c50
call fcn.004543b0
jmp fcn.00506be0
Function at 0x510200
Capabilities:
Hash data with md5
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5103f4
sub esp, 0x44
lea eax, [0x549be0]
mov dword [esp], eax
call fcn.0040a710
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
nop
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
lea ecx, [0x53b4c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.00440360
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x5102b3
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
lea edx, [edi + ebp]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
cmp edx, ecx
jge 0x5103d7
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x38], esi
lea eax, [0x58ba60]
test byte [eax], al
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
call fcn.004d4220
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc], edx
call fcn.004d4350
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xc], ebx
call fcn.004d4350
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0xc], ebx
call fcn.004d4350
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
call fcn.004d4550
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
cmp ebx, ebp
ja 0x5103ea
sub ebp, ebx
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
mov esi, dword [esp + 0x3c]
add ebp, esi
cmp edi, eax
jle 0x5103cb
mov edi, eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], ecx
cmp ebp, ecx
je 0x510298
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00456550
jmp 0x510298
mov dword [esp + 0x30], eax
mov eax, edi
mov edi, dword [esp + 0x30]
jmp 0x5103a2
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
add esp, 0x44
ret
mov eax, ebx
mov ecx, ebp
call fcn.00455cd0
nop
call fcn.004543b0
jmp fcn.00510200
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp loc.00401219
Function at 0x100180c0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e3234
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10111040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x10
call fcn.100e1a49
push 8
mov byte [eax], 1
mov dword [eax + 4], 0
mov dword [eax + 8], 0x45
mov byte [eax + 0xc], 1
mov dword [edi], eax
call fcn.100e1a49
push 0x48
mov dword [eax], 1
mov dword [eax + 4], 0x1000101
mov dword [edi + 4], eax
call fcn.100e1a49
push 0x30
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 1
mov dword [eax + 0x28], 1
mov dword [eax + 0x2c], 1
mov dword [eax + 0x30], 5
mov dword [eax + 0x34], 4
mov dword [eax + 0x38], 2
mov dword [eax + 0x3c], 2
mov dword [eax + 0x40], 1
mov dword [eax + 0x44], 1
mov dword [edi + 8], eax
call fcn.100e1a49
mov esi, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
push 0x10
mov dword [esi], 0x1010000
mov dword [esi + 4], 0
mov word [esi + 8], 1
mov byte [esi + 0xa], 0
mov dword [esi + 0xc], 0xb4
mov dword [esi + 0x10], 0
mov byte [esi + 0x14], 0
mov dword [esi + 0x18], 0xa
mov dword [esi + 0x1c], 0x48
mov dword [esi + 0x20], 0x2a
mov dword [esi + 0x24], 0x1010101
mov byte [esi + 0x28], 1
call fcn.100e1a49
vmovss xmm0, dword [0x10100934]
push 3
vmovss dword [eax + 4], xmm0
vmovss xmm0, dword [0x10100870]
vmovss dword [eax + 8], xmm0
vmovss xmm0, dword [0x10100a00]
mov byte [eax], 0
vmovss dword [eax + 0xc], xmm0
mov dword [esi + 0x2c], eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0xc], esi
call fcn.100e1a49
push 0x30
mov word [eax], 1
mov byte [eax + 2], 1
mov dword [edi + 0x10], eax
call fcn.100e1a49
vmovss xmm0, dword [0x10100954]
add esp, 0x1c
vmovss dword [eax], xmm0
vmovss xmm0, dword [0x10100944]
vmovss dword [eax + 4], xmm0
vmovss xmm0, dword [0x10100904]
mov dword [eax + 8], 0x1010001
vmovss dword [eax + 0xc], xmm0
mov dword [eax + 0x10], 0x19
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov byte [eax + 0x24], 0
mov dword [eax + 0x28], 0x78
mov dword [eax + 0x2c], 0x14
mov dword [edi + 0x14], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100182e0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e3273
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10111040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
vmovss xmm1, dword [0x10100870]
vxorps xmm0, xmm0, xmm0
vmovss dword [esi + 0x28], xmm0
vmovss xmm0, dword [0x10100898]
vmovss dword [esi + 0x2c], xmm0
vmovss xmm0, dword [0x10100914]
vmovss dword [esi + 0x38], xmm0
vmovss dword [esi + 0x44], xmm0
vmovss xmm0, dword [0x10100840]
vmovss dword [esi + 0x4c], xmm0
vmovss xmm0, dword [0x1010080c]
vmovss dword [esi + 0x54], xmm0
vmovss xmm0, dword [0x1010083c]
vmovss dword [esi + 0x8c], xmm0
vmovss xmm0, dword [0x10100884]
vmovss dword [esi + 0x98], xmm0
lea ecx, [esi + 0xb0]
mov dword [esi], 0x78
mov dword [esi + 4], 0x78
mov dword [esi + 8], 0x1010101
mov byte [esi + 0xc], 1
mov dword [esi + 0x10], 0
mov byte [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov word [esi + 0x30], 0
mov byte [esi + 0x32], 0
vmovss dword [esi + 0x34], xmm1
mov word [esi + 0x3c], 0
vmovss dword [esi + 0x40], xmm1
mov word [esi + 0x48], 0
mov word [esi + 0x50], 0x100
mov byte [esi + 0x52], 0
mov word [esi + 0x58], 0
mov dword [esi + 0x5c], 0x5a
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0
mov byte [esi + 0x70], 0
mov dword [esi + 0x74], 0
vmovss dword [esi + 0x78], xmm1
mov word [esi + 0x7c], 0
mov byte [esi + 0x7e], 0
mov dword [esi + 0x80], 0
vmovss dword [esi + 0x84], xmm1
mov word [esi + 0x88], 0x100
mov dword [esi + 0x90], 0
mov byte [esi + 0x94], 0
mov byte [esi + 0x9c], 0
mov dword [esi + 0xa0], 0x50
mov dword [esi + 0xa4], 0x12c
mov dword [esi + 0xa8], 0x12c
mov dword [esi + 0xac], 0
vpxor xmm0, xmm0, xmm0
push 0
vmovdqu xmmword [ecx], xmm0
push 0x100f6ad3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1001b660
mov dword [ebp - 4], 0
push 1
mov dword [esi + 0xc8], 0
mov word [esi + 0xcc], 0
mov dword [esi + 0xd0], 0x96
mov dword [esi + 0xd4], 8
mov dword [esi + 0xd8], 0
mov byte [esi + 0xdc], 0
mov dword [esi + 0xe0], 1
mov word [esi + 0xe4], 0
mov byte [esi + 0xe6], 0
call fcn.100e1a49
push 0x14
mov byte [eax], 1
mov dword [esi + 0xe8], eax
call fcn.100e1a49
mov byte [eax], 0
vmovss xmm0, dword [0x10100840]
vmovss dword [eax + 0xc], xmm0
vmovss xmm0, dword [0x10100898]
mov dword [eax + 4], 0
mov word [eax + 8], 0x101
vmovss dword [eax + 0x10], xmm0
push 0xc
mov dword [esi + 0xec], eax
call fcn.100e1a49
add esp, 0xc
mov byte [eax], 1
mov dword [eax + 4], 0
mov dword [eax + 8], 0x1010101
mov dword [esi + 0xf0], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret