joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4deb64
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x196], 0
jne 0x4dec5c
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x4dec5c
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x190]
test ebx, ebx
je 0x4deba4
cmp byte [ebx + 0x61], 0
jne 0x4dec5c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x178], 0
jne 0x4debc5
mov eax, dword [ebp - 4]
mov byte [eax + 0x1b8], 2
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x80]
xor edx, edx
push ebp
push 0x4dec55
push dword fs:[edx]
mov dword fs:[edx], esp
call sub.kernel32.dll_GetTickCount
mov ebx, eax
call sub.kernel32.dll_GetTickCount
mov edx, eax
sub edx, ebx
cmp edx, 0x14
jge 0x4debec
cmp ebx, eax
jle 0x4debda
mov eax, dword [ebp - 4]
cmp dword [eax + 0x168], 0
jne 0x4dec04
mov eax, dword [ebp - 4]
mov si, 0xffeb
call fcn.00403e44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dec5c
mov eax, dword [ebp - 4]
mov byte [eax + 0x1b8], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x168], 0
jne 0x4dec34
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x4dec54
mov eax, dword [ebp - 4]
mov dl, byte [eax + 0x178]
xor dl, 1
mov eax, dword [ebp - 4]
call fcn.004ded98
mov eax, dword [ebp - 4]
mov si, 0xffeb
call fcn.00403e44
ret
pop esi
pop ebx
pop ecx
pop ebp
ret

Function at 0x4e99d8
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x10], 0xca
jne 0x4e9a06
mov eax, ebx
call fcn.004ea490
cmp dword [ebx + 0x3c], 0
je 0x4e99ff
mov dword [ebx + 0x10], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x10], 0xcb
cmp dword [ebx + 0x10], 0xcb
jne 0x4e9a77
mov edx, dword [ebx + 0x1ac]
cmp dword [edx + 0x10], 0
je 0x4e9a69
cmp dword [ebx + 8], 0
je 0x4e9a28
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1ac]
call dword [edx]
test eax, eax
jne 0x4e9a3a
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4e9a69
cmp dword [ebx + 8], 0
je 0x4e9a1b
cmp eax, 3
je 0x4e9a4d
dec eax
jne 0x4e9a1b
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x4e9a1b
mov edx, dword [ebx + 0x138]
add dword [eax + 8], edx
jmp 0x4e9a1b
mov ecx, dword [ebx + 0x8c]
mov dword [ebx + 0x94], ecx
jmp 0x4e9a95
cmp dword [ebx + 0x10], 0xcc
je 0x4e9a95
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x12
mov edx, dword [ebx + 0x10]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.004e9aa0
pop ebx
ret
Function at 0x4f9b98
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov byte [eax + 8], 0
mov eax, dword [ebp - 4]
add eax, 0x14
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], ebx
test ebx, ebx
jbe 0x4f9c2c
xor eax, eax
push ebp
push 0x4f9c16
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.004f9afc
mov esi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], esi
push esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.version.dll_GetFileVersionInfoA
cmp eax, 1
sbb eax, eax
inc eax
mov edx, dword [ebp - 4]
mov byte [edx + 8], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f9c2c
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x50f9dc
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x50fa79
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x50fa8c
call fcn.00404bd0
mov eax, dword [0x66a0f4]
mov edx, 0x50fae4
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x50faf4
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x50fa63
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x32c]
call fcn.00448d0c
mov edx, dword [0x669b18]
mov edx, dword [edx + 4]
mov eax, dword [ebx + 0x324]
call fcn.00448d0c
mov eax, dword [ebx + 0x334]
mov edx, dword [eax]
call dword [edx + 0xc0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50fa80
lea eax, [ebp - 4]
call fcn.00404b38
ret
Function at 0x52bff0
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffe00
mov ebx, eax
lea eax, [esp + 0x100]
push eax
push 0xff
call sub.kernel32.dll_GetTempPathA
push esp
push 0
push 0x52c034
lea eax, [esp + 0x10c]
push eax
call sub.kernel32.dll_GetTempFileNameA
mov edx, ebx
mov eax, esp
call fcn.00409fd8
add esp, 0x200
pop ebx
ret
Function at 0x55498c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x554994
push ecx
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x554afe
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x554b14
call fcn.00404bd0
lea eax, [ebp - 8]
call fcn.00661ea8
mov eax, dword [0x669de8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x64]
mov eax, ebx
call fcn.00483d8c
mov eax, ebx
call fcn.004d882c
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x20]
push eax
mov ecx, 1
mov edx, 4
mov eax, dword [ebp - 8]
call fcn.00405048
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push eax
mov ecx, 2
mov edx, 6
mov eax, dword [ebp - 8]
call fcn.00405048
push dword [ebp - 0x24]
push 0x554b88
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00404eb0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
call fcn.00405bc0
lea eax, [ebp - 0x18]
push eax
mov eax, ebx
call fcn.004d6c60
mov edx, 0x554b90
call fcn.004ced68
pop edx
call fcn.004d0010
mov eax, ebx
call fcn.00483d80
lea eax, [ebp - 0x2c]
push eax
mov ecx, 1
mov edx, 4
mov eax, dword [ebp - 8]
call fcn.00405048
push dword [ebp - 0x2c]
lea eax, [ebp - 0x30]
push eax
mov ecx, 2
mov edx, 6
mov eax, dword [ebp - 8]
call fcn.00405048
push dword [ebp - 0x30]
push 0x554ba8
mov edx, 0x554bb4
mov eax, ebx
call fcn.00484d94
mov edx, dword [eax]
call dword [edx + 0x54]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x34]
mov eax, 0x554bc8
call fcn.0040b048
push dword [ebp - 0x34]
lea eax, [ebp - 0x28]
mov edx, 4
call fcn.00404eb0
mov edx, dword [ebp - 0x28]
mov eax, dword [esi + 0x304]
call fcn.0048819c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x554b05
lea eax, [ebp - 0x34]
mov edx, 7
call fcn.00404b5c
lea eax, [ebp - 0x18]
call fcn.00405c34
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404b5c
ret
Function at 0x560924
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x560a39
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x560a50
lea edx, [ebp - 8]
mov eax, dword [0x669c2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x370]
call fcn.00488108
push dword [ebp - 8]
push 0x560adc
lea eax, [ebp - 4]
mov edx, 3
call fcn.00404eb0
mov eax, dword [0x66a0f4]
mov edx, 0x560aec
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x560afc
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 8
mov edx, 0x560b08
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 0xc
mov edx, 0x560b18
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x560a1b
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x348]
call fcn.00448d0c
mov edx, dword [0x669b18]
mov edx, dword [edx + 4]
mov eax, dword [ebx + 0x34c]
call fcn.00448d0c
mov edx, dword [0x669b18]
mov edx, dword [edx + 8]
mov eax, dword [ebx + 0x350]
call fcn.00448d0c
mov edx, dword [0x669b18]
mov edx, dword [edx + 0xc]
mov eax, dword [ebx + 0x344]
call fcn.00448d0c
mov eax, dword [ebx + 0x314]
mov edx, dword [eax]
call dword [edx + 0xc0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x560a40
lea eax, [ebp - 8]
call fcn.00404b38
lea eax, [ebp - 4]
call fcn.00404b38
ret
Function at 0x5683a4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x5683ac
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x568572
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebx + 0x3f8], 0
je 0x568518
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x370]
call fcn.00488108
mov eax, dword [ebp - 0x10]
mov ecx, 3
mov edx, 1
call fcn.00405048
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.004094e8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 0x370]
call fcn.00488108
mov eax, dword [ebp - 0x1c]
mov ecx, 3
mov edx, 5
call fcn.00405048
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.004094e8
mov edx, dword [ebp - 0x14]
pop eax
call fcn.00404df8
mov eax, dword [ebp - 8]
call fcn.00404df0
cmp eax, 6
jne 0x568518
lea eax, [ebp - 4]
mov edx, 0x568588
call fcn.00404bd0
mov eax, dword [0x669de8]
mov eax, dword [eax]
mov esi, dword [eax + 0x64]
mov eax, esi
call fcn.00483d8c
mov eax, esi
call fcn.004d882c
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edx, [ebp - 0x30]
mov eax, dword [ebx + 0x370]
call fcn.00488108
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
call fcn.00405bc0
lea eax, [ebp - 0x2c]
push eax
mov eax, esi
call fcn.004d6c60
mov edx, 0x568608
call fcn.004ced68
pop edx
call fcn.004d0010
mov eax, esi
call fcn.00483d80
mov edx, 0x568620
mov eax, esi
call fcn.00484d94
lea edx, [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x354]
call fcn.00448d0c
mov edx, 0x56863c
mov eax, esi
call fcn.00484d94
lea edx, [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebx + 0x33c]
call fcn.00448d0c
mov eax, dword [ebx + 0x358]
mov edx, dword [eax]
call dword [edx + 0xc0]
xor edx, edx
mov eax, ebx
call fcn.005613f8
mov eax, ebx
call fcn.00562138
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x568579
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00404b5c
lea eax, [ebp - 0x30]
call fcn.00404b38
lea eax, [ebp - 0x2c]
call fcn.00405c34
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00404b5c
lea eax, [ebp - 0x14]
call fcn.00404b38
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00404b5c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404b5c
ret
Function at 0x5c7f60
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x5c7fe9
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x5c7ffc
call fcn.00404bd0
mov eax, dword [0x66a0f4]
mov edx, 0x5c8054
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x5c8068
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x5c7fd3
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x2f4]
call fcn.00448d0c
mov eax, dword [ebx + 0x308]
mov edx, dword [eax]
call dword [edx + 0xc0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5c7ff0
lea eax, [ebp - 4]
call fcn.00404b38
ret

Function at 0x5d1a98
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x5d1b35
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x5d1b48
call fcn.00404bd0
mov eax, dword [0x66a0f4]
mov edx, 0x5d1bb0
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x5d1bc0
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x5d1b1f
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x33c]
call fcn.00448d0c
mov edx, dword [0x669b18]
mov edx, dword [edx + 4]
mov eax, dword [ebx + 0x34c]
call fcn.00448d0c
mov eax, dword [ebx + 0x300]
mov edx, dword [eax]
call dword [edx + 0xc0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d1b3c
lea eax, [ebp - 4]
call fcn.00404b38
ret

Function at 0x5e4d08
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x5e4da8
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x5e4dbc
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x34c]
call fcn.00488108
push dword [ebp - 8]
push 0x5e4e10
lea eax, [ebp - 4]
mov edx, 3
call fcn.00404eb0
mov eax, dword [0x66a0f4]
mov edx, 0x5e4e2c
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x5e4e40
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x5e4d8a
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x348]
call fcn.0050c968
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e4daf
lea eax, [ebp - 8]
call fcn.00404b38
lea eax, [ebp - 4]
call fcn.00404b38
ret
Function at 0x611904
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x61190c
push ecx
push ebx
push esi
push edi
mov esi, edx
mov edi, eax
xor eax, eax
push ebp
push 0x611ac0
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x611ad8
call fcn.00404bd0
mov eax, dword [0x669de8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x64]
mov eax, ebx
call fcn.00483d8c
mov eax, ebx
call fcn.004d882c
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x18]
push eax
mov eax, dword [edi + 0x3ac]
mov ecx, esi
mov edx, 0x15
call fcn.004c1a18
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00405bc0
lea eax, [ebp - 0x14]
push eax
mov eax, ebx
call fcn.004d6c60
mov edx, 0x611b78
call fcn.004ced68
pop edx
call fcn.004d0010
mov eax, ebx
call fcn.00483d80
mov eax, dword [edi + 0x308]
call fcn.00662880
mov esi, 1
jmp 0x611a88
mov edx, 0x611b90
mov eax, ebx
call fcn.00484d94
lea edx, [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [edi + 0x308]
mov ecx, esi
mov edx, 1
call fcn.004c1a98
mov edx, 0x611ba4
mov eax, ebx
call fcn.00484d94
lea edx, [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [edi + 0x308]
mov ecx, esi
mov edx, 2
call fcn.004c1a98
mov edx, 0x611bb4
mov eax, ebx
call fcn.00484d94
lea edx, [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [edi + 0x308]
mov ecx, esi
mov edx, 3
call fcn.004c1a98
mov edx, 0x611bc4
mov eax, ebx
call fcn.00484d94
lea edx, [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [edi + 0x308]
mov ecx, esi
mov edx, 4
call fcn.004c1a98
mov edx, 0x611bd4
mov eax, ebx
call fcn.00484d94
lea edx, [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [edi + 0x308]
mov ecx, esi
mov edx, 5
call fcn.004c1a98
inc esi
mov eax, ebx
call fcn.0048643c
cmp byte [ebx + 0xa1], 0
je 0x6119ae
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x611ac7
lea eax, [ebp - 0x2c]
mov edx, 6
call fcn.00404b5c
lea eax, [ebp - 0x14]
call fcn.00405c34
lea eax, [ebp - 4]
call fcn.00404b38
ret

Function at 0x6226ec
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x62278c
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x6227a0
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x344]
call fcn.00488108
push dword [ebp - 8]
push 0x6227f4
lea eax, [ebp - 4]
mov edx, 3
call fcn.00404eb0
mov eax, dword [0x66a0f4]
mov edx, 0x622804
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x622818
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x62276e
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x33c]
call fcn.0050c968
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x622793
lea eax, [ebp - 8]
call fcn.00404b38
lea eax, [ebp - 4]
call fcn.00404b38
ret
Function at 0x629fbc
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x62a07a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x62a090
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x2f8]
call fcn.00488108
push dword [ebp - 8]
push 0x62a13c
push 0x62a148
push 0x62a16c
lea eax, [ebp - 4]
mov edx, 5
call fcn.00404eb0
mov eax, dword [0x66a0f4]
mov edx, 0x62a190
call fcn.00404b8c
mov eax, dword [0x66a0f4]
add eax, 4
mov edx, 0x62a1a0
call fcn.00404b8c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661bb4
test al, al
je 0x62a05c
mov edx, dword [0x669b18]
mov edx, dword [edx]
mov eax, dword [ebx + 0x30c]
call fcn.00448d0c
mov edx, dword [0x669b18]
mov edx, dword [edx + 4]
mov eax, dword [ebx + 0x314]
call fcn.00448d0c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62a081
lea eax, [ebp - 8]
call fcn.00404b38
lea eax, [ebp - 4]
call fcn.00404b38
ret

Function at 0x62a954
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x62a95c
push ecx
push ebx
push esi
push edi
mov esi, eax
xor eax, eax
push ebp
push 0x62aaee
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, 1
xor edx, edx
mov eax, dword [esi + ebx*4 + 0x390]
call fcn.00448bfc
inc ebx
cmp ebx, 0x42
jne 0x62a97c
lea eax, [ebp - 4]
mov edx, 0x62ab04
call fcn.00404bd0
mov eax, dword [0x669de8]
mov eax, dword [eax]
mov edi, dword [eax + 0x5c]
mov eax, edi
call fcn.00483d8c
mov eax, edi
call fcn.004d882c
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edx, [ebp - 0x18]
mov eax, dword [esi + 0x324]
call fcn.00488108
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00405bc0
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.004d6c60
mov edx, 0x62aba8
call fcn.004ced68
pop edx
call fcn.004d0010
mov eax, edi
call fcn.00483d80
mov ebx, 1
jmp 0x62aa5b
mov dl, 1
mov eax, dword [esi + ebx*4 + 0x390]
call fcn.00448bfc
mov edx, 0x62abb8
mov eax, edi
call fcn.00484d94
lea edx, [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1c]
mov eax, dword [esi + ebx*4 + 0x390]
call fcn.00448d0c
mov edx, 0x62abcc
mov eax, edi
call fcn.00484d94
lea edx, [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x20]
lea eax, [esi + ebx*4 + 0x494]
call fcn.00404b8c
inc ebx
mov eax, edi
call fcn.0048643c
cmp byte [edi + 0xa1], 0
jne 0x62aa69
cmp ebx, 0x41
jle 0x62a9ff
dec ebx
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x24]
fdiv dword [0x62abd8]
call fcn.00402c64
shl eax, 4
add eax, 0x1e
mov ebx, eax
lea edx, [ebx + 0x10]
mov eax, dword [esi + 0x320]
call fcn.00448448
lea edx, [ebx + 0x12]
mov eax, dword [esi + 0x32c]
call fcn.00448448
lea edx, [ebx + 0x20]
mov eax, dword [esi + 0x370]
call fcn.00448448
lea edx, [ebx + 0x33]
mov eax, dword [esi + 0x2f0]
call fcn.00448494
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62aaf5
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00404b5c
lea eax, [ebp - 0x18]
call fcn.00404b38
lea eax, [ebp - 0x14]
call fcn.00405c34
lea eax, [ebp - 4]
call fcn.00404b38
ret
Function at 0x62ffc4
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
mov esi, ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.006304e0
test al, al
je 0x63009c
mov eax, dword [ebp - 4]
call fcn.0062f8a4
xor eax, eax
push ebp
push 0x630095
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x14
call fcn.004032f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
push esi
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call sub.kernel32.dll_ReadFile_1
test eax, eax
jne 0x630047
call sub.kernel32.dll_GetLastError_1
cmp eax, 0x3e5
je 0x630047
mov edx, 0x6300b0
mov eax, dword [ebp - 4]
call fcn.0062f9cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
call fcn.0062d5cc
test al, al
je 0x630069
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x63007f
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call sub.kernel32.dll_GetOverlappedResult
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63009c
mov eax, dword [ebp - 4]
call fcn.0062f8b0
ret
mov eax, dword [ebp - 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x63260c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x632614
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x6327b6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x4b0]
cmp byte [eax + 0x57], 0
je 0x63277b
lea eax, [ebp - 4]
mov edx, 0x6327cc
call fcn.00404bd0
mov eax, dword [0x669de8]
mov eax, dword [eax]
mov esi, dword [eax + 0x5c]
mov eax, esi
call fcn.00483d8c
mov eax, esi
call fcn.004d882c
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 0x4ac]
call fcn.00448cdc
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00405bc0
lea eax, [ebp - 0x14]
push eax
mov eax, esi
call fcn.004d6c60
mov edx, 0x632814
call fcn.004ced68
pop edx
call fcn.004d0010
mov eax, esi
call fcn.00483d80
mov edx, 1
mov eax, dword [ebx + 0x4b0]
call fcn.004bf88c
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x4b0]
call fcn.004c1a98
jmp 0x632757
mov edx, 0x63282c
mov eax, esi
call fcn.00484d94
lea edx, [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x1c]
push eax
mov edi, dword [ebx + 0x4b0]
mov ecx, dword [edi + 0x24c]
dec ecx
xor edx, edx
mov eax, edi
call fcn.004c1a98
mov edx, 0x63282c
mov eax, esi
call fcn.00484d94
lea edx, [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x20]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [ebx + 0x494]
call fcn.00448cdc
mov edx, dword [ebp - 0x24]
pop eax
call fcn.00404f34
jne 0x63273e
mov eax, dword [ebx + 0x4b0]
mov edx, dword [eax + 0x24c]
dec edx
call fcn.004bf874
mov eax, dword [ebx + 0x4b0]
mov edx, dword [eax + 0x24c]
inc edx
call fcn.004bf88c
mov eax, esi
call fcn.0048643c
cmp byte [esi + 0xa1], 0
je 0x6326cd
mov eax, dword [ebx + 0x4b0]
mov edx, dword [eax + 0x24c]
cmp edx, 1
jle 0x63277b
dec edx
call fcn.004bf88c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6327bd
lea eax, [ebp - 0x24]
call fcn.00404b38
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00404b5c
lea eax, [ebp - 0x18]
call fcn.00404b38
lea eax, [ebp - 0x14]
call fcn.00405c34
lea eax, [ebp - 4]
call fcn.00404b38
ret