joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1f2a0b0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1974000]
push edi
or ebp, 0xffffffff
jmp 0x1f2a0d2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1f2a0d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2a0c8
mov eax, 1
add ebx, ebx
jne 0x1f2a0eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1f2a0fc
jne 0x1f2a11b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2a11b
dec eax
add ebx, ebx
jne 0x1f2a108
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1f2a0e0
add ebx, ebx
jne 0x1f2a117
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1f2a16d
xor ecx, ecx
sub eax, 3
jb 0x1f2a133
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1f2a1a2
sar eax, 1
mov ebp, eax
jmp 0x1f2a13e
add ebx, ebx
jne 0x1f2a13e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2a10c
inc ecx
add ebx, ebx
jne 0x1f2a14c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f2a10c
add ebx, ebx
jne 0x1f2a159
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1f2a14e
jne 0x1f2a16a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1f2a14e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1f2a18c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1f2a17e
jmp 0x1f2a0ce
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1f2a18c
add edi, ecx
jmp 0x1f2a0ce
pop esi
mov edi, esi
mov ecx, 0x4ca7fd
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0x1f2a1c7
cmp byte [edi], 0x65
jne 0x1f2a1ac
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0x1f2a1aa
lea edi, [esi + 0x1aee000]
mov eax, dword [edi]
or eax, eax
je 0x1f2a20f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2fb7d20]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2fb7e50]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1f2a1cd
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2fb7e58]
or eax, eax
je 0x1f2a209
mov dword [ebx], eax
add ebx, 4
jmp 0x1f2a1ea
call dword [esi + 0x2fb7e54]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1f2a240
cmp al, 0xef
ja 0x1f2a233
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1f2a215
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1f2a222
mov ebp, dword [esi + 0x2fb7e5c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x1f2a274
sub esp, 0xffffff80
jmp 0x92006c
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x30b93c6f
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x225238f9
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
mov ecx, 0x43cc73d8
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
mov ecx, 0x234a0413
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x40e8f0
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x17cc0810
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x96c7f4e8
je 0x40ea25
jmp 0x40e928
mov eax, dword [ebp - 0x1c]
sub eax, 0xeede7e81
je 0x40e9e1
jmp 0x40e93b
mov eax, dword [ebp - 0x1c]
sub eax, 0x17cc0810
je 0x40e98c
jmp 0x40e94e
mov eax, dword [ebp - 0x1c]
sub eax, 0x21fd3dec
je 0x40ea03
jmp 0x40e961
mov eax, dword [ebp - 0x1c]
sub eax, 0x25c518ab
je 0x40e9cf
jmp 0x40e974
mov eax, dword [ebp - 0x1c]
sub eax, 0x50493ae9
je 0x40e9b4
jmp 0x40e987
jmp 0x40ea2a
mov ecx, dword [ebp - 0x14]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0xd], al
mov dword [ebp - 0x18], 0x50493ae9
jmp 0x40ea2a
mov dl, byte [ebp - 0xd]
mov eax, 0x96c7f4e8
mov ecx, 0x25c518ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ea2a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0xeede7e81
jmp 0x40ea2a
mov ecx, dword [ebp - 0xc]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0x21fd3dec
jmp 0x40ea2a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x18], 0x96c7f4e8
jmp 0x40ea2a
add esp, 0x24
pop ebp
ret
jmp 0x40e912
Function at 0x4268cb
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42690a
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x42690a
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x42690a
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x42690a
cmp dword [ecx + 0x74], 0xe
jbe 0x42690a
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x42e06b
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x42e108
push ebx
push esi
call fcn.0042e034
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0042dfc8
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x42e0b5
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x42e107
push edi
push eax
call fcn.0042cb00
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x42e0d5
call fcn.0042cb4e
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x42e106
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0042dfc8
add esp, 0x20
test eax, eax
jne 0x42e0f4
push edi
call fcn.0042cb4e
jmp 0x42e0fc
push ebx
call fcn.0042cb4e
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x42f317
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x437e90
push 0x437e88
push str.FlsAlloc
push 0x1f
call fcn.0042f1d6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42f34b
push dword [ebp + 8]
mov ecx, esi
call dword [0x435144]
call esi
jmp 0x42f351
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x42f395
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x437ea0
push 0x437e98
push str.FlsGetValue
push 0x21
call fcn.0042f1d6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42f3cc
push dword [ebp + 8]
mov ecx, esi
call dword [0x435144]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x42f3d4
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x437ea8
push 0x437ea0
push str.FlsSetValue
push 0x22
call fcn.0042f1d6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42f40e
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x435144]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x4346e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x43470d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x43470d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x41343c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4134e0
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [sym.imp.adortl60.bpl__Adodb_TADOQuery_]
call sub.adortl60.bpl__Adodb_TADOQuery__bctr_qqrp18Classes_TComponent
mov dword [ebp - 0xc], eax
call sub.VEDatasets.bpl__Vedataset_Connection_qqrv
mov edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x268]
lea eax, [ebp - 0x10]
push eax
call sub.VEDatasets.bpl__Vedataset_FirmaNo_qqrv
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
call sub.VEDatasets.bpl__Vedataset_DonemNo_qqrv
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x4134f8
call sub.rtl60.bpl__Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
call sub.adortl60.bpl__Adodb_TADOQuery_GetSQL_qqrv
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0xc]
call sub.dbrtl60.bpl__Db_TDataSet_Open_qqrv
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4134e7
lea eax, [ebp - 0x10]
call sub.rtl60.bpl__System__LStrClr_qqrpv
ret

Function at 0x421034
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call sub.rtl60.bpl__System__LStrAddRef_qqrpv
xor eax, eax
push ebp
push 0x421099
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call sub.rtl60.bpl__Sysutils_FileExists_qqrx17System_AnsiString
test al, al
je 0x421083
push 3
push 0x4210a4
push 0x4210a4
mov eax, dword [ebp - 8]
call sub.rtl60.bpl__System__LStrToPChar_qqrx17System_AnsiString
push eax
push 0x4210a8
push 0
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4210a0
lea eax, [ebp - 8]
call sub.rtl60.bpl__System__LStrClr_qqrpv
ret
Function at 0x42492c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
xor eax, eax
mov dword [ebp - 0x60], eax
xor eax, eax
push ebp
push 0x424a3d
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov eax, 0x424a58
mov dword [ebp - 0x5c], eax
mov eax, 0x424a78
mov dword [ebp - 0x58], eax
mov eax, 0x424a98
mov dword [ebp - 0x54], eax
mov eax, 0x424ab4
mov dword [ebp - 0x50], eax
mov eax, 0x424ad4
mov dword [ebp - 0x4c], eax
mov eax, 0x424af4
mov dword [ebp - 0x48], eax
mov eax, 0x424b10
mov dword [ebp - 0x44], eax
mov eax, 0x424b30
mov dword [ebp - 0x40], eax
mov eax, 0x424b54
mov dword [ebp - 0x3c], eax
mov eax, 0x424b70
mov dword [ebp - 0x38], eax
mov eax, 0x424b90
mov dword [ebp - 0x34], eax
mov eax, 0x424bb0
mov dword [ebp - 0x30], eax
mov eax, 0x424bd0
mov dword [ebp - 0x2c], eax
mov eax, 0x424bf0
mov dword [ebp - 0x28], eax
mov eax, 0x424c10
mov dword [ebp - 0x24], eax
mov eax, 0x424c30
mov dword [ebp - 0x20], eax
mov eax, 0x424c4c
mov dword [ebp - 0x1c], eax
mov eax, 0x424c70
mov dword [ebp - 0x18], eax
mov eax, 0x424c94
mov dword [ebp - 0x14], eax
mov eax, 0x424cb8
mov dword [ebp - 0x10], eax
mov eax, 0x424cdc
mov dword [ebp - 0xc], eax
mov eax, 0x424cfc
mov dword [ebp - 8], eax
lea eax, [ebp - 0x5c]
mov edx, 0x15
call fcn.00419ebc
lea eax, [ebp - 0x60]
push eax
lea edx, [ebp - 0x60]
or ecx, 0xffffffff
mov eax, 0x424d1c
call sub.rtl60.bpl__Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi
mov edx, dword [ebp - 0x60]
mov eax, 0x42f884
call fcn.0041a29c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x424a44
lea eax, [ebp - 0x60]
call sub.rtl60.bpl__System__LStrClr_qqrpv
ret
Function at 0x42fcfc
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], eax
xor eax, eax
push ebp
push 0x42fdec
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov eax, 0x42fe04
mov dword [ebp - 0x24], eax
mov eax, 0x42fe24
mov dword [ebp - 0x20], eax
mov eax, 0x42fe44
mov dword [ebp - 0x1c], eax
mov eax, 0x42fe64
mov dword [ebp - 0x18], eax
mov eax, 0x42fe84
mov dword [ebp - 0x14], eax
mov eax, 0x42fea4
mov dword [ebp - 0x10], eax
mov eax, 0x42fec4
mov dword [ebp - 0xc], eax
mov eax, 0x42fee8
mov dword [ebp - 8], eax
lea eax, [ebp - 0x24]
mov edx, 7
call fcn.00419ebc
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea edx, [ebp - 0x3c]
mov eax, dword [0x40baac]
call fcn.0040bb1c
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
push dword [ebp + 0xc]
push dword [ebp + 8]
lea edx, [ebp - 0x40]
mov eax, dword [0x40baac]
call fcn.0040bb1c
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], 0xb
lea edx, [ebp - 0x38]
mov ecx, 1
mov eax, 0x42ff0c
call sub.rtl60.bpl__Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi
mov edx, dword [ebp - 0x28]
mov eax, 0x432668
call fcn.0041a29c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42fdf3
lea eax, [ebp - 0x40]
mov edx, 2
call sub.rtl60.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x28]
call sub.rtl60.bpl__System__LStrClr_qqrpv
ret
Function at 0x43457c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x434584
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4346f3
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x681]
call sub.RVeDataSearch.bpl__Vedatasearch_TSearchField_GetValue_qqrv
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
xor edx, edx
call sub.rtl60.bpl__System__VarFromLStr_qqrr14System_Variantx17System_AnsiString
lea edx, [ebp - 0x28]
pop eax
call sub.rtl60.bpl__System__VarCmpNE_qqrrx14System_Variantt1
je 0x4346bd
lea eax, [ebp - 8]
push eax
call sub.rtl60.bpl__Sysutils_Date_qqrv
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.0043549c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x54]
mov eax, dword [0x40baac]
call fcn.0040bb1c
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x681]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.00433f90
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.004340ec
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.00434068
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], 0xb
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, 0x434708
call sub.rtl60.bpl__Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b1]
mov eax, dword [eax + 0x2b4]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 8]
call sub.rtl60.bpl__System__LStrCmp_qqrv
je 0x4346bd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b1]
mov eax, dword [eax + 0x2b4]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push 0
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b1]
call sub.VEDatasets.bpl__Vedataset_TVEDataset_ParseSqlString_qqroiii
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4346fa
lea eax, [ebp - 0x68]
mov edx, 6
call sub.rtl60.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x28]
mov edx, dword [sym.imp.rtl60.bpl___xp_14System_Variant]
mov ecx, 2
call sub.rtl60.bpl__System__FinalizeArray_qqrpvt1ui
lea eax, [ebp - 8]
call sub.rtl60.bpl__System__LStrClr_qqrpv
ret
Function at 0x43549c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x435569
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
push dword [eax + 0x7d1]
push dword [eax + 0x7cd]
lea edx, [ebp - 0x3c]
mov eax, dword [0x40baac]
call fcn.0040bb1c
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 4]
call fcn.00433f90
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], 0xb
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 4]
call fcn.004340ec
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0xb
lea eax, [ebp - 0x38]
push eax
push 2
lea eax, [ebp - 0x20]
push eax
call sub.VEDatasets.bpl__Vedataset_Connection_qqrv
mov edx, eax
mov ecx, 0x435584
mov eax, dword [0x40baac]
call fcn.0040bd00
lea eax, [ebp - 0x20]
call sub.rtl60.bpl__System__VarToReal_qqrrx14System_Variant
fstp qword [ebp - 0x10]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x435570
lea eax, [ebp - 0x44]
mov edx, 3
call sub.rtl60.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x20]
call sub.rtl60.bpl__System__VarClr_qqrr14System_Variant
ret
Function at 0x95c740
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3e3000]
push edi
or ebp, 0xffffffff
jmp 0x95c762
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x95c769
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x95c758
mov eax, 1
add ebx, ebx
jne 0x95c77b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x95c78c
jne 0x95c7ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x95c7ab
dec eax
add ebx, ebx
jne 0x95c798
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x95c770
add ebx, ebx
jne 0x95c7a7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x95c7fd
xor ecx, ecx
sub eax, 3
jb 0x95c7c3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x95c832
sar eax, 1
mov ebp, eax
jmp 0x95c7ce
add ebx, ebx
jne 0x95c7ce
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x95c79c
inc ecx
add ebx, ebx
jne 0x95c7dc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x95c79c
add ebx, ebx
jne 0x95c7e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x95c7de
jne 0x95c7fa
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x95c7de
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x95c81c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x95c80e
jmp 0x95c75e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x95c81c
add edi, ecx
jmp 0x95c75e
pop esi
mov edi, esi
mov ecx, 0x873d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x95c83a
cmp byte [edi], 0x23
jne 0x95c83a
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 0x95c83f
lea edi, [esi + 0x558000]
mov eax, dword [edi]
or eax, eax
je 0x95c8ae
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x564290]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x564420]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x95c86c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x564424]
or eax, eax
je 0x95c8a8
mov dword [ebx], eax
add ebx, 4
jmp 0x95c889
call dword [esi + 0x56442c]
mov ebp, dword [esi + 0x564428]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x95c8e2
sub esp, 0xffffff80
jmp 0x500648
Function at 0x441e20
Capabilities:
Get common file path

Disassembly:
push ecx
push ebx
push edi
push 0x4d0e14
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jne 0x441e3a
pop edi
pop ebx
pop ecx
ret
push ebp
push esi
push 0x4d0e20
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0x18]
mov ebp, eax
push 0x4e746c
push esi
call fcn.004af770
add esp, 8
test eax, eax
je 0x441e82
test ebp, ebp
je 0x441e73
push 8
push 0
push esi
call ebp
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
test ebp, ebp
je 0x441ea8
push 0x4d0e30
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x441ea8
push 0x800
push 0
push esi
call ebp
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x441f5f
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441ec5
sub ecx, ebx
lea eax, [ecx + 1]
add eax, edx
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x441f55
push dword [esp + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x441f55
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441ef7
sub ecx, edx
mov eax, 0x5c
mov word [ecx + ebx], ax
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441f10
sub ecx, edx
sub ecx, esi
add ecx, ebx
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x441f20
test ebp, ebp
je 0x441f4c
push 8
push 0
push ebx
call ebp
push ebx
mov edi, eax
call dword [0x4f3004]
add esp, 4
mov eax, edi
pop esi
pop ebp
pop edi
pop ebx
pop ecx
ret
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
push ebx
call dword [0x4f3004]
add esp, 4
pop esi
pop ebp
mov eax, edi
pop edi
pop ebx
pop ecx
ret