joyce8/EMBER2024-capa huggingface dataset:
Function at 0x402a73
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ce302
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push esi
push edi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [esp + 0x28]
xor ebx, ebx
push eax
push dword [edi + 4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call dword [0x4e54a4]
cmp dword [edi + 0x44], ebx
jne 0x402ad1
xor eax, eax
jmp 0x402c7b
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x28]
push 0x26200a
push eax
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.00403077
mov dword [esp + 0x90], ebx
lea eax, [esp + 0x48]
lea esi, [esp + 0x20]
call fcn.00402f96
mov byte [esp + 0x90], 1
mov eax, dword [edi + 0x44]
cmp eax, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebx
jle 0x402c36
jmp 0x402b26
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x10]
lea ecx, [edi + 0x40]
call fcn.00473f08
mov esi, dword [eax]
lea eax, [esp + 0x38]
push eax
push esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call dword [0x4e54a4]
lea eax, [esp + 0x58]
push eax
push esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call dword [0x4e547c]
sub esp, 0x10
mov edi, esp
push dword [esp + 0x24]
lea esi, [esp + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x4e54c0]
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.00401d05
mov byte [esp + 0x90], 2
push dword [esp + 0x14]
mov esi, dword [ebp + 8]
push dword [esp + 0x6c]
mov ecx, esi
call fcn.00402cca
cmp eax, ebx
je 0x402c12
push 2
lea eax, [esp + 0x3c]
push eax
push dword [esi + 4]
push ebx
call dword [0x4e5480]
push dword [esp + 0x80]
call fcn.004cc145
mov edi, eax
pop ecx
mov dword [esp + 0x1c], edi
mov byte [esp + 0x90], 3
mov esi, edi
call fcn.0040312f
push eax
call fcn.0040310f
push eax
push dword [esp + 0x44]
mov eax, edi
push dword [esp + 0x44]
lea esi, [esp + 0x30]
call fcn.0040314f
mov byte [esp + 0x90], 2
cmp edi, ebx
je 0x402c12
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov byte [esp + 0x90], 1
lea eax, [esp + 0x68]
push eax
call fcn.00402c93
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x18]
jl 0x402b23
lea esi, [esp + 0x48]
call fcn.00402eea
push eax
call fcn.0040312f
push eax
call fcn.0040310f
push eax
push ebx
push ebx
mov ecx, esi
call fcn.00402f06
mov esi, eax
mov byte [esp + 0x90], bl
push dword [esp + 0x20]
call fcn.004aaf7a
or dword [esp + 0x90], 0xffffffff
lea eax, [esp + 0x48]
push eax
call fcn.00402fba
mov eax, esi
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4042f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d8277
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x51e494]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, edx
cmp dword [edi + 0x14], 0
mov ebx, ecx
mov dword [esp + 0x18], ebx
je 0x4044bc
mov esi, ebx
call fcn.0040429c
lea eax, [esp + 0x54]
push eax
call fcn.0041a013
pop ecx
and dword [esp + 0x80], 0
cmp dword [esp + 0x6c], 8
mov eax, dword [esp + 0x58]
jae 0x404362
lea eax, [esp + 0x58]
push eax
call fcn.00404534
mov esi, eax
pop ecx
mov dword [esp + 0x14], esi
call fcn.0040312f
mov edi, eax
call fcn.0040310f
and dword [esp + 0x2c], 0
and dword [esp + 0x30], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1c]
call fcn.004cb8fe
cmp byte [ebp + 0xc], 0
je 0x404465
mov eax, edi
push eax
lea eax, [esp + 0x30]
push eax
call dword [0x4e5684]
test eax, eax
jne 0x404465
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
sub edi, dword [esp + 0x20]
sub ebx, dword [esp + 0x1c]
call fcn.00402eea
push eax
push edi
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.00403077
mov byte [esp + 0x80], 1
lea eax, [esp + 0x44]
lea esi, [esp + 0x3c]
call fcn.00402f96
mov byte [esp + 0x80], 2
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push 0
push 0
call fcn.0040314f
mov esi, dword [esp + 0x18]
add esi, 4
push esi
push dword [ebp + 8]
lea eax, [esp + 0x4c]
push eax
call fcn.004cc1d6
add esp, 0xc
mov byte [esp + 0x80], 1
push dword [esp + 0x3c]
call fcn.004aaf7a
mov byte [esp + 0x80], 0
lea eax, [esp + 0x44]
push eax
call fcn.00402fba
mov ebx, dword [esp + 0x18]
jmp 0x404478
lea esi, [ebx + 4]
push esi
push dword [ebp + 8]
push dword [esp + 0x1c]
call fcn.004cc1d6
add esp, 0xc
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x404486
mov eax, dword [ecx]
push 1
call dword [eax]
xor edi, edi
cmp dword [ebx + 8], edi
jle 0x4044aa
test edi, edi
jl 0x4044dc
cmp edi, dword [esi + 4]
jge 0x4044dc
mov eax, dword [esi]
mov edx, dword [ebx]
lea eax, [eax + edi*4]
push dword [eax]
mov ecx, ebx
push edi
call dword [edx]
inc edi
cmp edi, dword [ebx + 8]
jl 0x40448d
or dword [esp + 0x80], 0xffffffff
lea eax, [esp + 0x54]
push eax
call fcn.00404238
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004ada4b
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 1
push 0xc000008c
call dword [0x4e53b8]
int3
Function at 0x4164a1
Capabilities:
Hash data using fnv

Disassembly:
cmp dword [eax + 0x18], 8
jb 0x4164ac
mov ecx, dword [eax + 4]
jmp 0x4164af
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
push esi
mov eax, 0x811c9dc5
lea edx, [ecx + edx*2]
jmp 0x4164ca
movzx esi, word [ecx]
imul eax, eax, 0x1000193
xor eax, esi
inc ecx
inc ecx
cmp ecx, edx
jne 0x4164bd
mov esi, 0x7fffffff
and eax, esi
push 0x1f31d
push eax
call fcn.004afa8d
imul eax, eax, 0xb14
imul edx, edx, 0x41a7
pop ecx
sub edx, eax
pop ecx
mov eax, edx
jns 0x4164f6
add eax, esi
pop esi
ret
Function at 0x41f9cc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4de5d7
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
add eax, 0xfc
push eax
call fcn.00403dbe
pop ecx
test eax, eax
jne 0x41fbfc
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
add esi, 4
call fcn.00408dec
and dword [esp + 0x80], 0
push 0x4eb198
lea ecx, [esp + 0x40]
call fcn.00404ddb
mov byte [esp + 0x80], 1
push esi
lea ecx, [esp + 0x40]
lea ebx, [esp + 0x28]
call fcn.00455500
pop ecx
mov byte [esp + 0x80], 0
push 0
push 1
lea ecx, [esp + 0x44]
call fcn.00404194
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x34]
jbe 0x41fa70
call fcn.004af7e8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x30], esi
jbe 0x41fa8b
call fcn.004af7e8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], esi
lea edi, [esp + 0x1c]
lea esi, [esp + 0x14]
mov dword [esp + 0x1c], eax
call fcn.004234b7
test al, al
je 0x41fbea
call fcn.004234d4
mov esi, eax
lea eax, [esp + 0x3c]
push eax
call fcn.00408dec
mov byte [esp + 0x80], 2
push 0x4eb19c
lea ecx, [esp + 0x5c]
call fcn.00404ddb
mov byte [esp + 0x80], 3
push esi
lea ecx, [esp + 0x5c]
lea ebx, [esp + 0x40]
call fcn.00455500
pop ecx
mov byte [esp + 0x80], 2
push 0
push 1
lea ecx, [esp + 0x60]
call fcn.00404194
mov edi, dword [ebp + 8]
lea ecx, [edi + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x34]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
push 0
lea esi, [esp + 0x40]
mov ebx, eax
call fcn.00408e4e
mov ecx, ebx
call fcn.0040ed6e
test al, al
je 0x41fbca
xor ebx, ebx
push 0x4eb1a0
inc ebx
push ebx
call fcn.00408e4e
mov esi, eax
call fcn.0040b3a3
pop ecx
test al, al
je 0x41fb54
mov ebx, dword [edi + 0x110]
call fcn.00403b7a
jmp 0x41fbca
push 0x4eb1ac
push ebx
lea esi, [esp + 0x44]
call fcn.00408e4e
mov esi, eax
call fcn.0040b3a3
pop ecx
test al, al
je 0x41fb7c
mov ebx, dword [edi + 0x110]
call fcn.00403b2c
jmp 0x41fbca
push 0x4eb1b8
push ebx
lea esi, [esp + 0x44]
call fcn.00408e4e
mov esi, eax
call fcn.0040b3a3
pop ecx
test al, al
je 0x41fba4
mov ebx, dword [edi + 0x110]
call fcn.00403bf5
jmp 0x41fbca
push 0x4eb1c8
push ebx
lea esi, [esp + 0x44]
call fcn.00408e4e
mov esi, eax
call fcn.0040b3a3
pop ecx
test al, al
je 0x41fbca
mov ecx, dword [edi + 0x110]
call fcn.00403c62
mov byte [esp + 0x80], 0
lea eax, [esp + 0x3c]
push eax
call fcn.00408e24
lea esi, [esp + 0x14]
call fcn.0041d2f9
jmp 0x41fa7c
or dword [esp + 0x80], 0xffffffff
lea eax, [esp + 0x24]
push eax
call fcn.00408e24
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x438bef
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ce835
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x18], 8
jb 0x438c28
mov eax, dword [eax + 4]
jmp 0x438c2b
add eax, 4
push eax
lea esi, [esp + 0x30]
call fcn.0043e4c3
and dword [esp + 0x48], 0
push 3
pop eax
mov word [esp + 0x1c], ax
mov dword [esp + 0x24], 0xe
mov byte [esp + 0x48], 1
lea eax, [esp + 0xc]
push eax
call dword [0x4e541c]
mov byte [esp + 0x48], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
lea edx, [esp + 0xc]
push edx
push edx
push edx
lea edx, [esp + 0x28]
push edx
mov edx, esi
push edx
push eax
call dword [ecx + 0xd0]
test eax, eax
setge bl
mov byte [esp + 0x48], 1
mov esi, dword [0x4e5420]
lea eax, [esp + 0xc]
push eax
call esi
mov byte [esp + 0x48], 0
lea eax, [esp + 0x1c]
push eax
call esi
or dword [esp + 0x48], 0xffffffff
lea eax, [esp + 0x2c]
push eax
call esi
mov al, bl
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x438cc5
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4db380
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x51e494]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, eax
lea ecx, [esp + 8]
call fcn.0043e785
pop ecx
and dword [esp + 0x30], 0
lea eax, [esp + 4]
push eax
push esi
call fcn.00438bef
or dword [esp + 0x30], 0xffffffff
push 0
push 1
lea ecx, [esp + 0xc]
call fcn.00404194
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004ada4b
mov esp, ebp
pop ebp
ret 4
Function at 0x4540b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4cfae3
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x4e59cc
mov dword [esp + 0x14], 1
push esi
call fcn.004abdfb
add esp, 4
mov byte [esp + 0x14], 0
cmp dword [esi + 0x30], 0x10
jb 0x454106
mov eax, dword [esi + 0x1c]
push eax
call fcn.004ada40
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], 0
mov byte [esi + 0x1c], 0
mov dword [esp + 0x14], 0xffffffff
mov dword [esi], 0x4e59ac
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x45c570
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d6671
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, dword [esp + 0x38]
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov ebx, 1
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x1c]
push eax
call fcn.0045da20
mov edx, dword [0x520fcc]
mov eax, dword [edx + 0xc]
add esp, 4
mov ecx, 0x520fcc
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x30], bl
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
cmp ebx, esi
jle 0x45c672
mov ebp, dword [esp + 0x1c]
mov edx, dword [edi]
mov eax, dword [edx - 0xc]
test eax, eax
je 0x45c642
lea ecx, [eax - 1]
test ecx, ecx
jl 0x45c6f3
cmp ecx, eax
jg 0x45c6f3
movzx ecx, word [edx + ecx*2]
cmp cx, 0x5d
je 0x45c642
test eax, eax
jle 0x45c642
lea ecx, [eax - 1]
test ecx, ecx
jl 0x45c6f3
cmp ecx, eax
jg 0x45c6f3
movzx eax, word [edx + ecx*2]
cmp ax, 0x5c
je 0x45c642
push 0x5c
call fcn.00457ce0
test esi, esi
jl 0x45c6fd
cmp esi, ebx
jge 0x45c6fd
mov eax, ebp
call fcn.0045e7e0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov eax, edi
call fcn.004446f1
inc esi
add ebp, 4
cmp esi, ebx
jl 0x45c5f4
xor esi, esi
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x45c6d5
cmp ebx, esi
jle 0x45c6c8
mov esi, eax
mov ebp, ebx
jmp 0x45c690
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], 0
mov eax, dword [esi]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c6ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 4
sub ebp, 1
jne 0x45c690
mov eax, dword [esp + 0x1c]
xor esi, esi
push eax
call fcn.004adb47
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov eax, edi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push 0x80070057
call fcn.004035ac
push 0
push 0
push 1
push 0xc000008c
call dword [0x4e53b8]
int3
Function at 0x4637b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d6366
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x51e494]
xor eax, esp
mov dword [esp + 0x144], eax
push ebx
push edi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
mov eax, dword [esp + 0x164]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0045a600
add esp, 8
xor ebx, ebx
mov dword [esp + 0x15c], ebx
cmp dword [esp + 0x40], ebx
jne 0x4638ba
push 0x103
lea ecx, [esp + 0x4d]
push ebx
push ecx
mov byte [esp + 0x54], bl
call fcn.004afbe0
add esp, 0xc
push 0x104
lea edx, [esp + 0x4c]
push edx
push ebx
call dword [0x4e5368]
lea eax, [esp + 0x48]
push eax
call fcn.004af600
add esp, 4
push eax
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x34]
call fcn.004062e4
lea edx, [esp + 0xc]
push edx
lea edi, [esp + 0x30]
mov byte [esp + 0x10], 0x5c
call fcn.00463e60
cmp eax, 0xffffffff
je 0x4638ba
push eax
lea eax, [esp + 0x14]
push eax
xor ecx, ecx
mov edx, edi
call fcn.00463df0
mov byte [esp + 0x15c], 1
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.004065ab
mov byte [esp + 0x15c], bl
cmp dword [esp + 0x28], 0x10
jb 0x4638aa
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004ada40
add esp, 4
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
cmp dword [esp + 0x44], 0x10
mov eax, dword [esp + 0x30]
jae 0x4638c9
lea eax, [esp + 0x30]
mov edx, dword [esi]
push eax
push edx
call dword [0x4e56b4]
cmp eax, 1
sete byte [esp + 0xc]
mov dword [esp + 0x15c], 0xffffffff
cmp dword [esp + 0x44], 0x10
jb 0x4638fa
mov eax, dword [esp + 0x30]
push eax
call fcn.004ada40
add esp, 4
mov al, byte [esp + 0xc]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov ecx, dword [esp + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.004ada4b
add esp, 0x154
ret 4
Function at 0x48a809
Capabilities:
Reference sql statements

Disassembly:
push 0
mov eax, 0x4cece1
call fcn.004b3d5e
mov esi, ecx
push str.SELECT__Value__FROM__Property__WHERE__Property____s
call fcn.0040b3a3
pop ecx
test al, al
jne 0x48a9ea
cmp dword [ebp + 8], 0xbba
je 0x48a9ea
cmp dword [ebp + 8], 0x13b4
je 0x48a9ea
push 0x4e9790
call fcn.0040b3a3
pop ecx
test al, al
je 0x48a8a0
push 8
call fcn.004af388
pop ecx
mov dword [ebp + 8], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x48a874
mov dword [eax], str.FrameTopRightInactive
mov dword [eax + 4], edi
jmp 0x48a876
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
mov dword [ebp - 4], 3
mov esi, eax
and dword [ebp + 8], 0
or dword [ebp - 4], 0xffffffff
push 0
call fcn.004ada40
pop ecx
mov eax, esi
call fcn.004b3e36
ret 4
push 0x4ec838
call fcn.0040b3a3
pop ecx
test al, al
je 0x48a8e2
push 8
call fcn.004af388
pop ecx
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x48a8d0
mov dword [eax], 0x4eb16c
mov dword [eax + 4], edi
jmp 0x48a8d2
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
jmp 0x48a884
push 0x4fb804
call fcn.0040b3a3
pop ecx
test al, al
je 0x48a927
push 8
call fcn.004af388
pop ecx
mov dword [ebp + 8], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x48a912
mov dword [eax], 0x4eafc0
mov dword [eax + 4], edi
jmp 0x48a914
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
jmp 0x48a884
push 0x4eb118
call fcn.0040b3a3
pop ecx
test al, al
je 0x48a975
push 0xc
call fcn.004af388
pop ecx
mov dword [ebp + 8], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x48a960
mov ecx, dword [0x522018]
mov dword [eax], 0x4eb134
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
jmp 0x48a962
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
mov dword [ebp - 4], 9
jmp 0x48a884
push 0x4fb814
call fcn.0040b3a3
pop ecx
test al, al
je 0x48a9c3
push 0xc
call fcn.004af388
pop ecx
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x48a9ae
mov ecx, dword [0x52201c]
mov dword [eax], 0x4eb04c
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
jmp 0x48a9b0
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xb
jmp 0x48a884
push 4
call fcn.004af388
pop ecx
test eax, eax
je 0x48a9d9
mov dword [eax], 0x4fb874
mov esi, eax
jmp 0x48a9db
xor esi, esi
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0xc
jmp 0x48a886
push 0x10
call fcn.004af388
mov esi, eax
pop ecx
mov dword [ebp + 8], esi
and dword [ebp - 4], 0
test esi, esi
je 0x48aa08
mov eax, edi
call fcn.0041ecec
jmp 0x48aa0a
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
mov dword [ebp - 4], 1
jmp 0x48a884
Function at 0x4a7570
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d2b27
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x51e494]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0xec]
mov dword [esp + 0x1c], eax
inc dword [eax]
mov byte [esp + 0x20], 0
and dword [esp + 0x38], 0
lea edi, [ecx + 0xf0]
mov ebx, dword [edi + 0xc]
lea esi, [esp + 0x24]
call fcn.00416b97
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov ebx, dword [edi + 0x10]
lea esi, [esp + 0x24]
call fcn.00416b97
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4a75f1
cmp esi, dword [esp + 0x24]
je 0x4a75f6
call fcn.004af7e8
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x28]
je 0x4a7641
test esi, esi
jne 0x4a7639
call fcn.004af7e8
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4a7615
call fcn.004af7e8
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push ebx
call dword [eax]
test esi, esi
jne 0x4a763d
call fcn.004af7e8
cmp ebx, dword [esi + 0x10]
jb 0x4a7630
call fcn.004af7e8
add ebx, 0x4c
mov dword [esp + 0x18], ebx
jmp 0x4a75d7
mov eax, dword [esi]
jmp 0x4a760b
mov esi, dword [esi]
jmp 0x4a7626
mov eax, edi
call fcn.004a786e
or dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x1c]
dec dword [eax]
mov byte [esp + 0x20], 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4aa7d0
Capabilities:
Hash data with md5

Disassembly:
xor ecx, ecx
mov byte [eax + 0x68], cl
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x4ad229
Capabilities:
Write file on windows

Disassembly:
push 0x48
mov eax, 0x4cb9a8
call fcn.004b3dc7
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
je 0x4ad33b
cmp byte [esi + 0x42], bl
je 0x4ad33b
mov eax, dword [esi]
mov edi, 0xffff
push edi
call dword [eax + 4]
movzx eax, ax
cmp di, ax
jne 0x4ad265
xor al, al
jmp 0x4ad33d
push ebx
push 8
lea ecx, [ebp - 0x2c]
call fcn.004429ef
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00442a15
mov ecx, eax
call fcn.00442f29
mov edi, dword [ebp - 0x18]
mov ebx, eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00442a15
mov ecx, eax
call fcn.00442f29
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
add edi, ebx
push edi
push dword [ebp - 0x34]
lea eax, [esi + 0x44]
push eax
call dword [edx + 0x18]
sub eax, 0
je 0x4ad2d5
dec eax
je 0x4ad2d9
dec eax
dec eax
je 0x4ad337
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.004066f0
mov al, bl
jmp 0x4ad33d
mov byte [esi + 0x42], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00442a15
mov ecx, eax
call fcn.00442f29
mov edi, dword [ebp - 0x30]
sub edi, eax
je 0x4ad319
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00442a15
mov ecx, eax
call fcn.00442f29
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.004b6838
add esp, 0x10
cmp edi, eax
jne 0x4ad2c3
cmp byte [esi + 0x42], 0
je 0x4ad337
test edi, edi
jne 0x4ad273
push edi
push 8
lea ecx, [ebp - 0x2c]
call fcn.00442a83
jmp 0x4ad273
mov bl, 1
jmp 0x4ad2c5
mov al, 1
call fcn.004b3e4a
ret
Function at 0x100b7279
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], ebp
call fcn.100b818e
push 0xb37b478e
mov dh, 0x22
mov al, 0x70
xchg edx, eax
leave
fadd st(6), st(0)
mov dword [ecx + 0x63], edx
cmp eax, 0xa009355d
lds esi, [eax + 0x1e36e1ed]
push ds
adc esi, edi
test esp, edi
xchg ecx, eax
and eax, 0x105efa53
mov edi, edx
xor dl, byte [ebx]
out 0xe4, eax
mov bl, 0x92
pop ss
mov eax, dword [0xa216b45]
cmp dword [ecx + esi*4 - 0x3e4accf6], ecx
and dword [ebp + 6], edx
shl dword [eax], 1
dec eax
lcall 0x23eb, 0xe84eda2e
push 0x2e5ed9c6
xchg ecx, eax
or esp, dword [edx + 5]
shr ah, 0xae
sahf
stc
inc esi
jle 0x100b729a
dec eax
and cl, byte [ecx]
fild word [edx + 0x6bce10cd]
pop es
stc
xchg ebx, eax
inc ebx
ljmp 0xdae7
Function at 0x42e003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x42e00c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219