joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4dd0b0
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x2c]
push ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
xor eax, eax
push fcn.004dd090
push ebp
push 0x413b80
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
call dword [edx + 0x70]
push eax
push 2
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x4dd17c
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
call dword [edx + 0x70]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
lea eax, [ebp - 0x1c]
call fcn.00457d10
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x2c]
call fcn.00457c60
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
call fcn.00458420
mov ebx, eax
mov eax, str._DataSize
push eax
push dword [ebp - 0x18]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x24]
mov edx, str.TWin32WidgetSet.ClipboardGetOwnerShip_DataHandle
mov eax, ebx
call fcn.00459630
mov eax, dword [ebp - 0xc]
mov byte [eax - 0x10], 0
jmp 0x4dd1d3
push dword [ebp - 0x10]
call sub.kernel32.dll_GlobalLock
mov dword [ebp - 0x14], eax
xor eax, eax
push fcn.004dd070
push ebp
push 0x413b80
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
call dword [edx + 0x70]
mov ecx, eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call dword [ebx + pe_nt_image_headers32]
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.004dd070
push dword [ebp - 0x10]
push dword [ebp - 4]
call sub.user32.dll_SetClipboardData
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.004dd090
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x506b00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x10]
push ebx
push esi
push edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
cmp dword [ebp - 8], 1
jne 0x506b28
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
call dword [edx + 0x34]
mov dword [ebp - 0xc], eax
lea esi, [esi]
cmp dword [ebp - 0xc], 0
je 0x506bde
mov esi, esi
xor eax, eax
push 0x506bbf
push ebp
push 0x413f00
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.0040ca60
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x30], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x34], 0
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0xc], 0
je 0x506bb4
cmp dword [ebp - 8], 0
je 0x506bb4
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
call dword [edx + 0x44]
lea esi, [esi]
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
jmp 0x506bde
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x53e3d0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
xor eax, eax
push fcn.0053e3b0
push ebp
push 0x413b80
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x5b7d58]
lea eax, [ebp - 0x10]
call fcn.0040a230
push dword [ebp - 4]
call sub.user32.dll_GetWindowTextLengthW
mov dword [ebp - 0xc], eax
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.0040a530
cmp dword [ebp - 0xc], 0
jle 0x53e448
mov eax, dword [ebp - 0xc]
add eax, 1
push eax
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x53e43a
mov eax, 0x5c12f0
push eax
push dword [ebp - 4]
call sub.user32.dll_GetWindowTextW
mov dword [ebp - 0xc], eax
mov esi, esi
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
call fcn.0040a530
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x18]
call fcn.0040aca0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x53e471
mov edx, dword [edx - 4]
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x53e47d
mov eax, 0x5c12f0
call fcn.0042b920
mov eax, dword [ebp - 8]
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.0053e3b0
mov esp, ebp
pop ebp
ret
Function at 0x53f890
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x10]
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], ecx
mov eax, ecx
mov edx, 0x5b8450
call fcn.0040e270
mov dword [ebp - 0x10], 0
xor eax, eax
push fcn.0053f880
push ebp
push 0x413b80
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0
mov eax, dword [ebp - 0xc]
mov dword [eax], 0
mov eax, dword [ebp - 0xc]
add eax, 0x34
xor edx, edx
call fcn.00408780
mov eax, dword [ebp - 0xc]
mov edx, fcn.004d9e20
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [edx + 0x28], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
xor dx, dx
call fcn.004090e0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
add eax, 0x30
call fcn.00408780
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x10]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xc]
lea ecx, [eax + 0x10]
mov eax, dword [ebp - 0xc]
lea edx, [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.0053da50
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0053ff20
mov eax, dword [ebp - 4]
test dword [eax + 0x28], 0x10
jne 0x53f9ac
mov eax, dword [ebp - 4]
call fcn.004fb050
test al, al
jne 0x53f9ac
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x24]
or eax, 0x8000000
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x24], eax
nop
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.0053f880
mov esp, ebp
pop ebp
ret
Function at 0x40db80
Capabilities:
Query environment variable

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
cmp dword [0x4143d8], 0
jne 0x40dc01
cmp dword [0x4143f8], 0
jne 0x40dbb0
call sub.KERNEL32.DLL_GetEnvironmentStrings
mov dword [0x4143f8], eax
test eax, eax
jne 0x40dbb0
push str.GetEnvironmentStrings_failed
call fcn.0040cbf0
pop ecx
xor ebp, ebp
xor esi, esi
mov ebx, dword [0x4143f8]
jmp 0x40dbc4
lea eax, [edi + 1]
inc esi
add ebp, eax
add ebx, eax
push ebx
call fcn.00406b08
pop ecx
mov edi, eax
test eax, eax
jne 0x40dbbc
lea edi, [ebp + 1]
push edi
call fcn.00405c3c
pop ecx
mov ebx, eax
mov dword [0x4143dc], ebx
test ebx, ebx
jne 0x40dbee
xor eax, eax
jmp 0x40dcc4
push edi
mov edx, dword [0x4143f8]
push edx
push ebx
call fcn.004069b8
add esp, 0xc
jmp 0x40dc21
xor esi, esi
mov ebx, dword [0x4143d8]
jmp 0x40dc1b
push eax
call fcn.00406b08
pop ecx
test eax, eax
jne 0x40dc17
dec esi
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x40dc0b
lea ebx, [esi + 4]
push 4
mov dword [0x4143e0], ebx
inc ebx
push ebx
call fcn.00405a3c
add esp, 8
test eax, eax
mov dword [esp], eax
jne 0x40dc44
xor eax, eax
jmp 0x40dcc4
cmp dword [0x4143d8], 0
jne 0x40dc75
xor esi, esi
mov ebx, dword [0x4143dc]
mov eax, dword [esp]
mov ebp, eax
jmp 0x40dc66
mov dword [ebp], ebx
add ebp, 4
inc esi
inc edi
add ebx, edi
push ebx
call fcn.00406b08
pop ecx
mov edi, eax
test eax, eax
jne 0x40dc5c
jmp 0x40dca6
xor esi, esi
mov ebx, dword [0x4143d8]
mov eax, dword [esp]
mov edi, eax
jmp 0x40dca0
push eax
call fcn.00406b08
pop ecx
test eax, eax
je 0x40dc95
mov eax, dword [ebx]
mov dword [edi], eax
jmp 0x40dc99
dec esi
add edi, 0xfffffffc
add edi, 4
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x40dc84
mov eax, dword [0x4143d8]
test eax, eax
je 0x40dcb6
push eax
call fcn.00405c4c
pop ecx
mov edx, dword [esp]
mov eax, 1
mov dword [0x4143d8], edx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

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

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
pushal
call 0x43300c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x432fd9
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x449f70
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x402df6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x402a18
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov eax, dword [edi]
mov dword [ebp - 0x30], ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x90], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, eax
sub ecx, 1
jo 0x44a175
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, dword [edi]
mov esi, eax
push ecx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x70], 0x4008
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
sub eax, 1
lea edx, [ebp - 0x70]
jo 0x44a175
push eax
lea eax, [ebp - 0x30]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
mov ecx, edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp si, bx
jle 0x44a123
movsx eax, si
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x70]
push edx
push eax
lea edx, [ebp - 0x40]
push ecx
push edx
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x70], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x50]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x90]
push edx
push eax
mov dword [ebp - 0x88], 0x413624
mov dword [ebp - 0x90], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
lea ecx, [ebp - 0x50]
mov ebx, eax
lea edx, [ebp - 0x40]
push ecx
lea eax, [ebp - 0x30]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
test bx, bx
jne 0x44a0b9
sub si, 1
jo 0x44a175
xor ebx, ebx
jmp 0x44a020
add si, 4
lea ecx, [ebp - 0x30]
jo 0x44a175
add si, 2
push ecx
jo 0x44a175
movsx edx, si
lea eax, [ebp - 0x70]
push edx
lea ecx, [ebp - 0x40]
push eax
push ecx
mov dword [ebp - 0x28], 0x63
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x70], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea edx, [ebp - 0x40]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x30]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
push 0x44a15f
jmp 0x44a155
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
Function at 0x44a180
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x402df6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x402a28
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x74], esi
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 0x80], 1
xor eax, eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov ecx, 0x3e7
cmp ax, cx
jg 0x44a2b7
movsx esi, ax
cmp esi, 0x64
jb 0x44a1fc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x4540e8]
mov ecx, dword [eax + esi*4]
push ecx
push 0x406f6c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x44a28b
cmp esi, 0x64
jb 0x44a21f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x4540e8]
lea eax, [edx + esi*4]
mov dword [ebp - 0x5c], eax
mov esi, 0x4008
mov dword [ebp - 0x64], esi
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x34]
push edx
call edi
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x74], esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
push ecx
call edi
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov esi, eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x34]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
test si, si
jne 0x44a2a3
mov ax, word [ebp - 0x80]
add ax, word [ebp - 0x20]
jo 0x44a305
mov dword [ebp - 0x20], eax
jmp 0x44a1e0
cmp esi, 0x64
jb 0x44a296
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebx]
mov ecx, dword [0x4540e8]
lea ecx, [ecx + esi*4]
jmp 0x44a2c2
mov dword [ebp - 0x24], 0xffffffff
call dword [fcn.004010b8]
push 0x44a2ee
jmp 0x44a2ed
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov ecx, dword [0x4540e8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call dword [fcn.004010b8]
push 0x44a2ee
jmp 0x44a2ed
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
Function at 0x408958
Capabilities:
Encode data using xor

Disassembly:
push 0x4085d8
mov eax, dword [esp]
add esp, 4
sub ebx, 0x96f18ff8
inc ebx
call fcn.00408995
add ebx, 0x75560cca
xor dword [esi], eax
add ebx, 0xb5732b8b
add esi, 1
inc ebx
cmp esi, edx
jne fcn.00408958
ret
Function at 0x1033d22b
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 0x10]
jb 0x1033c607
pushal
jmp 0x1033e749
push esi
cmp eax, edx
pushfd
mov word [esp + 8], bp
push dword [esp]
jmp 0x102fc2cf
jmp 0x1033eae9
lea esp, [esp + 0x3c]
jb 0x10301d73
je 0x1033c5f3
stc
test sp, 0xd86b
add eax, edi
pushfd
jmp 0x103000c1
dec eax
cmpsb byte [esi], byte es:[edi]
shr byte [esi], cl
add eax, 0xa42c4610
push eax
jl 0x1033e6cb
cmp ebp, dword [ebx + 0x27]
int 0x4c
xor al, 0x3f
cmp dword [esi], ecx
ljmp 0x5852
pop ebp
clc
add edi, dword [0x8958200f]
add ah, ah
out 0xe6, al
xlatb
adc al, 0x2b
int 0xbb
adc dword [esi + 0x46], ecx
jge 0x1033e6cd
mov ebx, 0x66464e11
jge 0x1033e6cd
push ebp
insd dword es:[edi], dx
mov esi, 0x5f0292a4
mov esp, dword [ebx]
lahf
pop ss
pop ebx
pop ss
stc
sti
pop es
insb byte es:[edi], dx
push ecx
jge 0x1033e771
add byte [edi + 0xb3eea71], al
add esp, dword [ecx + 0xd]
mov ebp, edx
jg 0x1033e6e8
sbb cl, byte [esi + 0x4d]
int3
cmp eax, dword [ebp - 0x10]
call 0x1033ee21
nop
insb byte es:[edi], dx
xchg esp, eax
pop esp
xor byte [esi - 0x91ad6e6], cl
cmp eax, 0xec6149a4
ja 0x72b85bba
je 0x1033e6e9
bound esp, qword [edx]
add al, 6
and al, byte [esi + eax]
xor dword [esi], 0x9e360af8
jne 0x1033e763
out 0x23, al
dec edi
lahf
jbe 0x1033e6f8
adc ah, byte [eax + edx*8 + 0x6e]
xchg esi, eax
call 0x77a85b5
into
or ecx, dword [edx]
int3
pushfd
pushal
pushfd
lea esp, [esp + 0x28]
je 0x1033c5f3
bt bp, cx
add eax, edi
push 0xf84d4f5b
cmp eax, edx
jmp 0x1033f9fd
lea esp, [esp + 4]
jb 0x1033c607
push esp
mov byte [esp], 0x9f
cmp eax, dword [ebp - 0x10]
push ebx
pushal
lea esp, [esp + 0x28]
jae 0x1033c607
mov bh, 0x2b
call fcn.10278289
Function at 0x1033d952
Capabilities:
Check for software breakpoints

Disassembly:
inc esp
ret 0x1b
jne 0x1033d905
sbb al, 0xdb
add dh, byte [ebx - 0x6cf8c6b9]
dec eax
and eax, 0x97ca5e91
aas
mov ebx, 0x631fbb3f
rep outsd dx, dword [esi]
invalid
call fcn.10301c7c
mov eax, dword [0x36c2f57d]
add ecx, dword [ebx + 0x22]
pop edi
mov ebp, 0xb2e4af50
inc ebp
push 0x86bea244
salc
mov dword [0x427505a7], eax
sahf
imul esi, dword [ebx + 0x5a5d880], 0xffffffd2
salc
xor al, 0x1c
jp 0x1033d9ac
stosb byte es:[edi], al
dec edx
invalid
adc eax, 0xd8aeb048
and eax, 0x6fe4662d
jno 0x1033d930
or eax, esp
jmp 0x1033da13
shr al, 1
mov word [eax], cs
push eax
inc ebp
leave
shl dword [0x982c4f3c], cl
inc edx
xor eax, dword [edi]
pop ds
push ebp
mov esp, 0x3fbb3db1
and dword [ebx], esp
lodsd eax, dword [esi]
mov ecx, 0x9539bbfc
jnp 0x1033d987
leave
pop edx
loop 0x1033da43
mov al, byte [0x6e60a37]
push 0x17322a1c
pop ebp
fstp xword [edi - 5]
cmp edi, 0x63
cmpsd dword [esi], dword es:[edi]
pop ss
pop ebx
stosd dword es:[edi], eax
out dx, eax
imul ebp, dword [edi + 0x5f1bc74b], 0xffffffb7
sti
mov bh, 0x33
stosd dword es:[edi], eax
out dx, eax
jae 0x1033d9a5
daa
invalid
push ss
jecxz 0x1033da55
or al, 0x5c
sub dword [ecx + 0x40e08276], ebp
test ah, ah
invalid
xchg ebp, eax
invalid
mov cs, word [esi + 0x2f]
das
xlatb
invalid
mov dword [edi], edi
cld
int1
out 0x42, eax
mov al, 0x80
js 0x1033da34
add dword [eax - 0x4575bc49], edx
jge 0x1033da41
push es
bound edx, qword [edi - 0x2a]
push esi
lcall 0xa7c7, 0x756be912
add eax, 0x34eda784
scasd eax, dword es:[edi]
dec ecx
invalid

Function at 0x1033dc14
Capabilities:
Encode data using xor

Disassembly:
sub al, 0xa8
hlt
add al, 0x88
add al, 0x84
pop ebx
lodsb al, byte [esi]
mov eax, dword [0x32b4d930]
lcall 0xbc5e, 0x72a5294d
or dh, ch
xchg ebx, eax
xchg esi, eax
fadd dword [esi - 0x69c523fc]
arpl di, cx
pushfd
mov al, byte [0x3f460be]
adc byte [eax + 0x2e], cl
xchg esi, eax
dec eax
xchg esi, eax
outsd dx, dword [esi]
xor al, 0xa3
and esi, eax
cmp byte [0x7fb24a7d], al
out dx, eax
mov esp, 0x58fa16b8
fild word [edx]
jle 0x1033db92
inc esi
sub al, 0xee
cmpsb byte [esi], byte es:[edi]
pop ebx
cmp byte [ebx - 0x3d3f048b], bl
xchg esp, eax
adc ch, byte [esi - 0x3471469d]
push eax
dec esi
scasb al, byte es:[edi]
pop eax
int 0x3f
mov dword [0x5a18c4f7], eax
inc eax
add dl, byte [edi + 0x589c94b]
add ebp, 0x1599f579
mov ebp, ecx
loope 0x1033db89
add eax, 0x4501b975
fst dword [ebp - 0x2b]
sbb dword [ecx - 0x53], ebp
push ebp
lodsb al, byte fs:[esi]
mov eax, dword [0x4c7ee637]
in al, dx
mov byte [esp + 4], ah
lea esp, [esp + 8]
je 0x1033c5f3
push edx
call fcn.10282168
sbb dl, byte ds:[esi - 0x14b0789d]
cli
ja 0x1033dbb8
bound edx, qword [esi + 0x2db46e25]
mov al, 0xd3
invalid
Function at 0x1000b3f0
Capabilities:
Accept command line arguments

Disassembly:
mov eax, dword [esp + 8]
cmp eax, 1
jne 0x1000b4df
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp dword [0x10051670], 0
mov dword [0x10051680], eax
jne 0x1000b44f
cmp al, 3
jne 0x1000b426
test eax, 0x80000000
je 0x1000b426
push 2
call fcn.1000c420
add esp, 4
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x1000b44f
push str.IsTNT
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b44f
push 1
call fcn.1000c420
add esp, 4
call fcn.1000b780
test eax, eax
jne 0x1000b45d
xor eax, eax
ret 0xc
xor edx, edx
mov ecx, dword [0x10051680]
mov dl, ch
mov eax, ecx
shr ecx, 0x10
and eax, 0xff
mov dword [0x1005168c], edx
mov dword [0x10051688], eax
shl eax, 8
mov dword [0x10051680], ecx
add eax, edx
mov dword [0x10051684], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x10053b34], eax
call fcn.1005ce94
cmp dword [0x10053b34], 0
mov dword [0x10051660], eax
je 0x1000b4d5
test eax, eax
je 0x1000b4d5
call fcn.1005ce94
call fcn.1000c050
call fcn.1005ce94
call fcn.1005ce94
call fcn.1000b620
inc dword [0x1005165c]
mov eax, 1
ret 0xc
call fcn.1000b7c0
xor eax, eax
ret 0xc
test eax, eax
jne 0x1000b4cd
mov eax, dword [0x1005165c]
test eax, eax
jle 0x1000b512
dec eax
cmp dword [0x100516b8], 0
mov dword [0x1005165c], eax
jne 0x1000b500
call fcn.1000b690
call fcn.1000b9e0
call fcn.1000b7c0
mov eax, 1
ret 0xc
xor eax, eax
ret 0xc

Function at 0x1000b6b0
Capabilities:
Terminate process

Disassembly:
cmp dword [0x100516bc], 1
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
jne 0x1000b6ce
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [0x100516b8], 1
cmp dword [esp + 0x14], 0
mov ebx, dword [esp + 0x18]
mov byte [0x100516b4], bl
jne 0x1000b728
cmp dword [0x10053b2c], 0
je 0x1000b716
mov edi, dword [0x10053b1c]
sub edi, 4
cmp edi, dword [0x10053b2c]
jb 0x1000b716
mov eax, dword [edi]
test eax, eax
je 0x1000b70b
call eax
sub edi, 4
cmp edi, dword [0x10053b2c]
jae 0x1000b703
push 0x1004f514
push 0x1004f410
call fcn.1000b760
add esp, 8
push 0x1004f71c
push 0x1004f618
call fcn.1000b760
add esp, 8
test ebx, ebx
jne 0x1000b74f
mov dword [0x100516bc], 1
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop edi
pop esi
pop ebx
ret