joyce8/EMBER2024-capa huggingface dataset:
Function at 0x492638
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0x10]
mov edx, dword [0x41c0ac]
call fcn.00405458
xor eax, eax
push ebp
push 0x49277c
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x5754c8], 0
jne 0x49268b
mov ecx, dword [0x577ec4]
mov dl, 1
mov eax, dword [0x408570]
call fcn.0040e0d0
call fcn.004041f0
lea eax, [ebp - 0x20]
xor ecx, ecx
mov edx, 0x10
call fcn.00403110
mov eax, ebx
call fcn.004050e4
mov dword [ebp - 0x1c], eax
push esi
push edi
mov esi, 0x49278c
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
call fcn.00406848
xor eax, eax
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.004050f4
test eax, eax
jle 0x492723
mov dword [ebp - 4], 0x10
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x40]
push eax
call sub.kernel32.dll_GetComputerNameA
test eax, eax
je 0x49271c
lea eax, [ebp - 0x44]
mov edx, ebx
call fcn.00404a78
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x40]
mov ecx, 0x10
call fcn.00404a60
mov eax, dword [ebp - 0x48]
pop edx
call fcn.00409440
test eax, eax
jne 0x49271c
mov ebx, 0x15
jmp 0x492728
mov ebx, 0x10
jmp 0x492728
mov ebx, 0x15
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push ebx
push 0
push esi
call dword [0x5754c8]
call fcn.0049249c
mov eax, dword [ebp - 8]
call fcn.0049249c
mov eax, edi
mov edx, dword [ebp - 0xc]
call fcn.00406860
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x492783
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.00404814
lea eax, [ebp - 0x10]
mov edx, dword [0x41c0ac]
call fcn.00405528
ret

Function at 0x4ad0f4
Capabilities:
Check os version

Disassembly:
add esp, 0xffffff6c
mov dword [esp], 0x94
push esp
call sub.kernel32.dll_GetVersionExA
cmp dword [esp + 0x10], 2
jne 0x4ad119
cmp dword [esp + 4], 5
jb 0x4ad119
mov al, 1
jmp 0x4ad11b
xor eax, eax
add esp, 0x94
ret
Function at 0x4c04d4
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x4c0502
mov eax, ebx
call fcn.004c0f88
cmp dword [ebx + 0x40], 0
je 0x4c04fb
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x4c0573
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x4c0565
cmp dword [ebx + 8], 0
je 0x4c0524
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x4c0536
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4c0565
cmp dword [ebx + 8], 0
je 0x4c0517
cmp eax, 3
je 0x4c0549
dec eax
jne 0x4c0517
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 0x4c0517
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x4c0517
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x4c0591
cmp dword [ebx + 0x14], 0xcc
je 0x4c0591
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.004c059c
pop ebx
ret
Function at 0x4ec2e4
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4ec544
push dword fs:[eax]
mov dword fs:[eax], esp
cmp ebx, 1
jl 0x4ec347
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 4]
call fcn.004ebdac
mov eax, dword [ebp - 0x20c]
mov edx, ebx
call fcn.0040ea18
cmp al, 1
jne 0x4ec347
dec ebx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
call fcn.004ec0c4
test al, al
je 0x4ec4d3
cmp dword [ebp - 8], 0
jge 0x4ec365
xor eax, eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
inc ebx
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 4]
call fcn.004ebdac
mov eax, dword [ebp - 0x210]
call fcn.00404ab0
cmp ebx, eax
jge 0x4ec3af
lea edx, [ebp - 0x214]
mov eax, dword [ebp - 4]
call fcn.004ebdac
mov eax, dword [ebp - 0x214]
mov al, byte [eax + ebx - 1]
mov edx, dword [0x57898c]
and eax, 0xff
bt dword [edx], eax
jae 0x4ec3af
inc ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
cmp eax, dword [ebp - 8]
jg 0x4ec3c3
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
mov ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004ec2c0
cmp ebx, dword [ebp - 8]
je 0x4ec4c5
lea eax, [ebp - 0x108]
push eax
call sub.user32.dll_GetKeyboardState
mov edx, pe_nt_image_headers32
lea eax, [ebp - 0x208]
mov byte [eax], 0
inc eax
dec edx
jne 0x4ec3ef
mov byte [ebp - 0x1f8], 0x81
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.00403b5c
and eax, 0x7f
movzx eax, word [eax*2 + 0x57653c]
mov byte [ebp + eax - 0x208], 0x81
lea eax, [ebp - 0x208]
push eax
call sub.user32.dll_SetKeyboardState
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 1
xor eax, eax
push ebp
push 0x4ec4b2
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.00403b5c
and eax, 0x7f
movzx eax, word [eax*2 + 0x57653c]
push eax
push pe_nt_image_headers32
mov eax, dword [ebp - 4]
call fcn.004705fc
push eax
call sub.user32.dll_SendMessageA
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.00403b5c
and eax, 0x7f
movzx eax, word [eax*2 + 0x57653c]
push eax
push 0x101
mov eax, dword [ebp - 4]
call fcn.004705fc
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ec4b9
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 0
ret
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [eax + 0x230], edx
jmp 0x4ec526
cmp dword [ebp - 8], 0
jge 0x4ec4de
xor eax, eax
mov dword [ebp - 8], eax
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 4]
call fcn.004ebdac
mov eax, dword [ebp - 0x218]
call fcn.00404ab0
cmp eax, dword [ebp - 8]
jg 0x4ec518
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 4]
call fcn.004ebdac
mov eax, dword [ebp - 0x21c]
call fcn.00404ab0
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ec2c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ec54b
lea eax, [ebp - 0x21c]
mov edx, 5
call fcn.00404814
ret
Function at 0x50512b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
xor ebx, ebx
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push 0x577136
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x505183
movzx edx, word [ebp + 8]
mov dword [ebp - 8], edx
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 0xc]
push 0
push 0
push 0x577157
push dword [ebp - 4]
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
je 0x505179
mov bx, 0x2a04
push dword [ebp - 4]
call sub.advapi32.dll_RegCloseKey_1
jmp 0x505187
mov bx, 0x2a04
mov eax, ebx
pop ebx
pop ecx
pop ecx
pop ebp
ret 8

Function at 0x512a74
Capabilities:
Get memory capacity

Disassembly:
add esp, 0xffffffe0
push esp
call sub.kernel32.dll_GlobalMemoryStatus
mov eax, dword [esp + 0x14]
shr eax, 1
add eax, dword [esp + 0xc]
add esp, 0x20
ret

Function at 0x516ff8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
add esp, 0xfffffef0
mov ebx, eax
push esp
push 0x20019
push 0
push 0x5170c4
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x5170ba
mov dword [esp + 4], 0x105
lea eax, [esp + 4]
push eax
lea eax, [esp + 0xc]
push eax
push 0
push 0
push 0x5170e8
mov eax, dword [esp + 0x14]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x5170b1
mov eax, ebx
lea edx, [esp + 8]
mov ecx, 0x105
call fcn.00404a60
mov edx, dword [ebx]
mov eax, 0x5170f8
call fcn.00404df4
test eax, eax
jle 0x517085
push ebx
mov edx, dword [ebx]
mov eax, 0x5170f8
call fcn.00404df4
mov ecx, eax
dec ecx
mov eax, dword [ebx]
mov edx, 1
call fcn.00404d10
mov eax, dword [ebx]
call fcn.00404ab0
cmp eax, 2
jle 0x5170b1
mov eax, dword [ebx]
call fcn.00404ab0
mov edx, eax
mov eax, dword [ebx]
call fcn.0040ecc8
test al, al
jne 0x5170b1
mov eax, ebx
mov edx, 0x517104
call fcn.00404ab8
mov eax, dword [esp]
push eax
call sub.advapi32.dll_RegCloseKey_1
add esp, 0x110
pop ebx
ret

Function at 0x52dfc8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x52e03c
push dword fs:[edx]
mov dword fs:[edx], esp
push 6
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
call sub.kernel32.dll_GetACP
test eax, eax
jns 0x52e001
call fcn.00403898
push eax
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00404a60
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00409c94
mov ebx, eax
test ebx, ebx
jns 0x52e026
call fcn.00403898
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52e043
lea eax, [ebp - 0xc]
call fcn.004047f0
ret

Function at 0x530d30
Capabilities:
Set global application hook

Disassembly:
mov eax, dword [0x5789a0]
cmp dword [eax], 2
je 0x530d4e
mov ecx, 0x1af
mov edx, 0x530d80
mov eax, 0x530da4
call fcn.004047d0
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
push 0x530c78
push 3
call sub.user32.dll_SetWindowsHookExW
mov dword [0x5774d0], eax
cmp dword [0x5774d0], 0
jne 0x530d75
call fcn.0040f668
ret
Function at 0x531008
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdfc
push ebx
mov ebx, edx
mov word [ebp - 2], ax
mov eax, dword [0x577ff0]
cmp byte [eax], 0
jne 0x531036
mov ecx, 0x99
mov edx, 0x53108c
mov eax, 0x5310b0
call fcn.004047d0
mov eax, ebx
call fcn.00404f24
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call sub.user32.dll_MapVirtualKeyW
shl eax, 0x10
test eax, eax
jns 0x531056
call fcn.00403898
test eax, eax
je 0x53107e
push 0x200
lea edx, [ebp - 0x202]
push edx
push eax
call sub.user32.dll_GetKeyNameTextW
mov eax, ebx
lea edx, [ebp - 0x202]
mov ecx, pe_nt_image_headers32
call fcn.004050b8
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5310c4
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, eax
mov eax, dword [0x577ff0]
cmp byte [eax], 0
jne 0x5310e5
mov ecx, 0xa5
mov edx, 0x5310fc
mov eax, 0x531120
call fcn.004047d0
push 2
movzx eax, bx
push eax
call sub.user32.dll_MapVirtualKeyW
pop ebx
ret

Function at 0x532cf8
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x532e52
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x577ff0]
cmp byte [eax], 0
jne 0x532d3a
lea edx, [ebp - 4]
mov eax, ebx
call fcn.00469ce8
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.004050d4
jmp 0x532e27
mov eax, ebx
mov edx, dword [0x465a74]
call fcn.00403aec
test al, al
jne 0x532d8f
xor edx, edx
mov eax, ebx
call fcn.00532c40
mov edi, eax
test edi, edi
jne 0x532d73
lea edx, [ebp - 8]
mov eax, ebx
call fcn.00469ce8
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.004050d4
jmp 0x532e27
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.00469ce8
mov edx, dword [ebp - 0xc]
mov ecx, esi
lea eax, [edi + 0x34]
call fcn.00532978
jmp 0x532e27
mov edi, ebx
mov eax, edi
call fcn.00470900
test al, al
je 0x532dad
mov eax, edi
call fcn.004705fc
push eax
call sub.user32.dll_IsWindowUnicode
test eax, eax
jne 0x532dd0
lea edx, [ebp - 0x14]
mov eax, edi
call fcn.00469ce8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.004050d4
mov edx, dword [ebp - 0x10]
mov ecx, esi
mov eax, ebx
call fcn.00532cac
jmp 0x532e27
mov eax, edi
call fcn.004705fc
push eax
call sub.user32.dll_GetWindowTextLengthW
mov edx, eax
add edx, 1
jno 0x532de9
call fcn.004038a0
mov eax, esi
call fcn.004053f4
mov eax, dword [esi]
call fcn.004050f4
push eax
mov eax, dword [esi]
call fcn.004050e4
push eax
mov eax, edi
call fcn.004705fc
push eax
call sub.user32.dll_GetWindowTextW
mov eax, dword [esi]
call fcn.004050f4
mov edx, eax
sub edx, 1
jno 0x532e20
call fcn.004038a0
mov eax, esi
call fcn.004053f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x532e59
lea eax, [ebp - 0x14]
call fcn.004047f0
lea eax, [ebp - 0x10]
call fcn.00404f24
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404814
ret
Function at 0x565b6c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404ca0
xor eax, eax
push ebp
push 0x565c2d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404ab0
sar eax, 1
jns 0x565ba7
adc eax, 0
xor edx, edx
mov dword [ebp - 0xc], edx
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x565bed
inc ebx
xor esi, esi
lea eax, [ebp - 0x14]
push eax
mov edx, esi
add edx, edx
inc edx
mov ecx, 2
mov eax, dword [ebp - 4]
call fcn.00404d10
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 0x565c44
call fcn.00404afc
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.00409c94
xor dword [ebp - 0xc], eax
inc esi
dec ebx
jne 0x565bb6
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x565c50
call fcn.0040a928
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x565c34
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00404814
lea eax, [ebp - 4]
call fcn.004047f0
ret

Function at 0x567e64
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404ca0
xor eax, eax
push ebp
push 0x567ee1
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x10
lea eax, [ebp - 0x15]
push eax
mov eax, dword [ebp - 4]
call fcn.00404cb0
push eax
call sub.proRFL.DLL_a_hex
mov edx, 8
lea eax, [ebp - 0x15]
mov cl, byte [eax]
xor cl, 0x55
mov byte [eax], cl
inc eax
dec edx
jne 0x567ea2
push 8
lea eax, [ebp - 0x26]
push eax
lea eax, [ebp - 0x15]
push eax
call sub.proRFL.DLL_hex_a
mov eax, ebx
lea edx, [ebp - 0x26]
mov ecx, 0x11
call fcn.00404a60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x567ee8
lea eax, [ebp - 4]
call fcn.004047f0
ret
Function at 0x5699f8
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x569a00
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x569b86
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x578964]
mov eax, dword [eax]
mov dx, 0xffef
call fcn.00487c2c
or edi, 0xffffffff
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4b04f4]
call fcn.004bcf8c
mov esi, eax
mov eax, esi
call fcn.004bd110
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x578948]
mov eax, dword [eax]
mov edx, dword [eax + 0x58]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov eax, esi
call fcn.004bd110
mov edx, 0x569ba0
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, esi
call fcn.004bb454
mov edx, 0x569bc8
call fcn.004b35d8
push eax
lea eax, [ebp - 0x10]
xor edx, edx
mov dl, bl
mov cl, 1
call fcn.0041613c
lea edx, [ebp - 0x10]
pop eax
call fcn.004b485c
mov eax, esi
call fcn.004a50c4
mov eax, esi
call fcn.004a75f4
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14c]
dec eax
jne 0x569ac8
mov edx, 0x569bd4
mov eax, esi
call fcn.004a61cc
mov edx, dword [eax]
call dword [edx + 0x58]
mov edi, eax
jmp 0x569b44
push 0x10
push 0x569be0
lea eax, [ebp - 0x18]
push eax
xor eax, eax
mov al, bl
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x569c00
call fcn.0040a928
push dword [ebp - 0x18]
push 0x569c18
lea eax, [ebp - 0x24]
push eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x569c24
call fcn.0040a928
push dword [ebp - 0x24]
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00404b70
mov eax, dword [ebp - 0x14]
call fcn.00404cb0
mov edx, eax
mov ecx, 0x569c38
mov eax, dword [0x5785d0]
mov eax, dword [eax]
call fcn.00489e1c
mov dl, 1
mov eax, esi
mov ecx, dword [eax]
call dword [ecx - 4]
mov eax, dword [0x578964]
mov eax, dword [eax]
xor edx, edx
call fcn.00487c2c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x569b8d
lea eax, [ebp - 0x24]
call fcn.004047f0
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00404814
lea eax, [ebp - 0x10]
call fcn.00411c44
ret
Function at 0x56e2dc
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x56e2e4
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404ca0
xor eax, eax
push ebp
push 0x56e401
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4b04f4]
call fcn.004bcf8c
mov ebx, eax
mov eax, ebx
call fcn.004bd110
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x578948]
mov eax, dword [eax]
mov edx, dword [eax + 0x58]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov eax, ebx
call fcn.004bd110
mov edx, 0x56e418
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e474
call fcn.004b35d8
push eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
call fcn.00416390
lea edx, [ebp - 0x20]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e47c
call fcn.004b35d8
push eax
lea eax, [ebp - 0x30]
mov edx, 0x56e488
call fcn.00416390
lea edx, [ebp - 0x30]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004a50c4
mov eax, ebx
call fcn.004a75f4
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14c]
test eax, eax
jne 0x56e3ba
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
jmp 0x56e3cf
mov edx, 0x56e49c
mov eax, ebx
call fcn.004a61cc
mov edx, dword [eax]
call dword [edx + 0x50]
fstp qword [ebp - 0x10]
wait
mov dl, 1
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56e408
lea eax, [ebp - 0x30]
mov edx, dword [0x40112c]
mov ecx, 2
call fcn.00405574
lea eax, [ebp - 4]
call fcn.004047f0
ret
Function at 0x56e4a8
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x56e4b0
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404ca0
xor eax, eax
push ebp
push 0x56e691
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x14]
call fcn.004047f0
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4b04f4]
call fcn.004bcf8c
mov ebx, eax
mov eax, ebx
call fcn.004bd110
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x578948]
mov eax, dword [eax]
mov edx, dword [eax + 0x58]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov eax, ebx
call fcn.004bd110
mov edx, 0x56e6a8
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e728
call fcn.004b35d8
push eax
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 4]
call fcn.00416390
lea edx, [ebp - 0x38]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e730
call fcn.004b35d8
push eax
lea eax, [ebp - 0x48]
mov edx, 0x56e73c
call fcn.00416390
lea edx, [ebp - 0x48]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e748
call fcn.004b35d8
push eax
lea eax, [ebp - 0x58]
mov edx, 0x56e754
call fcn.00416390
lea edx, [ebp - 0x58]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e760
call fcn.004b35d8
push eax
lea eax, [ebp - 0x68]
mov edx, 0x56e76c
call fcn.00416390
lea edx, [ebp - 0x68]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004a50c4
mov eax, ebx
call fcn.004a75f4
jmp 0x56e63d
mov edx, 0x56e77c
mov eax, ebx
call fcn.004a61cc
lea edx, [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00404bfc
je 0x56e636
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00404888
mov edx, 0x56e78c
mov eax, ebx
call fcn.004a61cc
mov edx, dword [eax]
call dword [edx + 0x50]
fstp qword [ebp - 0x28]
wait
fld qword [ebp - 0x20]
fcomp dword [0x56e794]
fnstsw ax
sahf
je 0x56e62a
fld qword [ebp - 0x20]
fcomp qword [ebp - 0x28]
fnstsw ax
sahf
jbe 0x56e636
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, ebx
call fcn.004a790c
cmp byte [ebx + 0xa1], 0
je 0x56e5d0
mov dl, 1
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 4]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56e698
lea eax, [ebp - 0x68]
mov edx, dword [0x40112c]
mov ecx, 4
call fcn.00405574
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00404814
lea eax, [ebp - 4]
call fcn.004047f0
ret
Function at 0x56e798
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x56e7a0
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404ca0
xor eax, eax
push ebp
push 0x56e90f
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4b04f4]
call fcn.004bcf8c
mov ebx, eax
mov eax, ebx
call fcn.004bd110
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x578948]
mov eax, dword [eax]
mov edx, dword [eax + 0x58]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov eax, ebx
call fcn.004bd110
mov edx, 0x56e928
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, ebx
call fcn.004bb454
mov edx, 0x56e958
call fcn.004b35d8
push eax
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.00416390
lea edx, [ebp - 0x14]
pop eax
call fcn.004b485c
mov eax, ebx
call fcn.004a50c4
mov eax, ebx
call fcn.004a75f4
mov edx, 0x56e964
mov eax, ebx
call fcn.004a61cc
mov edx, dword [eax]
call dword [edx + 0x58]
mov esi, eax
mov edx, 0x56e970
mov eax, ebx
call fcn.004a61cc
lea edx, [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x578378]
add eax, 0x10
call fcn.00404844
mov edx, 0x56e980
mov eax, ebx
call fcn.004a61cc
lea edx, [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x578378]
add eax, 0x5c
call fcn.00404844
mov edx, 0x56e990
mov eax, ebx
call fcn.004a61cc
lea edx, [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x20]
mov eax, dword [0x578378]
add eax, 0x64
call fcn.00404844
mov edx, 0x56e9a0
mov eax, ebx
call fcn.004a61cc
lea edx, [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x24]
mov eax, dword [0x578378]
add eax, 0x68
call fcn.00404844
mov dl, 1
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56e916
lea eax, [ebp - 0x24]
mov edx, 4
call fcn.00404814
lea eax, [ebp - 0x14]
call fcn.00411c44
lea eax, [ebp - 4]
call fcn.004047f0
ret