joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40b880
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x444094]
sub esp, 0x4c
push ebx
push esi
push edi
test eax, eax
jne 0x40b8a0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x40b8b2
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor ecx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x24]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 2
push eax
call dword [sym.imp.KERNEL32.dll_LockFileEx]
test eax, eax
setne byte [esp + 0x1c]
test eax, eax
je 0x40b98f
lea eax, [esp + 0x14]
push eax
push dword [0x444094]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
mov dword [esp + 0x10], esi
cmp esi, 0xffffffff
jne 0x40b914
call fcn.00409640
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
test edi, edi
jb 0x40b98f
ja 0x40b922
cmp esi, ebx
jb 0x40b98f
sub esi, ebx
sbb edi, 0
jne 0x40b931
test esi, esi
je 0x40ba02
sub esp, 0x14
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x54], 0
push dword [0x444094]
call fcn.0040a920
test eax, eax
jns 0x40b9b8
mov eax, dword [esp + 0x38]
xor esi, esi
test eax, eax
je 0x40b973
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
test eax, eax
jne 0x40b973
call fcn.00409640
mov esi, eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x40b98f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x40b98f
test esi, esi
js 0x40b98f
call fcn.00409640
xor bl, bl
cmp byte [esp + 0x1c], 0
je 0x40b9ad
lea eax, [esp + 0x24]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_UnlockFileEx]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [esp + 0x38]
mov eax, dword [ebp + 8]
push esi
add eax, ebx
push eax
push ebx
call fcn.00415e70
add esp, 0xc
test ebx, ebx
je 0x40b9e4
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
test eax, eax
jne 0x40b9e4
call fcn.00409640
mov ebx, eax
jmp 0x40b9e6
xor ebx, ebx
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x40ba02
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x40ba02
test ebx, ebx
js 0x40ba02
call fcn.00409640
push edi
push esi
mov ecx, 0x444094
call fcn.00409480
mov bl, 1
jmp 0x40b991
Function at 0x40c4e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, ecx
mov eax, dword [esi + 0x18]
cmp eax, 1
je 0x40c4f6
cmp eax, 3
jne 0x40c525
mov eax, dword [esi]
test eax, eax
je 0x40c525
lea ecx, [ebp - 8]
mov dword [ebp - 8], 4
push ecx
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push 0
push dword [ebp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x40c525
cmp dword [ebp - 0xc], 4
je 0x40c562
mov eax, dword [esi + 0x18]
cmp eax, 2
je 0x40c532
cmp eax, 3
jne 0x40c567
mov eax, dword [esi + 0xc]
test eax, eax
je 0x40c567
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 4
push ecx
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 8]
push ecx
push 0
push dword [ebp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x40c567
cmp dword [ebp - 8], 4
jne 0x40c567
mov esi, dword [ebp - 4]
jmp 0x40c56a
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
or ecx, 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x40c585
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x40c590
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [esi + 0x18]
cmp eax, 1
je 0x40c5b1
cmp eax, 3
jne 0x40c5e1
mov eax, dword [esi]
test eax, eax
je 0x40c5e1
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 8
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push 0
push dword [ebp + 8]
push eax
call edi
test eax, eax
jne 0x40c5e1
cmp dword [esp + 0x14], 0xb
je 0x40c61f
mov eax, dword [esi + 0x18]
cmp eax, 2
je 0x40c5ee
cmp eax, 3
jne 0x40c629
mov eax, dword [esi + 0xc]
test eax, eax
je 0x40c629
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 8
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x18]
push ecx
push 0
push dword [ebp + 8]
push eax
call edi
test eax, eax
jne 0x40c629
cmp dword [esp + 0x10], 0xb
jne 0x40c629
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
jmp 0x40c62f
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
or ecx, 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x40c64a
mov ecx, dword [eax]
push eax
mov esi, dword [ecx]
call dword [esi + 4]
mov eax, edi
mov edx, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x412930
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42fa36
mov eax, dword fs:[0]
push eax
mov eax, 0x5338
call fcn.00415880
mov eax, dword [0x44206c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [edi + 4]
push dword [edi]
call fcn.00410910
mov eax, dword [edi]
push 0x5100
mov dword [edi + 4], eax
lea eax, [ebp - 0x5310]
push 0
push eax
call fcn.00416710
add esp, 0xc
mov dword [ebp - 0x5344], 0x5100
lea eax, [ebp - 0x5344]
push eax
lea eax, [ebp - 0x5310]
push eax
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x4129b1
xor al, al
jmp 0x412b68
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
lea esi, [ebp - 0x5310]
call fcn.00416710
add esp, 0xc
lea ecx, [ecx]
cmp dword [esi + 0x1a0], 6
jne 0x412b5c
push 0x18
push str._.2x_.2x_.2x_.2x_.2x_.2x
lea ecx, [ebp - 0x5340]
mov dword [ebp - 0x5330], 0
mov dword [ebp - 0x532c], 0xf
mov byte [ebp - 0x5340], 0
call fcn.00412800
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x5340]
cmp dword [ebp - 0x532c], 0x10
jb 0x412a26
mov ecx, dword [ebp - 0x5340]
movzx eax, byte [esi + 0x199]
push eax
movzx eax, byte [esi + 0x198]
push eax
movzx eax, byte [esi + 0x197]
push eax
movzx eax, byte [esi + 0x196]
push eax
movzx eax, byte [esi + 0x195]
push eax
movzx eax, byte [esi + 0x194]
push eax
push ecx
lea eax, [ebp - 0x210]
push 0x200
push eax
call fcn.00412480
add esp, 0x24
cmp eax, 0xffffffff
je 0x412b1f
lea eax, [ebp - 0x210]
mov dword [ebp - 0x5318], 0
mov dword [ebp - 0x5314], 0xf
lea edx, [eax + 1]
mov byte [ebp - 0x5328], 0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412a98
sub eax, edx
lea ecx, [ebp - 0x5328]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00412800
lea eax, [ebp - 0x5328]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.00413130
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x5314]
cmp edx, 0x10
jb 0x412b04
mov ecx, dword [ebp - 0x5328]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412afa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b83
push edx
push ecx
call fcn.00414cce
add esp, 8
mov dword [ebp - 0x5318], 0
mov dword [ebp - 0x5314], 0xf
mov byte [ebp - 0x5328], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x532c]
cmp edx, 0x10
jb 0x412b5c
mov ecx, dword [ebp - 0x5340]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b83
push edx
push ecx
call fcn.00414cce
add esp, 8
mov esi, dword [esi]
test esi, esi
jne 0x4129d0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004146e0
mov esp, ebp
pop ebp
ret
call fcn.0041a372
int3
Function at 0x415faf
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x415fea
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x415fd1
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x415fe2
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x415fec
inc edi
add eax, 0x28
cmp edi, esi
jb 0x415fc7
xor eax, eax
pop edi
pop esi
ret

Function at 0x41667f
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x416646
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x416664
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
add dword [eax], eax
add byte [ebp + 0xf8c784], cl
add byte [eax], al
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
invalid
ja 0x4166c2
mov esp, 0xd78b4077
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x4166a9
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x4166b2
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x4166bc
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x41669e
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x416628
mov dword [ebp + 8], esi
xor edi, edi

Function at 0x418c6e
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x432470
push 0x432468
push str.FlsAlloc
push 0
call fcn.00418be7
mov esi, eax
add esp, 0x10
test esi, esi
je 0x418ca0
push dword [ebp + 8]
mov ecx, esi
call fcn.00415175
call esi
pop esi
pop ebp
ret
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsAlloc]

Function at 0x418ce2
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x432480
push 0x432478
push str.FlsGetValue
push 2
call fcn.00418be7
add esp, 0x10
mov esi, eax
push dword [ebp + 8]
test esi, esi
je 0x418d13
mov ecx, esi
call fcn.00415175
call esi
jmp 0x418d19
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
pop esi
pop ebp
ret

Function at 0x418d1c
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x432488
push 0x432480
push str.FlsSetValue
push 3
call fcn.00418be7
add esp, 0x10
mov esi, eax
push dword [ebp + 0xc]
push dword [ebp + 8]
test esi, esi
je 0x418d50
mov ecx, esi
call fcn.00415175
call esi
jmp 0x418d56
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop esi
pop ebp
ret
Function at 0x4207b0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586802
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5ef60c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
xor esi, esi
cmp ebx, esi
jge 0x4207e8
call fcn.0045e880
jne 0x42083c
cmp dword [edi + 4], esi
je 0x420822
xor ebx, ebx
cmp dword [edi + 8], esi
jle 0x420813
mov dword [ebp + 8], esi
mov esi, dword [edi + 4]
add esi, dword [ebp + 8]
call fcn.00420460
add dword [ebp + 8], 0x138
inc ebx
cmp ebx, dword [edi + 8]
jl 0x4207f9
xor esi, esi
mov eax, dword [edi + 4]
push eax
call fcn.0045dea6
add esp, 4
mov dword [edi + 4], esi
mov dword [edi + 0xc], esi
mov dword [edi + 8], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 4]
cmp edx, esi
jne 0x4208ae
mov eax, dword [edi + 0x10]
cmp ebx, eax
mov dword [ebp - 0x10], ebx
jg 0x420850
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 0x10]
imul esi, esi, 0x138
push esi
call fcn.0045de9b
add esp, 4
push esi
push 0
push eax
mov dword [edi + 4], eax
call fcn.0055b030
xor esi, esi
add esp, 0xc
mov dword [ebp - 0x14], esi
test ebx, ebx
jle 0x4208a6
mov eax, esi
imul eax, eax, 0x138
add eax, dword [edi + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
je 0x420897
push eax
call fcn.00438c50
inc esi
cmp esi, ebx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], esi
jl 0x42087a
mov ecx, dword [ebp - 0x10]
jmp 0x420a5e
mov ecx, dword [edi + 0xc]
cmp ebx, ecx
jg 0x420979
mov eax, dword [edi + 8]
cmp eax, ebx
jge 0x420929
mov ecx, ebx
sub ecx, eax
imul eax, eax, 0x138
imul ecx, ecx, 0x138
push ecx
add eax, edx
push esi
push eax
call fcn.0055b030
mov edx, ebx
sub edx, dword [edi + 8]
add esp, 0xc
mov dword [ebp - 0x14], esi
test edx, edx
jle 0x420a61
lea ecx, [ecx]
mov eax, dword [edi + 8]
add eax, esi
imul eax, eax, 0x138
add eax, dword [edi + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
je 0x420910
push eax
call fcn.00438c50
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
sub eax, dword [edi + 8]
inc esi
cmp esi, eax
mov dword [ebp - 0x14], esi
jl 0x4208f0
jmp 0x420a61
jle 0x420a61
sub eax, ebx
mov dword [ebp - 0x14], esi
test eax, eax
jle 0x420a61
mov eax, ebx
imul eax, eax, 0x138
mov dword [ebp + 8], eax
jmp 0x420953
mov eax, dword [ebp + 8]
mov esi, dword [edi + 4]
add esi, eax
call fcn.00420460
mov eax, dword [ebp - 0x14]
mov ecx, dword [edi + 8]
add dword [ebp + 8], 0x138
inc eax
sub ecx, ebx
cmp eax, ecx
mov dword [ebp - 0x14], eax
jl 0x420950
jmp 0x420a61
mov eax, dword [edi + 0x10]
cmp eax, esi
jne 0x4209a4
mov eax, dword [edi + 8]
cdq
and edx, 7
add eax, edx
sar eax, 3
invalid
clc
Function at 0x420de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg ebp, eax
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.00420a2d
push eax
push esi
push dword [ebp + 8]
call fcn.004209e2
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00420a2d
push eax
push esi
push dword [ebp + 8]
call fcn.004209e2
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00420a1d
pop esi
cmp bl, byte [esi - 0x5b]
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.00420a1d
call eax
cmp eax, 0x858d161c
jl 0x420f08
invalid
invalid

Function at 0x4212a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.00420a2d
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004209e2
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
invalid
Function at 0x55a4f1
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea eax, reloc.mscoree.dll__CorExeMain
push dword [esp]
jge 0x55a50e
mov eax, dword [esp + 7]
jmp 0x55a54a
mov ah, 0xeb
mov ah, byte ss:[esp]
jmp 0x55a546
mov ah, byte [esp]
lea eax, [edx*4]
bsf eax, edi
jl 0x55a530
jge 0x55a530
pop eax
enter 0x395e, 0xffffffffffffffc8
js 0x55a50d
adc al, 0x87
mov ax, dx
sub bl, dl
jmp 0x55a555
mov eax, dword [esp + 7]
lea esp, [esp + 8]
not dl
mov ax, bp
jmp 0x55a510
jl 0x55a56b
setle dh
mov ax, word [esp]
jmp 0x55a572
setle dh
mov ax, word [esp]
call fcn.0055a7ff
rcr dword [ebx - 0x35], 0xae
pop ebp
lcall 0x5062, 0xcba8093e
push eax
Function at 0x55a582
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0xed74024f
jmp 0x55a986
add eax, 0x43fcba7d
jmp 0x55a863
push eax
call 0x55a3f6
rol cl, 0
mov ah, dl
rdtsc
cmc
js 0x55a5ad
lea eax, reloc.mscoree.dll__CorExeMain
rdtsc
mov dl, 0xfc
jmp 0x55a5af
jmp 0x55a5e0
xor cl, 0xfc
lea eax, [eax + edi]
cmp dx, 0x944e
cmp byte [esi - 0x7f], ah
cli
dec esi
xchg esp, eax
js 0x55a5ec
jns 0x55a625
pushal
pop es
inc edx
imul esi, edi, 0x67
add dh, cl
inc ecx
jae 0x55a5b4
jle 0x55a5e7
call 0xf7bc2b2e
fdiv dword [edx - 0x33]
mov ax, cx
mov edx, 0xf81b3df7
jmp 0x55a588
lea eax, reloc.mscoree.dll__CorExeMain
rdtsc
mov dl, 0xfc
jmp 0x55a5af
xor dword [edx + reloc.mscoree.dll__CorExeMain], esi
mov edx, 0xd7b206fc
mov dx, 0x6fc
mov dl, 0xd7
xchg dx, ax
inc dx
neg eax
jmp 0x55a630
inc dx
neg eax
jmp 0x55a630
mov dx, 0x6fc
mov dl, 0xd7
xchg dx, ax
jmp 0x55a60f
not cl
bswap eax
push esp
pop word [esp]
mov word [esp], di
jmp 0x55a686
bswap eax
bswap eax
rcr dh, cl
jmp 0x55a7a6
add ax, 0x952c
neg cl
bts ax, bx
jmp 0x55a697
not edx
lea esp, [esp + 2]
not cl
xchg dx, ax
mov eax, 0x66e908be
jmp 0x55a660
jno 0x55a6ad
push bp
mov byte [esp], bh
jmp 0x55a6b2
push bp
mov byte [esp], bh
call fcn.0055a703
lea esp, [esp + 2]
mov dword [esp + 0x1c], ecx
mov dx, 0xd2ca
mov dx, 0x77b0
jmp 0x55a76c
setbe dh
lea edx, [eax*4]
popal
setno dl
jmp 0x55a7d0
js 0x55a66c
add ax, 0x952c
jmp 0x55a670
mov dx, word [esp]
lea edx, [edx*4]
jmp 0x559ef6
mov dx, 0xf9d4
bswap edx
lea edx, [edi*4]
shl eax, 2
neg dl
jmp 0x55a7e8
jbe 0x55a7b5
mov dx, word [esp]
lea edx, [edx*4]
jmp 0x559ef6
mov dx, si
mov dh, 0x57
jmp 0x559f16
jmp 0x55a806
mov dh, byte [esp]
lea esp, [esp + 2]
jmp 0x55a84c
jmp 0x55a81e
lea edx, [ebx + ebx]
mov dx, word [esp]
bsr dx, ax
jmp 0x55a8b1
mov esp, ebp
pushfd
xchg dh, dl
mov dh, ah
dec edx
jmp 0x55a871
sub esp, 2
je 0x55a834
mov dh, byte [esp]
lea esp, [esp + 2]
jmp 0x55a84c
jns 0x55a836
js 0x55a836
push eax
ret
mov eax, dword [eax + reloc.mscoree.dll__CorExeMain]
bsf edx, esi
jo 0x55a81c
mov dx, si
mov dh, 0x57
jmp 0x559f16
jl 0x55a875
jge 0x55a875
jmp 0x55a906
neg dx
jnp 0x55a898
jp 0x55a898
mov dl, byte [esp]
rdtsc
jmp 0x55a93c
bts ax, bx
sub edx, 0x680e3b81
rdtsc
call 0x55a8b7
dec ax
jo 0x55a9ce
mov eax, 0xdcc5f440
mov edx, ecx
adc ah, 0x8a
dec dh
jmp 0x55a9eb
mov dx, sp
mov ax, word [esp]
add cl, 0x4f
call fcn.0055a962
int1
sub esp, 3
lea eax, [edx + edx]
lea esp, [esp + 3]
jmp 0x55a96c
xchg dword [esp + 4], ebx
mov eax, ebx
mov dh, bl
lea ebx, [ebx - 0x34]
xchg dx, ax
mov edx, dword [esp]
jmp 0x55a9a4
setge dh
jmp 0x55a8d2
bswap edx
setae dh
push dword [esp + 4]
ret 8
mov ax, word [esp]
dec eax
btc ax, bp
xchg dword [esp + 4], ebx
mov al, 0x26
mov eax, dword [esp]
jmp 0x55a98e
mov edx, ecx
adc ah, 0x8a
dec dh
jmp 0x55a9eb
mov eax, 0xdcc5f440
jmp 0x55a9b8
ror cl, 0
neg edx
jbe 0x55be74
mov dx, cx
jmp 0x55b115
xor cl, 0x1b
mov eax, 0x8d5788f2
mov al, ah
mov al, 0xf8
mov eax, 0xaba03689
jmp 0x55a9d5
lea edx, reloc.mscoree.dll__CorExeMain
push ebx
not ax
jmp 0x55b095
lea edx, reloc.mscoree.dll__CorExeMain
push ebx
not ax
lea edx, [eax*4]
mov dx, cx
jmp 0x55b1d6
Function at 0x55a703
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov esi, 0xa306ec1b
push cx
mov esi, 0x2155ecfd
bsf bp, di
jmp 0x55a6e9
jb 0x55a6b7
lea esp, [esp + 2]
mov dword [esp + 0x1c], ecx
call fcn.0055a709
xchg ecx, eax
adc byte [esi + 0xda510e1], al
pushfd
out dx, eax
mul cl
lea esp, [esp + 2]
jmp 0x55a6d2

Function at 0x55a7ff
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ax, cx
mov edx, 0xf81b3df7
jmp 0x55a588
neg ax
jb 0x55a5a3
jno 0x55a650
jo 0x55a650
dec edi
mov ax, word [esp]
lea edx, [edx + ebx]
mov edx, dword [esp]
jmp 0x55a5d1
shl al, cl
jmp 0x55a60b

Function at 0x55e88e
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x55e8dc
stc
not dword [bp + si - reloc.mscoree.dll__CorExeMain]
add dword [eax + reloc.mscoree.dll__CorExeMain], ebx
jne 0x55e8ae
xchg edi, eax
dec cl
push dword [esp + 3]
jno 0x55e837
jo 0x55e837
mov dword [esp], esp
mov byte [esp], ch
mov dword [esp], ebx
mov dword [esp + 0x34], esp
call 0x55e88e
push 0x895d228b
or al, 0x24
mov dword [esp + 0x34], ebx
call 0x55e855
pushal
pop word [esp + 0xd]
lea esp, [esp + 2]
mov dword [esp + 0x50], ebp
call fcn.0055e8a6
lodsb al, byte [esi]
mov edi, 0xe7eb3186
mov dword [esp + 0x50], esi

Function at 0x5fc2b4
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
pop word [esp]
mov word [esp], bp
lea esp, [esp + 2]
push esi
jmp 0x5fc2d4

Function at 0x6137c4
Capabilities:
Decrypt data using tea
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edi
mov edi, dword [esi]
mov edx, 0xc6ef3720
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], edi
mov edi, dword [esi + 4]
mov dword [esp + 0x14], edi
mov edi, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], esi
mov edi, 0x20
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
mov esi, ecx
shr esi, 5
add esi, ebx
mov ebx, ecx
shl ebx, 4
add ebx, ebp
mov ebp, dword [esp + 0x18]
xor esi, ebx
lea ebx, [edx + ecx]
xor esi, ebx
mov ebx, dword [esp + 0x14]
sub eax, esi
mov esi, eax
shr esi, 5
add esi, ebx
mov ebx, eax
shl ebx, 4
add ebx, ebp
xor esi, ebx
lea ebx, [edx + eax]
xor esi, ebx
sub ecx, esi
add edx, 0x61c88647
dec edi
jne 0x6137fd
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx], ecx
mov dword [edx + 4], eax
pop ebx
add esp, 0xc
ret
Function at 0x85c324
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esi, reloc.mscoree.dll__CorExeMain
mov byte [esp + 0x2f], ah
lea eax, [eax + edx]
pop si
jmp 0x85c30a
mov ax, 0x69de
btr edx, esi
mov edx, 0xefe62aa9
mov dword [esp + 0x2f], ebx
sbb esi, ebx
pop dword [esp + 0x16]
jmp 0x85c2dc
lea eax, reloc.mscoree.dll__CorExeMain
mov esi, 0x133b5c48
mov word [esp + 0x19], bx
jmp 0x85c350
xchg dx, si
mov dl, ch
cmp esi, 0x3447d38c
sub esp, 2
lea esi, reloc.mscoree.dll__CorExeMain
jmp 0x85c2f2
xchg edx, eax
sub esp, 0x16
bt edx, ebp
pop word [esp + 7]
xchg al, dl
jmp 0x85c36b
lea eax, reloc.mscoree.dll__CorExeMain
lea esp, [esp + 0x2c]
xchg word [esp + 1], ax
lea esp, [esp + 3]
mov dx, bp
xchg byte [esp], dh
jmp 0x85c33a
mov ax, 0x732e
xchg word [esp + 0x11], si
push cx
pop si
xchg word [esp + 3], dx
jmp 0x85c3ac
xchg dword [esp + 0x10], esi
mov ah, bh
ror edx, cl
mov dx, word [esp + 0x10]
lea esi, [ebx*4]
std
jmp 0x85c3d8
rdtsc
mov dx, word [esp]
mov dh, byte [esp + 0xc]
mov dx, 0x7559
mov esi, dword [esp + 0xd]
neg ah
jmp 0x85c38e
mov esi, 0x8d725bc7
xchg dword [esp + 4], eax
lea esp, [esp + 0x10]
dec dl
jmp 0x85c41e
mov dword [esp], edi
pop word [esp + 9]
bsr eax, esp
mov al, byte [esp + 8]
jmp 0x85c3c2
mov ax, 0x5d22
rdtsc
bswap esi
xchg word [esp], dx
lea esp, [esp + 2]
push esi
jmp 0x85c407

Function at 0x85c89a
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov si, word [esp + 7]
jmp 0x85c8d4
xchg edx, eax
btr si, bp
cld
xchg ah, al
bswap eax
jmp 0x85c919
add esp, 9
pop ax
bts si, ax
cmc
std
rdtsc
jmp 0x85c8be
lea edx, [esi*4]
lea edx, [esp - 0xcc]
mov dh, bh
dec eax
setg dl
ror si, 7
jmp 0x85c903