joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40de2e
Capabilities:
Reference sql statements

Disassembly:
push 0xc
mov eax, 0x626806
call fcn.0058c0ed
mov esi, ecx
mov dword [ebp - 4], 1
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.004018a6
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
mov byte [ebp - 4], 2
push str.INSERT_INTO__options____option___SELECT___s__WHERE_NOT_EXISTS__SELECT_1_FROM__options__WHERE__option____s_
push eax
call fcn.00401e49
push 0
lea eax, [ebp - 0x18]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.004830b7
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x40df18
push dword [ebp - 0x18]
call fcn.004887a0
mov edi, eax
pop ecx
cmp edi, 0x65
jne 0x40df0f
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push str.UPDATE__options__SET__value_____WHERE__option____s_AND_NOT_EXISTS__SELECT_1_FROM__options__WHERE__option____s_AND__value_____AND__value__IS_NOT_NULL_
push eax
call fcn.00401e49
push 0
lea eax, [ebp - 0x14]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.004830b7
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x40df06
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push dword [ebp - 0x14]
call fcn.0045b9fe
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax - 0xc]
push edi
add ecx, ecx
push ecx
push eax
push 2
push dword [ebp - 0x14]
call fcn.0045b9fe
push dword [ebp - 0x14]
call fcn.004887a0
add esp, 0x2c
mov edi, eax
push dword [ebp - 0x14]
call fcn.00477166
pop ecx
push dword [ebp - 0x18]
call fcn.00477166
pop ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00401493
mov eax, edi
call fcn.0058c1c5
ret 8

Function at 0x40e32d
Capabilities:
Reference sql statements

Disassembly:
push 8
mov eax, 0x6268d7
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x14]
call fcn.004018a6
and dword [ebp - 4], 0
push 0x36
lea eax, [ebp - 0x14]
push str.SELECT__key___SELECT_count___FROM__stickiesproperties__WHERE__type____i_AND__stickiesproperties_._t_i____tags_._key___AS_tagCount_FROM__tags_
push eax
call fcn.00401e49
push 0
lea eax, [ebp - 0x10]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
push dword [esi + 0xbb4]
call fcn.004830b7
add esp, 0x20
test eax, eax
jne 0x40e3b4
jmp 0x40e3a6
push 0
push dword [ebp - 0x10]
call fcn.00442db6
push 1
push dword [ebp - 0x10]
mov ebx, eax
call fcn.00442db6
add esp, 0x10
push ebx
mov ecx, esi
mov edi, eax
call fcn.00409fc0
test eax, eax
je 0x40e3a6
mov dword [eax + 0xc], edi
push dword [ebp - 0x10]
call fcn.004887a0
pop ecx
cmp eax, 0x65
jne 0x40e37c
push dword [ebp - 0x10]
call fcn.00477166
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
call fcn.0058c1c5
ret
Function at 0x40f256
Capabilities:
Get hostname
Initialize winsock library
Resolve dns

Disassembly:
push ebp
sub esp, 0x344
lea ebp, [esp - 4]
mov eax, dword [0x6ba0d0]
xor eax, ebp
mov dword [ebp + 0x344], eax
push 8
mov eax, 0x626be9
call fcn.0058c0ed
lea eax, [ebp]
push eax
xor esi, esi
push 1
mov dword [ebp - 4], esi
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x40f2c4
mov ecx, dword [ebp + 0x350]
add ecx, 0xfffffff0
call fcn.00401493
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x344]
xor ecx, ebp
call fcn.0058c0de
add ebp, 0x348
leave
ret 4
push 0x104
lea eax, [ebp + 0x240]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x40f28f
lea eax, [ebp + 0x240]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov edi, eax
cmp edi, esi
jne 0x40f301
xor bl, bl
mov ecx, dword [ebp + 0x350]
add ecx, 0xfffffff0
call fcn.00401493
mov al, bl
jmp 0x40f29f
mov eax, dword [edi + 0xc]
cmp dword [eax], esi
je 0x40f392
lea ecx, [ebp + 0x1a0]
mov dword [ebp - 0x10], ecx
cmp esi, 0x28
jge 0x40f392
movsx ecx, word [edi + 0xa]
push ecx
push dword [esi + eax]
lea eax, [ebp + 0x194]
push eax
call fcn.0058ca40
add esp, 0xc
push dword [ebp + 0x194]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x10
push dword [ebp - 0x10]
call fcn.0058eb77
add esp, 0xc
push dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
call fcn.0040e66e
push dword [eax]
lea ecx, [ebp + 0x350]
mov byte [ebp - 4], 1
call fcn.004027cb
mov ecx, dword [ebp - 0x14]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
mov byte [ebp - 4], 0
call fcn.00401493
test bl, bl
jne 0x40f39d
mov eax, dword [edi + 0xc]
add dword [ebp - 0x10], 0x10
add esi, 4
cmp dword [esi + eax], 0
jne 0x40f315
call dword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x40f2ed
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov bl, 1
jmp 0x40f2ef
Function at 0x40fb6e
Capabilities:
Reference sql statements

Disassembly:
push 0x10
mov eax, 0x626e23
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x14]
call fcn.004018a6
push dword [ebp + 8]
lea eax, [ebp - 0x14]
push str.SELECT__png__FROM__content_png__WHERE__key____i
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00401e49
push ebx
lea eax, [ebp - 0x10]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
push dword [esi + 0xbb4]
call fcn.004830b7
add esp, 0x20
cmp eax, ebx
jne 0x40fc47
push dword [ebp - 0x10]
call fcn.004887a0
jmp 0x40fc41
push ebx
push dword [ebp - 0x10]
call fcn.004490aa
push ebx
push dword [ebp - 0x10]
mov edi, eax
call fcn.0044d217
push edi
mov dword [ebp + 8], eax
call fcn.00404513
push eax
mov dword [ebp - 0x18], eax
call fcn.0054c5be
push edi
push dword [ebp + 8]
mov esi, eax
push esi
call fcn.00404794
mov ecx, dword [ebp + 0xc]
add esp, 0x24
push esi
call fcn.0040d9c7
push dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00403286
mov ecx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 1
call fcn.00401dd7
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00401493
push esi
call fcn.0054c5c9
push dword [ebp - 0x10]
call fcn.004887a0
pop ecx
pop ecx
cmp eax, 0x65
jne 0x40fbca
push dword [ebp - 0x10]
call fcn.00477166
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
xor al, al
call fcn.0058c1c5
ret 8
Function at 0x40ffba
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
sub esp, 0x250
lea ebp, [esp - 4]
mov eax, dword [0x6ba0d0]
xor eax, ebp
mov dword [ebp + 0x250], eax
push 0x28
mov eax, 0x626eda
call fcn.0058c0ed
mov dword [ebp - 0x18], ecx
push 0x6431a8
lea eax, [ebp + 0x25c]
push eax
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0xc
lea ecx, [ebp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.00401493
cmp dword [ebp - 0x14], 0xffffffff
jne 0x410054
mov ecx, dword [ebp + 0x25c]
add ecx, 0xfffffff0
call fcn.00401493
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x250]
xor ecx, ebp
call fcn.0058c0de
add ebp, 0x254
leave
ret 4
mov byte [ebp - 0xd], 1
mov esi, 0x6431a4
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x41018f
mov ecx, dword [ebp - 0x18]
lea eax, [ebp + 0x2c]
push eax
call fcn.00409982
test al, al
jne 0x41019d
test byte [ebp], 0x10
je 0x4100ea
push esi
lea eax, [ebp + 0x25c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040e47a
add esp, 8
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp + 0x2c]
push edx
push eax
push ecx
mov byte [ebp - 4], 1
call fcn.0040e47a
mov ecx, dword [ebp - 0x18]
add esp, 0xc
call fcn.0040ffba
mov ecx, dword [ebp - 0x1c]
cmp al, bl
sete byte [ebp - 0xe]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00401493
cmp byte [ebp - 0xe], bl
je 0x41019d
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x41001f
test byte [ebp], 1
je 0x41013c
push esi
lea eax, [ebp + 0x25c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040e47a
lea ecx, [ebp + 0x2c]
push ecx
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 2
call fcn.0040e47a
mov eax, dword [eax]
push 0x80
push eax
call fcn.0058f692
mov ecx, dword [ebp - 0x30]
add esp, 0x20
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00401493
push esi
lea eax, [ebp + 0x25c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040e47a
lea ecx, [ebp + 0x2c]
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 3
call fcn.0040e47a
add esp, 0x18
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov edi, eax
call fcn.00401493
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00401493
cmp edi, ebx
je 0x4100dc
jmp 0x41019d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x4101c6
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
jne 0x41005d
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [ebp + 0x25c]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
inc bl
jmp 0x4101cf
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x25c]
add ecx, 0xfffffff0
call fcn.00401493
mov al, bl
jmp 0x41002f
Function at 0x411a6d
Capabilities:
Reference sql statements

Disassembly:
push 0xc
mov eax, 0x6273b0
call fcn.0058c0ed
mov esi, ecx
xor ebx, ebx
mov byte [ebp - 0xd], bl
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x18]
call fcn.004018a6
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push str.SELECT__png__FROM__content_png__WHERE__key____i
push eax
mov dword [ebp - 4], ebx
call fcn.00401e49
mov edi, dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0x14]
push eax
push 0xffffffffffffffff
push edi
push dword [esi + 0xbb4]
call fcn.004830b7
add esp, 0x20
mov dword [ebp + 0xc], eax
cmp eax, ebx
jne 0x411aff
jmp 0x411af1
push ebx
push dword [ebp - 0x14]
call fcn.004490aa
pop ecx
pop ecx
push 4
push eax
push ebx
push dword [ebp - 0x14]
call fcn.0044d217
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.005118d0
mov ecx, dword [ebp + 8]
call fcn.0050f3c0
mov byte [ebp - 0xd], al
push dword [ebp - 0x14]
call fcn.004887a0
pop ecx
cmp eax, 0x65
jne 0x411ac4
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0041195f
push dword [ebp - 0x14]
call fcn.00477166
pop ecx
lea ecx, [edi - 0x10]
call fcn.00401493
mov al, byte [ebp - 0xd]
call fcn.0058c1c5
ret 8

Function at 0x411bdf
Capabilities:
Reference sql statements

Disassembly:
push 8
mov eax, 0x627406
call fcn.0058c0ed
mov esi, ecx
xor edi, edi
mov dword [ebp - 4], edi
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 8]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004108dc
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
push eax
push eax
push dword [ebp + 0x10]
mov byte [ebp - 4], 2
push eax
push eax
lea eax, [ebp - 0x10]
push str.REPLACE_INTO__content__s____key____s___VALUES___i___SELECT___s__FROM__CONTENT__s__WHERE__key____i__
push eax
call fcn.0040e65b
push edi
push edi
push edi
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x34
push eax
mov ecx, esi
call fcn.0041195f
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
lea ecx, [edi - 0x10]
call fcn.00401493
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401493
call fcn.0058c1c5
ret 0xc
Function at 0x411d7e
Capabilities:
Reference sql statements

Disassembly:
push 0xc
mov eax, 0x62744c
call fcn.0058c0ed
mov esi, ecx
mov dword [ebp - 0x18], esi
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x14]
call fcn.004018a6
push dword [ebp + 8]
and dword [ebp - 4], 0
lea eax, [ebp - 0x14]
push str.SELECT__key___type___t_b___t_i___t_d___t_s__FROM__stackproperties__WHERE__key____i
push eax
call fcn.00401e49
push 0
lea eax, [ebp - 0x10]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
push dword [esi + 0xbb4]
call fcn.004830b7
add esp, 0x20
mov dword [ebp + 8], eax
test eax, eax
jne 0x411ead
push dword [ebp - 0x10]
call fcn.004887a0
pop ecx
cmp eax, 0x65
je 0x411ead
mov esi, dword [ebp + 0xc]
push 1
push dword [ebp - 0x10]
call fcn.00442db6
dec eax
pop ecx
pop ecx
je 0x411e8c
dec eax
je 0x411e7d
dec eax
je 0x411e5e
dec eax
je 0x411e3f
sub eax, 4
je 0x411e29
dec eax
jne 0x411e9b
push 2
push dword [ebp - 0x10]
call fcn.00442db6
dec eax
neg eax
sbb al, al
inc al
mov byte [esi + 0x1d], al
jmp 0x411e99
push 2
push dword [ebp - 0x10]
call fcn.00442db6
dec eax
neg eax
sbb al, al
inc al
mov byte [esi + 0x1e], al
jmp 0x411e99
push 3
push dword [ebp - 0x10]
call fcn.00442db6
cmp eax, 0x800
pop ecx
pop ecx
mov dword [esi + 0x10], eax
jle 0x411e9b
mov dword [esi + 0x10], 0x800
jmp 0x411e9b
push 3
push dword [ebp - 0x10]
call fcn.00442db6
cmp eax, 0x1064
pop ecx
pop ecx
mov dword [esi + 0xc], eax
jle 0x411e9b
mov dword [esi + 0xc], 0x1064
jmp 0x411e9b
push 3
push dword [ebp - 0x10]
call fcn.00442db6
mov dword [esi + 8], eax
jmp 0x411e99
push 3
push dword [ebp - 0x10]
call fcn.00442db6
mov dword [esi + 4], eax
pop ecx
pop ecx
push dword [ebp - 0x10]
call fcn.004887a0
pop ecx
cmp eax, 0x65
jne 0x411deb
push dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
call fcn.0041195f
push dword [ebp - 0x10]
call fcn.00477166
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
xor eax, eax
call fcn.0058c1c5
ret 8

Function at 0x411ed6
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x62746f
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor ebx, ebx
push dword [ebp + 0xc]
mov dword [ebp - 4], ebx
push dword [ebp + 8]
push str.INSERT_INTO__stackproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__stackproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push ebx
push ebx
push ebx
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
xor eax, eax
cmp byte [ebp + 0x10], bl
setne al
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push str.UPDATE__stackproperties__SET__t_b____i_WHERE__key____i_AND__type____i_AND___t_b_____i_OR__t_b__IS_NULL_
push eax
call fcn.0040e65b
mov edi, dword [ebp - 0x10]
add esp, 0x44
push ebx
push ebx
push ebx
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0xc
Function at 0x411f70
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x627492
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor edi, edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
push str.INSERT_INTO__stackproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__stackproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push edi
push edi
push edi
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x10]
push str.UPDATE__stackproperties__SET__t_i____i_WHERE__key____i_AND__type____i_AND___t_i_____i_OR__t_i__IS_NULL_
push eax
call fcn.0040e65b
add esp, 0x44
push edi
push edi
push edi
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0xc

Function at 0x4123ab
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x62755e
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor ebx, ebx
push dword [ebp + 0xc]
mov dword [ebp - 4], ebx
push dword [ebp + 8]
push str.INSERT_INTO__stickiesproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__stickiesproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push ebx
push ebx
push ebx
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
xor eax, eax
cmp byte [ebp + 0x10], bl
setne al
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push str.UPDATE__stickiesproperties__SET__t_b____i_WHERE__key____i_AND__type____i_AND___t_b_____i_OR__t_b__IS_NULL_
push eax
call fcn.0040e65b
mov edi, dword [ebp - 0x10]
add esp, 0x44
push ebx
push ebx
push ebx
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0xc
Function at 0x412445
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x627581
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor edi, edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
push str.INSERT_INTO__stickiesproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__stickiesproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push edi
push edi
push edi
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x10]
push str.UPDATE__stickiesproperties__SET__t_i____i_WHERE__key____i_AND__type____i_AND___t_i_____i_OR__t_i__IS_NULL_
push eax
call fcn.0040e65b
add esp, 0x44
push edi
push edi
push edi
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0xc

Function at 0x4124db
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x6275a4
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor edi, edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
push str.INSERT_INTO__stickiesproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__stickiesproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push edi
push edi
push edi
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
push dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.UPDATE__stickiesproperties__SET__t_d____I64i_WHERE__key____i_AND__type____i_AND___t_d_____i_OR__t_d__IS_NULL_
push eax
call fcn.0040e65b
add esp, 0x4c
push edi
push edi
push edi
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0x10
Function at 0x412577
Capabilities:
Reference sql statements

Disassembly:
push 0xc
mov eax, 0x6275d7
call fcn.0058c0ed
mov esi, ecx
xor edi, edi
mov dword [ebp - 4], edi
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x18]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push dword [ebp + 8]
mov byte [ebp - 4], 1
push dword [ebp + 0xc]
push dword [ebp + 8]
push str.INSERT_INTO__stickiesproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__stickiesproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
mov ebx, dword [ebp - 0x18]
push edi
push edi
push edi
push ebx
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x2c
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x14]
call fcn.004018a6
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push dword [ebp + 8]
mov byte [ebp - 4], 2
push str.UPDATE__stickiesproperties__SET__t_s_____WHERE__key____i_AND__type____i_AND___t_s______OR__t_s__IS_NULL_
push eax
call fcn.00401e49
push edi
lea eax, [ebp - 0x10]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
push dword [esi + 0xbb4]
call fcn.004830b7
add esp, 0x24
cmp eax, edi
jne 0x412642
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 0xc]
push edi
add ecx, ecx
push ecx
push eax
push 1
push dword [ebp - 0x10]
call fcn.0045b9fe
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 0xc]
push edi
add ecx, ecx
push ecx
push eax
push 2
push dword [ebp - 0x10]
call fcn.0045b9fe
push dword [ebp - 0x10]
call fcn.004887a0
add esp, 0x2c
push eax
mov ecx, esi
call fcn.0041195f
push dword [ebp - 0x10]
call fcn.00477166
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
lea ecx, [ebx - 0x10]
call fcn.00401493
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00401493
call fcn.0058c1c5
ret 0xc
Function at 0x41395a
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x62791d
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor edi, edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
push str.INSERT_INTO__categoryproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__categoryproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push edi
push edi
push edi
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x10]
push str.UPDATE__categoryproperties__SET__t_i____i_WHERE__key____i_AND__type____i_AND___t_i_____i_OR__t_i__IS_NULL_
push eax
call fcn.0040e65b
add esp, 0x44
push edi
push edi
push edi
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0xc

Function at 0x4139f0
Capabilities:
Reference sql statements

Disassembly:
push 4
mov eax, 0x627940
call fcn.0058c0ed
mov esi, ecx
call fcn.0054f69d
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b5f8
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp + 8]
xor edi, edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
push str.INSERT_INTO__categoryproperties____key___type___SELECT__i___i_WHERE_NOT_EXISTS__SELECT_1_FROM__categoryproperties__WHERE__key____i_AND_type___i_
push eax
call fcn.0040e65b
push edi
push edi
push edi
push dword [ebp - 0x10]
push dword [esi + 0xbb4]
call fcn.00488a1c
push dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.UPDATE__categoryproperties__SET__t_d____I64i_WHERE__key____i_AND__type____i_AND___t_d_____I64i_OR__t_d__IS_NULL_
push eax
call fcn.0040e65b
add esp, 0x4c
push edi
push edi
push edi
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0xbb4]
call fcn.00488a1c
add esp, 0x14
push eax
mov ecx, esi
call fcn.0041195f
lea ecx, [edi - 0x10]
call fcn.00401493
call fcn.0058c1c5
ret 0x10