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

Disassembly:
mov eax, dword [ecx + 0xc]
push ebx
mov ebx, dword [esp + 8]
push ebp
push edi
xor edi, edi
cmp eax, edi
je 0x1d111d6
mov edx, dword [esp + 0x14]
lea ebp, [ebx + edx]
cmp ebp, eax
jbe 0x1d111d6
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
push edi
call eax
mov edx, dword [eax + 0x3c]
movzx ecx, word [edx + eax + 0x14]
add edx, eax
mov eax, dword [esp + 0x18]
lea ecx, [ecx + edx + 0x18]
mov dword [eax], edi
mov dword [eax + 4], edi
cmp edi, edi
jne 0x1d111df
add ecx, 0xc
push esi
movzx esi, word [edx + 6]
cmp edi, esi
jae 0x1d111c8
mov esi, dword [ecx]
cmp esi, ebx
ja 0x1d111bf
mov ebx, dword [ecx - 4]
add ebx, esi
cmp ebp, ebx
ja 0x1d111bb
mov ebx, dword [ecx + 8]
sub ebx, esi
mov esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov dword [eax], esi
jmp 0x1d111bf
mov ebx, dword [esp + 0x14]
inc edi
add ecx, 0x28
cmp dword [eax], 0
je 0x1d11193
cmp dword [eax], 0
pop esi
jne 0x1d111df
pop edi
pop ebp
xor al, al
pop ebx
ret 0xc
mov eax, dword [esp + 0x18]
mov dword [eax], ebx
mov dword [eax + 4], edi
pop edi
pop ebp
mov al, 1
pop ebx
ret 0xc

Function at 0x1d11360
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x1004
call fcn.01d22390
mov eax, dword [0x1d9682c]
xor eax, esp
mov dword [esp + 0x1000], eax
push esi
push edi
mov edi, dword [esp + 0x1010]
mov esi, ecx
mov dword [esi + 4], edi
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
test al, al
jne 0x1d1139e
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
jmp 0x1d1141b
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push 0x1000
lea edx, [esp + 0xc]
push edx
push 0
call eax
test al, al
jne 0x1d113c3
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
jmp 0x1d1141b
mov ecx, 0x5a4d
cmp word [esp + 8], cx
je 0x1d113da
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
jmp 0x1d11410
mov eax, dword [esp + 0x44]
lea ecx, [esp + eax + 8]
add eax, 0xf8
cmp eax, 0x1000
ja 0x1d11407
cmp dword [ecx], 0x4550
jne 0x1d11407
mov eax, dword [ecx + 0x54]
mov edx, dword [edi]
mov edx, dword [edx + 0xc]
push eax
mov ecx, edi
call edx
mov al, 1
jmp 0x1d1141d
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
push 0xc1
call dword [0x1d7fde0]
xor al, al
mov ecx, dword [esp + 0x1008]
pop edi
pop esi
xor ecx, esp
call fcn.01d20f6a
add esp, 0x1004
ret 4
Function at 0x1d19760
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x1d56873
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1d9682c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x28]
lea esi, [edi + edi + 2]
cmp esi, ebx
mov dword [esp + 0x2c], edi
jge 0x1d197fc
jmp 0x1d197b0
lea eax, [esi*8]
sub eax, esi
mov ecx, dword [ebp + eax*4]
cmp ecx, dword [ebp + eax*4 - 0x1c]
lea eax, [ebp + eax*4]
jae 0x1d197c8
dec esi
lea edx, [esi*8]
sub edx, esi
lea eax, [ebp + edx*4]
mov edx, dword [eax]
lea ecx, [edi*8]
sub ecx, edi
lea ecx, [ebp + ecx*4]
add eax, 4
mov dword [ecx], edx
push eax
add ecx, 4
call fcn.01ca2300
mov edi, esi
lea esi, [esi + esi + 2]
cmp esi, ebx
jl 0x1d197b0
jne 0x1d1982d
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ebp + eax*4 - 0x1c]
lea eax, [ebp + eax*4 - 0x1c]
lea ecx, [edi*8]
sub ecx, edi
lea ecx, [ebp + ecx*4]
add eax, 4
mov dword [ecx], edx
push eax
add ecx, 4
call fcn.01ca2300
lea edi, [ebx - 1]
mov ecx, dword [esp + 0x34]
sub esp, 0x1c
mov eax, esp
lea edx, [esp + 0x54]
mov dword [esp + 0x4c], esp
mov dword [eax], ecx
push edx
lea ecx, [eax + 4]
mov dword [esp + 0x34], eax
call fcn.01ca1dc0
mov byte [esp + 0x3c], 2
mov eax, dword [esp + 0x48]
push eax
push edi
push ebp
mov byte [esp + 0x48], 0
call fcn.01d19680
add esp, 0x28
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.01ca1f10
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x1d1b310
Capabilities:
Create thread

Disassembly:
sub esp, 0x10
push esi
push 0
push 0
push 1
mov esi, ecx
push 0
mov dword [esp + 0x14], esi
call dword [0x1d800b8]
push 0
push 0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push 0x1d1b260
push 0
push 0
call fcn.01d21906
add esp, 0x18
mov dword [esi + 0x118], eax
test eax, eax
jne 0x1d1b360
mov ecx, dword [esp + 8]
push ecx
call dword [0x1d7fd90]
pop esi
add esp, 0x10
ret
mov edx, dword [esp + 8]
push ebx
push edi
push 0x9c4
mov dword [esp + 0x1c], eax
push 0
lea eax, [esp + 0x1c]
push eax
push 2
mov dword [esp + 0x24], edx
call dword [0x1d802f0]
mov ecx, dword [esp + 0x10]
mov ebx, dword [0x1d7fd90]
push ecx
mov edi, eax
call ebx
test edi, edi
je 0x1d1b3a8
mov edx, dword [esi + 0x118]
push edx
call ebx
mov dword [esi + 0x118], 0
pop edi
pop ebx
pop esi
add esp, 0x10
ret
Function at 0x1d1b8d0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x114
mov eax, dword [0x1d9682c]
xor eax, esp
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x120]
push ebx
push ebp
mov ebp, dword [esp + 0x124]
push esi
push edi
mov edi, dword [esp + 0x134]
mov esi, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
dec edx
xor ebx, ebx
add edx, ecx
adc ebx, eax
push ebx
push edx
push eax
push ecx
push str.Range:_bytes_I64u__I64u
lea eax, [esp + 0x34]
push 0xffffffffffffffff
push eax
call fcn.01d1b800
lea eax, [esp + 0x3c]
add esp, 0x1c
lea edx, [eax + 2]
xor ebx, ebx
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1d1b933
push ebx
sub eax, edx
mov edx, dword [esi + 0xd0]
push ebx
sar eax, 1
push eax
mov eax, dword [esi + 0xb8]
lea ecx, [esp + 0x2c]
push ecx
push edx
call eax
test eax, eax
jne 0x1d1b964
xor eax, eax
jmp 0x1d1ba8d
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esi + 0xbc]
lea eax, [esp + 0x24]
push eax
push 0x20000013
push ecx
mov dword [esp + 0x2c], 4
mov dword [esp + 0x24], ebx
call edx
test eax, eax
je 0x1d1b95d
mov eax, dword [esp + 0x1c]
cmp eax, 0x12e
jne 0x1d1ba3e
mov eax, dword [esi + 0x10]
add eax, eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xbc]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x18]
push edx
lea edi, [esi + 8]
push eax
mov eax, dword [esi + 0xd0]
push 0x21
push eax
mov dword [esp + 0x24], ebx
call ecx
test eax, eax
jne 0x1d1ba29
call dword [0x1d7fd78]
cmp eax, 0x7a
jne 0x1d1b95d
mov edx, dword [esp + 0x14]
shr edx, 1
push edx
mov ecx, edi
call fcn.01d0fb00
mov eax, dword [esi + 0x10]
add eax, eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xbc]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esi + 0xd0]
push 0x21
push eax
mov dword [esp + 0x24], ebx
call ecx
test eax, eax
je 0x1d1b95d
mov edx, dword [esp + 0x14]
shr edx, 1
push edx
mov ecx, edi
call fcn.01d0fbb0
mov eax, 2
jmp 0x1d1ba8d
cmp eax, 0x1a0
jne 0x1d1ba4e
mov dword [edi], ebx
mov eax, 1
jmp 0x1d1ba8d
cmp eax, 0x194
jne 0x1d1ba5c
mov dword [edi], ebx
or eax, 0xffffffff
jmp 0x1d1ba8d
cmp eax, 0xce
je 0x1d1ba6e
cmp eax, 0xc8
jne 0x1d1b95d
mov eax, dword [esp + 0x130]
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xc0]
push edi
push eax
push ebp
push ecx
call edx
neg eax
sbb eax, eax
neg eax
mov ecx, dword [esp + 0x120]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.01d20f6a
add esp, 0x114
ret 0x10
Function at 0x1d1ee90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov bl, byte [eax]
push esi
cmp bl, 0xd8
je 0x1d1eec1
cmp bl, 0xd7
je 0x1d1eec1
mov esi, dword [esp + 0x14]
lea ecx, [eax + 1]
test esi, esi
jle 0x1d1eee9
mov eax, dword [esp + 0x10]
sub ecx, eax
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
sub esi, 1
jne 0x1d1eeb3
pop esi
pop ebx
ret
mov esi, dword [esp + 0x10]
push esi
inc eax
push eax
call fcn.01d2049e
cmp bl, 0xd8
jne 0x1d1eee9
mov ecx, dword [esp + 0x14]
xor eax, eax
test ecx, ecx
jle 0x1d1eee9
lea esp, [esp]
xor byte [eax + esi], 0xf0
inc eax
cmp eax, ecx
jl 0x1d1eee0
pop esi
pop ebx
ret

Function at 0x1d319b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1d576c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1d9682c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x1c]
push eax
call fcn.01d12e80
xor eax, eax
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x20]
mov dword [esi], vtable.PEFileAccessorMSIAppended.0
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 8
Function at 0x1d35710
Capabilities:
Reference sql statements

Disassembly:
push 0xffffffffffffffff
push 0x1d5785e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x1d9682c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
test byte [0x1d9b2cc], 1
jne 0x1d3576e
or dword [0x1d9b2cc], 1
mov dword [esp + 0x20], 0
mov ecx, 0x1d9b228
call fcn.01d0fdc0
push 0x1d59f70
call fcn.01d21ea3
add esp, 4
mov dword [esp + 0x20], 0xffffffff
cmp dword [0x1d9b22c], 0
jne 0x1d3585a
mov ecx, dword [edi + 0x2e8]
mov edx, dword [edi + 0x2fc]
lea eax, [esp + 0xc]
push eax
push str.SELECT__Value__FROM__Property__WHERE__Property___ProductVersion
push ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call edx
mov esi, eax
test esi, esi
jne 0x1d35801
mov ecx, dword [edi + 0x300]
push eax
mov eax, dword [esp + 0x10]
push eax
call ecx
mov esi, eax
test esi, esi
jne 0x1d35801
mov eax, dword [esp + 0xc]
mov ecx, dword [edi + 0x304]
lea edx, [esp + 0x10]
push edx
push eax
call ecx
mov esi, eax
test esi, esi
jne 0x1d35801
mov edx, dword [0x1d9b230]
mov ecx, dword [0x1d9b228]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edi + 0x318]
push ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x18]
push 1
push edx
call eax
mov esi, eax
test esi, esi
je 0x1d3583e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1d35812
mov ecx, dword [edi + 0x320]
push eax
call ecx
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1d35823
mov edx, dword [edi + 0x320]
push eax
call edx
push esi
call dword [0x1d7fde0]
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
mov eax, dword [esp + 0x14]
push eax
mov ecx, 0x1d9b228
call fcn.01d0fbb0
mov ecx, dword [esp + 0xc]
mov edx, dword [edi + 0x320]
push ecx
call edx
mov eax, dword [0x1d9b228]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x1d3b860
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x1d580b8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebp
push esi
push edi
mov eax, dword [0x1d9682c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
lea ecx, [esp + 0x10]
call fcn.01cd09f0
xor ebp, ebp
mov dword [esp + 0x28], ebp
mov edi, dword [esp + 0x30]
mov eax, edi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x1d3b8a0
sub eax, edx
sar eax, 1
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.01c5d9d0
mov ecx, edi
add esp, 4
mov dword [esp + 0x10], eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x1d3b8d2
sub ecx, esi
sar ecx, 1
push edi
inc ecx
push ecx
push eax
call fcn.01d2280c
mov esi, dword [esp + 0x40]
add esp, 0xc
cmp esi, ebp
jne 0x1d3b8fb
mov dword [esp + 0x14], ebp
jmp 0x1d3b94d
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x1d3b900
sub eax, edx
sar eax, 1
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.01c5d9d0
mov ecx, esi
add esp, 4
mov dword [esp + 0x14], eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x1d3b932
sub ecx, edi
sar ecx, 1
push esi
inc ecx
push ecx
push eax
call fcn.01d2280c
add esp, 0xc
mov esi, dword [esp + 0x38]
cmp esi, ebp
jne 0x1d3b95b
mov dword [esp + 0x18], ebp
jmp 0x1d3b9ad
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x1d3b960
sub eax, edx
sar eax, 1
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.01c5d9d0
mov ecx, esi
add esp, 4
mov dword [esp + 0x18], eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x1d3b992
sub ecx, edi
sar ecx, 1
push esi
inc ecx
push ecx
push eax
call fcn.01d2280c
add esp, 0xc
mov esi, dword [esp + 0x3c]
cmp esi, ebp
jne 0x1d3b9bb
mov dword [esp + 0x1c], ebp
jmp 0x1d3ba0d
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x1d3b9c0
sub eax, edx
sar eax, 1
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.01c5d9d0
mov ecx, esi
add esp, 4
mov dword [esp + 0x1c], eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x1d3b9f2
sub ecx, edi
sar ecx, 1
push esi
inc ecx
push ecx
push eax
call fcn.01d2280c
add esp, 0xc
lea eax, [esp + 0x10]
push eax
mov ecx, 0x1d9b14c
call fcn.01d3b760
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.01d305b0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x1c
ret
Function at 0x40216b
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
call main
jmp 0x402175
push 0x14
push 0x411788
call fcn.00405300
call main
movzx esi, ax
push 2
call main
pop ecx
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x4021a3
xor ebx, ebx
jmp 0x4021d6
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x40219f
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x40219f
xor ebx, ebx
cmp dword [eax + 0x400074], 0xe
jbe 0x4021d6
cmp dword [eax + 0x4000e8], ebx
setne bl
mov dword [ebp - 0x1c], ebx
call fcn.004048ef
test eax, eax
jne 0x4021ea
push 0x1c
call main
pop ecx
call fcn.00403b58
test eax, eax
jne 0x4021fb
push 0x10
call main
pop ecx
call fcn.004051cc
and dword [ebp - 4], 0
call fcn.00404904
test eax, eax
jns 0x402215
push 0x1b
call main
pop ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x4162e8], eax
call main
mov dword [0x414430], eax
call main
test eax, eax
jns 0x40223b
push 8
call main
pop ecx
call fcn.00404de7
test eax, eax
jns 0x40224c
push 9
call main
pop ecx
push 1
call main
pop ecx
test eax, eax
je 0x40225f
push eax
call main
pop ecx
call fcn.00405299
push esi
push eax
push 0
push 0x400000
call main
mov esi, eax
mov dword [ebp - 0x24], esi
test ebx, ebx
jne 0x402281
push esi
call main
call fcn.00404663
jmp 0x4022b6
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.00405345
ret

Function at 0x407282
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x407291
pop dword [ebp - 0x38]
mov eax, 0x320c6b6d
sub eax, 0x31cbf8dc
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x8834bbe1
sub dword [ebp - 0x48], 0x39e27696
mov dword [ebp - 0x44], 0x3d2d93fb
add dword [ebp - 0x44], 0xf505b84a
mov dword [ebp - 0x40], 0x81165895
add dword [ebp - 0x40], 0xcb35eb99
mov dword [ebp - 0x3c], 0x9e2cb961
add dword [ebp - 0x3c], 0x61d3469f
lea eax, [ebp - 0x48]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xfef5d6ee
add dword [ebp - 0x48], 0x757c9268
mov dword [ebp - 0x44], 0xc9fde5de
add dword [ebp - 0x44], 0x776e7b97
mov dword [ebp - 0x40], 0xbfba520f
sub dword [ebp - 0x40], 0x5c4ae5a3
mov dword [ebp - 0x3c], 0xb86b20f
sub dword [ebp - 0x3c], 0xb86b20f
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x451e151b
add eax, 0xbb22bb15
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x3cbcd
push 0
call eax
mov ecx, 0xf4717305
add ecx, 0xb8ee48e
xor ebx, ebx
add ebx, eax
mov esi, 0x3c9d96b6
sub esi, 0x3c5b86b6
add esi, dword [ebp - 0x38]
mov edi, 0xa5b0b87d
sub dword [ebp - 0x10], 0x62258732
mov edx, dword [esi]
sub dword [ebp - 0x28], ebx
xor edx, edi
add dword [ebp - 0x14], 0xc6293014
mov dword [ebx], edx
sub dword [ebp - 0x34], 0xd83acb0
add ebx, 0xddb9b4c
add ebx, 0xf22464b8
add esi, 4
loop 0x4073aa
add eax, 0x1511f
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x40b760
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
jmp 0x40b77a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40b781
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40b770
mov eax, 1
add ebx, ebx
jne 0x40b793
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40b788
jne 0x40b7a4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b788
xor ecx, ecx
sub eax, 3
jb 0x40b7b8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40b82a
mov ebp, eax
add ebx, ebx
jne 0x40b7c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40b7d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40b7f4
inc ecx
add ebx, ebx
jne 0x40b7e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40b7d5
jne 0x40b7f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b7d5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40b814
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40b805
jmp 0x40b776
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40b814
add edi, ecx
jmp 0x40b776
pop esi
lea edi, [esi + 0x9000]
mov eax, dword [edi]
or eax, eax
je 0x40b873
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb4c8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb50c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40b831
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xb514]
or eax, eax
je 0x40b86d
mov dword [ebx], eax
add ebx, 4
jmp 0x40b84e
call dword [esi + 0xb510]
mov ebp, dword [esi + 0xb518]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x40b8a7
sub esp, 0xffffff80
jmp 0x401c2e
Function at 0x559dd0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xcc000]
push edi
jmp 0x559dea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x559df1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x559de0
mov eax, 1
add ebx, ebx
jne 0x559e03
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x559e14
jne 0x559e33
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x559e33
dec eax
add ebx, ebx
jne 0x559e20
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x559df8
add ebx, ebx
jne 0x559e2f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x559e85
xor ecx, ecx
sub eax, 3
jb 0x559e4b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x559eba
sar eax, 1
mov ebp, eax
jmp 0x559e56
add ebx, ebx
jne 0x559e56
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x559e24
inc ecx
add ebx, ebx
jne 0x559e64
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x559e24
add ebx, ebx
jne 0x559e71
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x559e66
jne 0x559e82
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x559e66
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x559ea4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x559e96
jmp 0x559de6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x559ea4
add edi, ecx
jmp 0x559de6
pop esi
mov edi, esi
mov ecx, 0x1140
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x559ec2
cmp byte [edi], 0x13
jne 0x559ec2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x559ec7
lea edi, [esi + 0x155000]
mov eax, dword [edi]
or eax, eax
je 0x559f3f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x159524]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x159624]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x559ef4
mov ecx, edi
jns 0x559f23
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 + 0x15962c]
or eax, eax
je 0x559f39
mov dword [ebx], eax
add ebx, 4
jmp 0x559f11
call dword [esi + 0x159628]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x559f70
cmp al, 0xef
ja 0x559f63
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x559f45
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x559f52
mov ebp, dword [esi + 0x159630]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x559fa4
sub esp, 0xffffff80
jmp 0x419ac0
Function at 0x100011de
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1000f060]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x2c], eax
xor ebx, ebx
call esi
mov byte [ebp - 0x14], 0x41
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 0xd], 0x32
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], bl
call esi
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
call esi
call esi
test edi, edi
jne 0x10001254
xor eax, eax
jmp 0x100012b2
lea eax, [ebp - 0x24]
push eax
push edi
mov byte [ebp - 0x24], 0x52
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x67
mov byte [ebp - 0x21], 0x43
mov byte [ebp - 0x20], 0x72
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x4b
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x79
mov byte [ebp - 0x18], 0x41
mov byte [ebp - 0x17], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100012a9
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push 0x80000001
call eax
mov ebx, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10003014
leave
ret