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

Disassembly:
push 0xffffffffffffffff
push 0x5ed323
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.005dd699
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x63d378
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], 0x63d2c0
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 [0x5f2108]
push eax
mov ecx, edi
call fcn.005e2e12
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.005e4464
test eax, eax
je 0x57123c
mov ecx, dword [esp + 0x3c]
call fcn.005e2e3f
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x5f260c]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x571200
push edi
mov ecx, esi
call fcn.005e03f8
mov ecx, esi
call fcn.005713e0
cmp dword [esp + 0x38], 1
jne 0x571235
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.005e0562
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 0x573410
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x573443
push esi
call fcn.00576560
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x57343c
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 0x5734c9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5734b2
mov eax, dword [esi + 8]
test eax, eax
je 0x573467
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 0x5734ae
cmp eax, 2
je 0x5734b2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x57345a
cmp eax, 3
je 0x57348d
cmp eax, 1
jne 0x57345a
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 0x57345a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x57345a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.005734f0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x5734d8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.005734f0
add esp, 4
pop esi
ret
Function at 0x580d78
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ed7cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.005dd699
mov dword [esi], 0x63e140
lea edi, [esi + 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x30]
mov dword [edi], 0x63e06c
call fcn.00586c50
lea ecx, [edi + 0x44]
mov byte [esp + 0x18], 1
call fcn.00586c50
lea ecx, [edi + 0x58]
mov byte [esp + 0x18], 2
call fcn.00586c50
lea ecx, [edi + 0x6c]
mov byte [esp + 0x18], 3
call fcn.00586c50
mov dword [edi], 0x63e064
lea ecx, [esi + 0xcc]
mov byte [esp + 0x18], 4
call fcn.005da5b5
mov dword [esi + 0xd8], 0
mov dword [esi + 0xd4], 0x63e134
mov eax, dword [0x69c95c]
mov dword [esi + 0xdc], eax
lea ecx, [esi + 0xe0]
mov byte [esp + 0x18], 7
call fcn.00586c50
lea ecx, [esi + 0xf4]
mov byte [esp + 0x18], 8
call fcn.005da5b5
mov ecx, dword [esp + 0x10]
mov dword [esi], 0x63e074
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x580e60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ed854
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0x63e074
lea ecx, [esi + 0xf4]
mov dword [esp + 0x18], 5
call fcn.005da5de
lea ecx, [esi + 0xe0]
mov byte [esp + 0x18], 4
mov dword [ecx], 0x63e060
call fcn.00586e50
lea ecx, [esi + 0xdc]
mov byte [esp + 0x18], 3
call fcn.005dbfc3
lea ecx, [esi + 0xd4]
mov dword [esp + 0xc], ecx
mov dword [ecx], 0x63e1f8
mov byte [esp + 0x18], 6
call fcn.005e2e69
lea ecx, [esi + 0xcc]
mov byte [esp + 0x18], 1
call fcn.005da5de
lea edi, [esi + 0x3c]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x6c]
mov byte [esp + 0x18], 9
mov dword [ecx], 0x63e060
call fcn.00586e50
lea ecx, [edi + 0x58]
mov byte [esp + 0x18], 8
mov dword [ecx], 0x63e060
call fcn.00586e50
lea ecx, [edi + 0x44]
mov byte [esp + 0x18], 7
mov dword [ecx], 0x63e060
call fcn.00586e50
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 0
mov dword [ecx], 0x63e060
call fcn.00586e50
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.005da170
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x5905ad
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5ee6d8
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [esp + 0x28]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edx, dword [esi + 0x40]
test edx, edx
setne bl
inc ebx
test eax, eax
je 0x5905c3
or bh, 0x80
lea ecx, [esp + 0xc]
call fcn.00595a10
mov edx, dword [esp + 0x30]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], 0
push ecx
push edx
lea ecx, [esp + 0x14]
call fcn.00595d80
lea eax, [esp + 0xc]
push ebx
push eax
mov ecx, esi
call fcn.00590630
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x63f078
call fcn.00595c10
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x59aa10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5eec53
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
lea ebx, [edi + 4]
mov dword [esp + 0x2c], 0
mov ecx, ebx
call fcn.0059d020
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
mov byte [esp + 0x30], 1
mov dword [edi], 0x640240
call fcn.0059ac40
mov edx, dword [eax]
lea ecx, [edi + 0x14]
mov dword [edi + 0x14], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov ax, word [eax + 0x10]
mov word [ecx + 0x10], ax
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.0059ac40
xor edx, edx
mov ecx, esi
mov dx, word [eax + 0xc]
push edx
call fcn.0059b070
push eax
mov ecx, ebx
call fcn.0059d110
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.0059ac40
xor ecx, ecx
mov cx, word [eax + 0xc]
push ecx
mov ecx, esi
call fcn.0059b070
push eax
mov ecx, esi
call fcn.0059b060
push eax
mov ecx, ebx
call fcn.0059d090
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4

Function at 0x59b150
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5eecef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [0x69c95c]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x18]
mov edi, 1
push ecx
mov dword [esp + 0x34], edi
call dword [0x5f2874]
test eax, eax
je 0x59b1a8
mov esi, dword [esp + 0x38]
push 0x6df45c
mov ecx, esi
call fcn.005dc031
mov dword [esp + 0x10], edi
jmp 0x59b20e
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x5f2490]
test eax, eax
je 0x59b1ce
mov esi, dword [esp + 0x38]
push 0x6df45c
mov ecx, esi
call fcn.005dc031
jmp 0x59b20a
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x10]
call fcn.005dc14c
lea edx, [esp + 0x14]
push edx
call dword [0x5f2494]
push 0x6df45c
push 0x669904
lea ecx, [esp + 0x14]
call fcn.005d8c64
mov esi, dword [esp + 0x38]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.005dbd38
mov dword [esp + 0x10], edi
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], bl
call fcn.005dbfc3
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x59ec38
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ef409
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.005a16c0
lea edi, [esi + 0x108]
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], edi
lea ecx, [edi + 0xc]
mov dword [edi], 0x6407e8
call fcn.005da5b5
lea ecx, [edi + 0x14]
mov byte [esp + 0x18], 1
call fcn.005da5b5
lea ecx, [edi + 0x1c]
mov byte [esp + 0x18], 2
call fcn.005a12e0
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 3
call fcn.005a12e0
lea ecx, [edi + 0x50]
mov byte [esp + 0x18], 4
call fcn.005da5b5
lea ecx, [edi + 0x58]
mov byte [esp + 0x18], 5
call fcn.005da5b5
lea ecx, [edi + 0x60]
mov byte [esp + 0x18], 6
call fcn.005a12e0
lea ecx, [edi + 0x74]
mov byte [esp + 0x18], 7
call fcn.005a12e0
mov dword [edi], 0x6407e0
lea ecx, [esi + 0x264]
mov byte [esp + 0x18], 8
call fcn.005a16c0
lea ecx, [esi + 0x360]
mov byte [esp + 0x18], 9
call fcn.005a16c0
lea ecx, [esi + 0x45c]
mov byte [esp + 0x18], 0xa
call fcn.005a16c0
lea ecx, [esi + 0x558]
mov byte [esp + 0x18], 0xb
call fcn.005a16c0
lea ecx, [esi + 0x654]
mov byte [esp + 0x18], 0xc
call fcn.005a16c0
mov ecx, esi
mov byte [esp + 0x18], 0xd
mov dword [esi], 0x640728
call fcn.0059ef60
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x59ee20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ef51b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0x640728
lea ecx, [esi + 0x654]
mov dword [esp + 0x18], 5
call fcn.005a1890
lea ecx, [esi + 0x558]
mov byte [esp + 0x18], 4
call fcn.005a1890
lea ecx, [esi + 0x45c]
mov byte [esp + 0x18], 3
call fcn.005a1890
lea ecx, [esi + 0x360]
mov byte [esp + 0x18], 2
call fcn.005a1890
lea ecx, [esi + 0x264]
mov byte [esp + 0x18], 1
call fcn.005a1890
lea edi, [esi + 0x108]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x74]
mov byte [esp + 0x18], 0xc
mov dword [ecx], 0x6407f0
call fcn.005a14e0
lea ecx, [edi + 0x60]
mov byte [esp + 0x18], 0xb
mov dword [ecx], 0x6407f0
call fcn.005a14e0
lea ecx, [edi + 0x58]
mov byte [esp + 0x18], 0xa
call fcn.005da5de
lea ecx, [edi + 0x50]
mov byte [esp + 0x18], 9
call fcn.005da5de
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 8
mov dword [ecx], 0x6407f0
call fcn.005a14e0
lea ecx, [edi + 0x1c]
mov byte [esp + 0x18], 7
mov dword [ecx], 0x6407f0
call fcn.005a14e0
lea ecx, [edi + 0x14]
mov byte [esp + 0x18], 6
call fcn.005da5de
lea ecx, [edi + 0xc]
mov byte [esp + 0x18], 0
call fcn.005da5de
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.005a1890
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5a46d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ef9d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.005a4280
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.005a4300
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.005a4300
lea ecx, [esi + 0xc]
call fcn.005dbf4e
lea ecx, [esi + 0x10]
call fcn.005dbf4e
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.005a5700
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.005a5700
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.005a5700
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.005dbfc3
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.005dbfc3
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5ab310
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5efd38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [esp + 0x40]
push ebx
push esi
lea ecx, [esp + 8]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.005ab700
mov esi, eax
lea edx, [esp + 0x48]
xor ebx, ebx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], 0x71aafc
call fcn.005b9f58
mov ecx, dword [0x642044]
mov al, byte [esi]
push ecx
push ebx
push esi
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
mov byte [esp + 0x30], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.005a8a70
mov esi, 0x64209c
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0xc]
mov byte [esp + 0x3c], 3
cmp eax, ebx
je 0x5ab3b7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5ab3ae
cmp al, 0xff
je 0x5ab3ae
dec al
mov byte [ecx], al
jmp 0x5ab3b7
push ecx
call fcn.005dbd2d
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.005d7300
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], 0xffffffff
cmp eax, ebx
mov dword [esp + 0x18], esi
je 0x5ab3fd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5ab3f4
cmp al, 0xff
je 0x5ab3f4
dec al
mov byte [ecx], al
jmp 0x5ab3fd
push ecx
call fcn.005dbd2d
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.005b9fdf
mov ecx, dword [esp + 0x34]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x5d1940
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5f1480
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov al, byte [esp + 0x3c]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov byte [esp + 0x10], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x44]
push ebx
mov dword [esp + 0x40], ebx
mov byte [esp + 0x28], al
mov edx, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], edx
call fcn.005c6845
mov eax, dword [0x646880]
lea ecx, [esp + 0x10]
push eax
push ebx
push ecx
lea ecx, [esp + 0x30]
call fcn.005c6777
lea edx, [esp + 0x20]
lea eax, [esp + 8]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x44], 1
call fcn.005d2450
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov dword [esp + 0xc], ecx
je 0x5d19e7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5d19de
cmp al, 0xff
je 0x5d19de
dec al
mov byte [ecx], al
jmp 0x5d19e7
push ecx
call fcn.005dbd2d
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
cmp eax, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
je 0x5d1a18
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5d1a0f
cmp al, 0xff
je 0x5d1a0f
dec al
mov byte [ecx], al
jmp 0x5d1a18
push ecx
call fcn.005dbd2d
add esp, 4
mov ecx, dword [esp + 0x34]
lea eax, [esi + 0x10]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 4
Function at 0x1361058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.013611a8
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 0x136107e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x136106a
add dl, dl
jne 0x1361089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x13610dc
xor eax, eax
add dl, dl
jne 0x1361096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x136117d
add dl, dl
jne 0x13610a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13610b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13610bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13610c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x13610d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1361075
mov eax, 1
add dl, dl
jne 0x13610ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13610f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x13610e1
sub eax, ebx
mov ebx, 1
jne 0x1361128
mov ecx, 1
add dl, dl
jne 0x136110e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1361119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1361105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1361075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x136113f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x136114a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1361136
cmp eax, 0x7d00
jae 0x136116d
cmp eax, 0x500
jb 0x1361168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1361075
cmp eax, 0x7f
ja 0x1361170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1361075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x136119e
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 0x1361075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x426200
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x21000]
push edi
jmp 0x42621a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x426221
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x426210
mov eax, 1
add ebx, ebx
jne 0x426233
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x426228
jne 0x426244
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x426228
xor ecx, ecx
sub eax, 3
jb 0x426258
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4262ca
mov ebp, eax
add ebx, ebx
jne 0x426263
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x426270
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x426294
inc ecx
add ebx, ebx
jne 0x426280
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x426275
jne 0x426291
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x426275
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4262b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4262a5
jmp 0x426216
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4262b4
add edi, ecx
jmp 0x426216
pop esi
lea edi, [esi + 0x24000]
mov eax, dword [edi]
or eax, eax
je 0x42631c
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3a9dc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3aa18]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4262d1
mov ecx, edi
jns 0x426300
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3aa20]
or eax, eax
je 0x426316
mov dword [ebx], eax
add ebx, 4
jmp 0x4262ee
call dword [esi + 0x3aa1c]
mov ebp, dword [esi + 0x3aa24]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1d7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x426350
sub esp, 0xffffff80
jmp 0x40155c

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp loc.00401219
Function at 0x421110
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x572960]
xor edx, edx
cmp eax, edx
jne 0x421136
xor eax, eax
mov byte [eax + 0x572860], al
inc eax
cmp eax, 0x100
jl 0x42111e
mov dword [0x572960], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x572860
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x4211c7
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 0x42119a
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 0x421168
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x421240
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 0x421293
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 0x42127a
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