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

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x482808
sub esp, 0x44
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4827be
lea ecx, [eax + 0x15c]
cmp ecx, 0x2b7
ja 0x4827ef
shl ecx, 4
lea edx, [0x900600]
lea esi, [edx + ecx]
lea edi, [esp + 0x20]
call fcn.00471fb8
test eax, eax
jge 0x482694
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add ecx, 1
mov dword [esp + 0x20], ecx
adc edx, 0
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul eax, eax, 0x1a935
sar eax, 0xf
mov ebx, dword [esp + 0x50]
lea eax, [eax + ebx - 8]
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x48]
mov dword [esp], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0047a370
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x38], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x3c], esi
mov edi, dword [esp + 0x48]
mov dword [esp], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0047a370
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
mov ebp, ebx
and ebx, edx
mov esi, ebp
or ebp, edx
nop
mov edi, dword [esp + 0x30]
add edi, ecx
adc edx, esi
mov ecx, edi
shl edi, 9
mov esi, edx
shl edx, 9
shr ecx, 0x17
or ecx, edx
mov edx, esi
xchg esi, ebx
not ebx
xchg esi, ebx
and esi, ebp
or esi, ebx
shr esi, 0x1f
mov ebx, esi
add esi, eax
test edi, edi
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
sete cl
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x482786
mov ecx, dword [esp + 0x38]
test ecx, ecx
sete cl
mov ebp, dword [esp + 0x3c]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ecx, ebp
add ebx, eax
jmp 0x48278d
add ebx, eax
mov ecx, 0
mov eax, dword [esp + 0x14]
adc eax, 0
shl eax, 9
mov ebx, esi
shl esi, 9
shr ebx, 0x17
or ebx, eax
shr edx, 0x17
or edx, esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov byte [esp + 0x64], cl
add esp, 0x44
ret
mov eax, dword [esp + 0x4c]
shl eax, 8
mov ecx, dword [esp + 0x48]
mov edx, ecx
shl ecx, 8
mov dword [esp + 0x58], ecx
shr edx, 0x18
or edx, eax
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x50]
add eax, 0xfffffff8
mov dword [esp + 0x60], eax
mov byte [esp + 0x64], 1
add esp, 0x44
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a140]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00482630
Function at 0x487ed0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x488005
sub esp, 0x20
mov eax, dword [esp + 0x24]
test byte [eax], al
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
call fcn.00476040
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x487fec
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x487f31
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x487f2d
cmp edx, eax
je 0x487fd4
test eax, eax
jmp 0x487f33
test eax, eax
jmp 0x487f33
test eax, eax
jg 0x487f39
test ecx, ecx
jne 0x487f3d
add esp, 0x20
ret
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00476070
mov eax, dword [esp + 0x18]
cmp dword [esp + 4], eax
setne cl
mov edx, dword [esp + 0x1c]
cmp dword [esp + 8], edx
setne dl
or edx, ecx
test dl, dl
jne 0x487fbc
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004760c0
mov eax, dword [esp + 0x18]
jmp 0x487fb4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
lea ecx, [eax + 8]
mov dword [esp], ecx
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0046bea0
mov eax, dword [esp + 0x14]
dec eax
test eax, eax
jne 0x487f8f
add esp, 0x20
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a310]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a310]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a308]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00487ed0
Function at 0x489b90
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x489d2a
sub esp, 0x3c
mov edx, dword [esp + 0x4c]
cmp edx, 8
ja 0x489d11
movzx ebx, byte [esp + 0x50]
test bl, bl
je 0x489bcb
mov ebp, dword [esp + 0x48]
cmp ebp, 4
je 0x489bcf
jmp 0x489cf9
mov ebp, dword [esp + 0x48]
mov eax, ebp
mov ebp, dword [esp + 0x40]
mov ecx, dword [ebp + 0x1c]
add ecx, edx
cmp dword [0x93ed5c], ecx
jl 0x489bea
mov ecx, dword [esp + 0x44]
xor esi, esi
jmp 0x489c18
mov byte [esp + 0x54], 0
add esp, 0x3c
ret
mov dword [ebp + 4], edi
lea esi, [edi + edi*2]
lea edi, [eax + esi*8 - 0x18]
lea esi, [esp + 0x20]
call fcn.00471fa4
inc dword [ebp + 0x1c]
lea esi, [edx + 1]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp edx, esi
jle 0x489cf0
mov edi, ecx
mov ecx, esi
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb ebp, ebp
and edx, ebp
test bl, dl
je 0x489c3d
mov edx, 3
jmp 0x489c42
mov edx, 2
mov ebp, edi
lea edi, [esp + 0x20]
xor eax, eax
call fcn.00471aca
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x48]
mov edx, esi
imul esi, ecx
lea eax, [ebp + esi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x30], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
inc edi
mov eax, dword [ebp]
cmp esi, edi
jae 0x489bf3
mov dword [esp + 0x38], edx
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x702460]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x40]
mov dword [ebx + 8], eax
mov eax, dword [0x93f150]
test eax, eax
je 0x489cd4
call fcn.00471840
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
movzx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x40]
mov edi, edx
mov eax, ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
jmp 0x489bf3
mov byte [esp + 0x54], 1
add esp, 0x3c
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a170]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a160]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00489b90
Function at 0x48bda0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xb4]
cmp eax, dword [ecx + 8]
jbe 0x48bf8b
sub esp, 0x134
mov eax, dword [esp + 0x148]
test eax, 0x200
je 0x48bf72
mov ecx, eax
and eax, 0x1e0
mov edx, dword [esp + 0x140]
movzx ebx, byte [edx + 0xf]
and ebx, 0x1f
or ebx, eax
mov dword [esp + 0x70], ebx
mov dword [esp], edx
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00491440
mov eax, dword [esp + 0xc]
lea ecx, [0x78cbe4]
cmp eax, ecx
jne 0x48bf56
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
lea edx, [0x4959f0]
mov dword [esp + 0x6c], edx
nop
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.00471ab9
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.0048d7b0
lea edi, [esp + 0xd8]
lea esi, [esp + 0x10]
call fcn.00471efa
lea edi, [esp + 0x7c]
lea esi, [esp + 0xd8]
call fcn.00471efa
lea ecx, [0x6f3d20]
mov dword [esp], ecx
call fcn.0040bb90
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x6c]
mov dword [ecx], edx
mov edx, dword [0x93f150]
mov ebx, dword [esp + 0xd0]
test edx, edx
je 0x48be9c
call fcn.00471830
mov dword [edi], ebx
mov dword [ecx + 4], ebx
mov eax, dword [esp + 0xc4]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x148]
sar eax, 0xa
mov dword [ecx + 0x10], eax
mov ebx, dword [esp + 0x70]
mov dword [ecx + 0x1c], ebx
mov ebp, dword [0x93f150]
test ebp, ebp
jne 0x48bed7
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
jmp 0x48beef
call fcn.00471840
mov ebp, dword [esp + 0x140]
mov dword [edi], ebp
mov esi, dword [esp + 0x144]
mov dword [edi + 4], esi
mov dword [esp + 0x78], ecx
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x18], esi
mov edx, dword [esp + 0x138]
mov dword [esp], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
call fcn.0048ed70
mov eax, dword [esp + 0x74]
test byte [eax], al
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x148]
and eax, 0x60
or eax, 0x13
mov dword [esp + 0x154], eax
add esp, 0x134
ret
mov ecx, dword [0x78cbe8]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x710160]
mov dword [esp + 8], eax
call fcn.00409c60
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a188]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.0048bda0
Function at 0x48e6e0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48e7db
sub esp, 0x2c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48e778
test eax, 0x60
jne 0x48e70a
add esp, 0x2c
ret
call fcn.0048e510
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x71c2a0]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x72cef2]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x2c
call fcn.00450710
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00465f00
mov eax, dword [esp + 8]
lea ecx, [0x6db180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
call fcn.0048e510
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp]
mov dword [esp + 0x28], ecx
lea edx, [0x6ed9c0]
mov dword [esp], edx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x48e7ce
mov ecx, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x6e2140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
call fcn.00471830
mov ecx, dword [esp + 0x28]
mov dword [edi], ecx
jmp 0x48e7af
call fcn.00470430
jmp fcn.0048e6e0
Function at 0x48e7f0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48e964
sub esp, 0x2c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48e901
test eax, 0x60
jne 0x48e893
test eax, 0x100
je 0x48e825
add esp, 0x2c
ret
call fcn.0048e510
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x71c2a0]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x7248de]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1a
call fcn.00450710
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00465f00
mov eax, dword [esp + 8]
lea ecx, [0x6db180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
call fcn.0048e510
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x71c2a0]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x72cef2]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x2c
call fcn.00450710
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00465f00
mov eax, dword [esp + 8]
lea ecx, [0x6db180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
call fcn.0048e510
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp]
mov dword [esp + 0x28], ecx
lea edx, [0x6ed9c0]
mov dword [esp], edx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x48e957
mov ecx, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x6e2140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
call fcn.00471830
mov ecx, dword [esp + 0x28]
mov dword [edi], ecx
jmp 0x48e938
call fcn.00470430
jmp fcn.0048e7f0

Function at 0x48e970
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48e9d9
sub esp, 0xc
mov eax, dword [esp + 0x18]
test eax, 0x100
je 0x48e9c0
and eax, 0x60
or eax, 0x16
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call fcn.00495290
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
add esp, 0xc
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a1d0]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.0048e970
Function at 0x48ea80
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48ec44
sub esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x11
jne 0x48eb35
mov eax, dword [esp + 0x10]
movzx edx, byte [eax + 0xf]
and edx, 0x1f
cmp dl, 0x12
ja 0x48eace
cmp dl, 0x11
jne 0x48eac4
mov edx, dword [eax + 0x20]
jmp 0x48eaee
cmp dl, 0x12
jne 0x48eaec
mov edx, dword [eax + 0x20]
jmp 0x48eaee
cmp dl, 0x15
jne 0x48ead8
mov edx, dword [eax + 0x24]
jmp 0x48eaee
cmp dl, 0x16
jne 0x48eae2
mov edx, dword [eax + 0x20]
jmp 0x48eaee
cmp dl, 0x17
jne 0x48eaec
mov edx, dword [eax + 0x20]
jmp 0x48eaee
xor edx, edx
movzx edx, byte [edx + 0xf]
and edx, 0x1f
cmp dl, 8
jne 0x48ec2b
test ecx, 0x100
je 0x48ec13
mov eax, dword [eax + 0x28]
test eax, eax
jl 0x48ec0e
mov ecx, dword [esp + 0x14]
mov edx, ecx
neg ecx
cmp eax, ecx
ja 0x48ec00
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
add esp, 0xc
ret
cmp eax, 0x17
jne 0x48ebc2
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x12
ja 0x48eb62
cmp cl, 0x11
jne 0x48eb58
mov eax, dword [eax + 0x20]
jmp 0x48eb82
cmp cl, 0x12
jne 0x48eb80
mov eax, dword [eax + 0x20]
jmp 0x48eb82
cmp cl, 0x15
jne 0x48eb6c
mov eax, dword [eax + 0x24]
jmp 0x48eb82
cmp cl, 0x16
jne 0x48eb76
mov eax, dword [eax + 0x20]
jmp 0x48eb82
cmp cl, 0x17
jne 0x48eb80
mov eax, dword [eax + 0x20]
jmp 0x48eb82
xor eax, eax
movzx eax, byte [eax + 0xf]
and eax, 0x1f
cmp al, 8
jne 0x48ebaa
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
add esp, 0xc
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a1d8]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov dword [esp + 8], eax
lea eax, [0x6ed9c0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x72063a]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
lea ecx, [0x6e2140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
test edx, edx
je 0x48ec09
call fcn.004620a0
call fcn.00462130
call fcn.004620a0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a1e8]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a1e0]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.0048ea80
Function at 0x48fa80
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48fc21
sub esp, 0x14
mov eax, dword [esp + 0x20]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x14
je 0x48fb40
cmp eax, 0x16
jne 0x48fbe2
test ecx, 0x80
je 0x48faf3
mov eax, dword [esp + 0x18]
movzx edx, byte [eax + 0xf]
test dl, 0x20
jne 0x48faeb
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.004697a0
movzx eax, byte [esp + 4]
test al, al
je 0x48fbca
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
jmp 0x48fafb
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x48fb24
mov eax, dword [eax + 0x20]
and ecx, 0x60
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
or ecx, ebx
or ecx, 0x180
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
add esp, 0x14
ret
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x14
ret
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004012e0
mov eax, dword [esp + 4]
test eax, eax
jne 0x48fb5f
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48fb6f
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x48fb6c
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x48fb99
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x48fb93
or ecx, 0x80
mov edx, dword [esp + 0x10]
jmp 0x48fb9f
xor ecx, ecx
xor eax, eax
xor edx, edx
test ecx, ecx
je 0x48fbba
mov ebx, dword [esp + 0x20]
test ebx, 0x60
je 0x48fbb6
mov ebx, 0x20
jmp 0x48fbb8
xor ebx, ebx
or ecx, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
add esp, 0x14
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a228]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov dword [esp + 8], eax
lea eax, [0x6ed9c0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x71fdba]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
lea ecx, [0x6e2140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.0048fa80
Function at 0x48ff60
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x490173
sub esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 8], eax
cmp eax, 0x12
ja 0x48ffe6
cmp eax, 0x11
je 0x48ffd7
cmp eax, 0x12
jne 0x4900f0
mov eax, dword [esp + 0x10]
cmp dword [eax], 4
jne 0x49015a
mov eax, dword [eax + 4]
test eax, eax
je 0x49015a
test ecx, 0x80
je 0x48ffbf
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
jmp 0x48ffc3
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00465b50
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
cmp eax, 0x15
jne 0x49002b
mov eax, dword [esp + 0x10]
cmp dword [eax], 4
jne 0x490142
mov eax, dword [eax + 4]
test eax, eax
je 0x490142
test ecx, 0x80
je 0x490013
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
jmp 0x490017
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00468110
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
cmp eax, 0x16
jne 0x4900dc
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x12
ja 0x490058
cmp cl, 0x11
jne 0x49004e
mov edx, dword [eax + 0x20]
jmp 0x490078
cmp cl, 0x12
jne 0x490076
mov edx, dword [eax + 0x20]
jmp 0x490078
cmp cl, 0x15
jne 0x490062
mov edx, dword [eax + 0x24]
jmp 0x490078
cmp cl, 0x16
jne 0x49006c
mov edx, dword [eax + 0x20]
jmp 0x490078
cmp cl, 0x17
jne 0x490076
mov edx, dword [eax + 0x20]
jmp 0x490078
xor edx, edx
movzx edx, byte [edx + 0xf]
and edx, 0x1f
cmp dl, 0x11
jne 0x49012a
cmp cl, 0x12
ja 0x4900a1
cmp cl, 0x11
jne 0x490097
mov eax, dword [eax + 0x20]
jmp 0x4900c1
cmp cl, 0x12
jne 0x4900bf
mov eax, dword [eax + 0x20]
jmp 0x4900c1
cmp cl, 0x15
jne 0x4900ab
mov eax, dword [eax + 0x24]
jmp 0x4900c1
cmp cl, 0x16
jne 0x4900b5
mov eax, dword [eax + 0x20]
jmp 0x4900c1
cmp cl, 0x17
jne 0x4900bf
mov eax, dword [eax + 0x20]
jmp 0x4900c1
xor eax, eax
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x11
jne 0x4900d2
mov eax, dword [eax + 0x28]
jmp 0x4900d4
xor eax, eax
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
cmp eax, 0x18
jne 0x4900f0
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
lea eax, [0x6ed9c0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x71f74a]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
lea ecx, [0x6e2140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a250]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a1c0]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a1c0]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.0048ff60
Function at 0x4903e0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x490498
sub esp, 0x18
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x49047f
lea ecx, [eax + 0xc]
mov dword [esp], ecx
call fcn.004680b0
mov eax, dword [esp + 4]
test eax, eax
je 0x490467
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
test edx, 0x60
je 0x49042b
mov edx, 0x20
jmp 0x49042d
xor edx, edx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x20]
movzx ebx, byte [ecx + 0xf]
and ebx, 0x1f
or edx, ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00490710
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
add esp, 0x18
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a260]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a258]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.004903e0

Function at 0x4904b0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x490568
sub esp, 0x18
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x49054f
lea ecx, [eax + 0xc]
mov dword [esp], ecx
call fcn.004680e0
mov eax, dword [esp + 4]
test eax, eax
je 0x490537
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
test edx, 0x60
je 0x4904fb
mov edx, 0x20
jmp 0x4904fd
xor edx, edx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x24]
movzx ebx, byte [ecx + 0xf]
and ebx, 0x1f
or edx, ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00490710
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
add esp, 0x18
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a270]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a268]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.004904b0