joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40b0d0
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b2a1
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40b0fb
mov eax, 0x7000000
jmp 0x40b103
test eax, eax
je 0x40b27c
mov dword [esp + 0x14], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x90]
mov ebx, dword [ecx + 0x94]
mov dword [ecx + 0x90], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x94], ebp
lea ecx, [ebp + ebx]
and ecx, 0x3ffffff
inc ecx
mov dword [esp], ecx
call fcn.00459f60
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, 0
adc esi, 0
shl ebx, 5
mov edi, dword [esp + 0x28]
shr edi, 0x1b
or edi, ebx
lea ebx, [0x58e660]
movsd xmm0, qword [ebx + ebp*8]
test esi, esi
jne 0x40b294
cmp ecx, 0x21
jae 0x40b288
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x10], edi
add edx, 0xfffffc01
mov edx, 0xffffffff
adc edx, 0
movsd xmm0, qword [ebx + ecx*8]
movsd qword [esp + 0x20], xmm0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00454460
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x30], xmm0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
and eax, 0xfffff
mov dword [esp], eax
call fcn.00454530
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x18]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x20]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x50ec14]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x50ec8c]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b257
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x50ecec]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, ecx
mov ecx, 0x21
call fcn.0045a040
mov eax, ecx
mov ecx, 0x21
call fcn.0045a0e0
nop
call fcn.00458b70
jmp fcn.0040b0d0
Function at 0x4102a0
Capabilities:
Reference sql statements

Disassembly:
sub esp, 0x40
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ebx, eax
or eax, edx
mov ebp, dword [esp + 0x4c]
or eax, ebp
test eax, 3
jne 0x41041a
movzx eax, byte [0x7e83b4]
test al, al
je 0x41032c
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x54]
test byte [eax], al
mov esi, dword [0x7c8324]
test byte [esi], al
nop
mov edi, edx
shr edx, 0x16
mov esi, dword [esi + edx*4]
test esi, esi
je 0x410310
mov ecx, edi
shr edi, 4
and edi, 0x3ffff
add edi, esi
shr ecx, 2
and ecx, 3
add esi, 0x3ffff
jmp 0x410318
xor edx, edx
xor ecx, ecx
xor esi, esi
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
jmp 0x41033f
add esp, 0x40
ret
add edx, 4
mov dword [esp + 0x20], edx
mov edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
cmp ebp, edx
jbe 0x410416
movzx ebp, byte [edi]
shr ebp, cl
test ebp, 1
je 0x4103c0
lea ebp, [edx + ebx]
mov ebx, dword [eax + 0xba0]
mov ebp, dword [ebp]
mov dword [ebx], 0
mov dword [ebx + 4], ebp
mov ebx, dword [eax + 0xba0]
add ebx, 8
mov dword [eax + 0xba0], ebx
cmp dword [eax + 0xba4], ebx
jne 0x4103bc
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0042b6d0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
cmp ecx, 3
jae 0x4103ca
lea ebp, [ecx + 1]
jmp 0x4103d2
cmp esi, edi
je 0x4103db
nop
inc edi
xor ebp, ebp
mov ecx, dword [esp + 0x28]
jmp 0x410330
mov dword [esp], edi
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call fcn.0040fcb0
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
mov ecx, edx
mov edx, dword [esp + 0x20]
jmp 0x410330
add esp, 0x40
ret
lea eax, [0x4ef2e6]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00432150
nop
int3
Function at 0x410590
Capabilities:
Reference sql statements

Disassembly:
sub esp, 0x28
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4107c2
mov ecx, dword [esp + 0x38]
cmp dword [eax], ecx
jne 0x4106fd
movzx ecx, byte [eax + 0xf]
test cl, 0x40
jne 0x410685
movzx ecx, byte [0x7e83b4]
test cl, cl
je 0x4105ed
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x24], ecx
test byte [ecx], al
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
xor esi, esi
xor edi, edi
jmp 0x4105f4
add esp, 0x28
ret
add esi, 4
cmp dword [eax + 4], esi
jbe 0x410681
test esi, 0x1f
jne 0x41060b
movzx edi, byte [edx]
inc edx
jmp 0x41060d
shr edi, 1
test edi, 1
je 0x4105f1
add ebp, esi
add ebx, esi
mov eax, dword [ecx + 0xba0]
mov ebp, dword [ebp]
mov ebx, dword [ebx]
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [ecx + 0xba0]
add eax, 8
mov dword [ecx + 0xba0], eax
cmp dword [ecx + 0xba4], eax
jne 0x410670
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edx
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0042b6d0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x4105f1
add esp, 0x28
ret
mov dword [esp], eax
call fcn.00451ff0
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
call fcn.00433670
lea eax, [0x4ef426]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00433f50
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00433f50
lea eax, [0x4e85c5]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00433f50
call fcn.004336e0
lea eax, [0x4ee821]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00432150
mov dword [esp], eax
call fcn.00451ff0
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x2c]
mov edx, dword [edx]
mov dword [esp + 0x14], edx
call fcn.00433670
lea eax, [0x4ef426]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00433f50
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00433f50
lea eax, [0x4e7705]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00433bf0
lea eax, [0x4e9190]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00433bf0
call fcn.00433890
call fcn.004336e0
lea eax, [0x4ee821]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00432150
lea eax, [0x4ef662]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00432150
nop
int3
Function at 0x412fe0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4130d8
sub esp, 0x20
mov edx, dword [0x7c834c]
mov dword [esp + 0x1c], edx
mov ebx, dword [0x7c8350]
mov dword [esp + 0x18], ebx
xor eax, eax
jmp 0x413020
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 1]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp eax, ebx
jge 0x41308b
mov ebp, dword [0x7c8324]
test byte [ebp], al
mov esi, dword [edx + eax*4]
cmp esi, 0x400
jae 0x4130cb
mov dword [esp + 0x14], eax
mov ebp, dword [ebp + esi*4]
test byte [ebp], al
mov esi, dword [ebp + 0x408c0]
test esi, esi
je 0x413055
xor ecx, ecx
jmp 0x4130b1
mov dword [esp + 0x10], ebp
mov dword [esp], 0x20000
mov dword [esp + 4], 0
lea eax, [0x7e9db8]
mov dword [esp + 8], eax
call fcn.0040b2b0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x413096
mov edx, dword [esp + 0x10]
mov dword [edx + 0x408c0], eax
jmp 0x413011
mov byte [0x7e81b2], 1
add esp, 0x20
ret
lea eax, [0x4ef82c]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.00432150
mov byte [esi + ecx], 0
inc ecx
cmp ecx, 0x20000
jge 0x413011
jb 0x4130ac
mov eax, ecx
mov ecx, 0x20000
call fcn.0045a030
mov eax, esi
mov ecx, 0x400
call fcn.0045a040
nop
call fcn.00458b70
jmp fcn.00412fe0
Function at 0x4138f0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x413b06
sub esp, 0x18
mov eax, dword [0x7e8240]
test eax, eax
jne 0x413aef
nop
nop
lea eax, [0x7e8228]
mov dword [esp], eax
call fcn.00408ef0
mov eax, dword [0x7e822c]
test eax, eax
je 0x41393a
cmp dword [eax + 8], 0xcc
jne 0x4139b0
mov edx, dword [0x7e8220]
test edx, edx
jne 0x413992
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x7e9db8]
mov dword [esp + 8], eax
call fcn.0040b2b0
mov eax, dword [esp + 0xc]
mov dword [0x7e8220], eax
mov ecx, dword [0x7e81dc]
mov dword [eax], ecx
mov eax, dword [0x7e8220]
mov dword [0x7e81dc], eax
movzx eax, byte [0x7e8600]
test al, al
jne 0x413992
xor eax, eax
jmp 0x413a9b
mov edx, dword [0x7e8220]
mov ebx, dword [edx + 4]
mov dword [0x7e8220], ebx
mov ebx, dword [0x7e822c]
mov dword [edx + 4], ebx
mov dword [0x7e822c], edx
mov edx, dword [0x7e822c]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x413a83
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00401f60
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x7e83b0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x413a0e
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x413a1b
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00459fb0
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x7e83b0]
test edx, edx
jne 0x413a47
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
jmp 0x413a68
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00459fb0
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00459fb0
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00459fb0
mov byte [0x7e81a8], 1
nop
nop
lea eax, [0x7e8228]
mov dword [esp], eax
call fcn.004090f0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.0045a040
lea esi, [0x7e8600]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x413992
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x413ae5
lea edx, [0x58a134]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x413a8d
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.0045a030
mov ecx, 5
call fcn.0045a030
lea eax, [0x4eb599]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.004138f0
Function at 0x417420
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x4175d0
sub esp, 0xc
mov eax, dword [0x7e8240]
test eax, eax
jne 0x4175b9
nop
nop
lea eax, [0x7c8240]
mov dword [esp], eax
call fcn.00408ef0
add dword [0x7c82cc], 2
mov dword [0x7c82d0], 0
mov dword [0x7c82f0], 0
mov dword [0x7c82f4], 0
mov eax, dword [0x7c834c]
mov ecx, dword [0x7c8350]
mov edx, dword [0x7c8354]
mov dword [0x7c835c], ecx
mov dword [0x7c8360], edx
mov ecx, dword [0x7e83b0]
test ecx, ecx
jne 0x4174ac
mov dword [0x7c8358], eax
jmp 0x4174b7
lea edi, [0x7c8358]
call fcn.00459fb0
mov dword [0x7c8318], 0
mov dword [0x7c831c], 0
mov dword [0x7c8320], 0
nop
nop
lea eax, [0x7c8240]
mov dword [esp], eax
call fcn.004090f0
nop
lea eax, [0x7c2874]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00402020
mov eax, dword [esp + 0x10]
cmp eax, 2
jne 0x417532
nop
nop
lea eax, [0x7c8240]
mov dword [esp], eax
call fcn.00408ef0
xorps xmm0, xmm0
movsd qword [0x7c8308], xmm0
nop
nop
lea eax, [0x7c8240]
mov dword [esp], eax
call fcn.004090f0
jmp 0x417589
nop
nop
lea eax, [0x7c2860]
mov dword [esp], eax
call fcn.00408ef0
movzx eax, byte [0x7c2868]
test al, al
je 0x41756f
mov byte [0x7c2868], 0
mov eax, dword [0x7c2864]
mov dword [esp], eax
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.00435b70
nop
nop
lea eax, [0x7c2860]
mov dword [esp], eax
call fcn.004090f0
add esp, 0xc
ret
inc dword [0x7c2870]
call fcn.0041f7d0
cmp dword [esp], 0xffffffff
jne 0x417583
call fcn.004213f0
mov byte [esp], 0
call fcn.00421500
movzx eax, byte [esp + 4]
test al, al
jne 0x417599
call fcn.004292c0
call fcn.00429330
add esp, 0xc
ret
lea eax, [0x4ef543]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00432150
nop
call fcn.004576d0
jmp fcn.00417420
Function at 0x41b570
Capabilities:
Reference sql statements

Disassembly:
sub esp, 8
movzx edx, byte [0x7e81b2]
test dl, dl
jne 0x41b664
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
sub eax, dword [edx + 0xc]
mov ebx, dword [edx + 0x34]
mov ecx, edx
mul ebx
nop
nop
nop
nop
nop
nop
mov ebx, edx
shr edx, 3
nop
add edx, dword [ecx + 0x2c]
mov dword [esp], edx
and ebx, 7
mov ecx, ebx
mov edx, 1
shl edx, cl
mov byte [esp + 4], dl
call fcn.004020a0
mov edx, dword [0x7c8324]
test byte [edx], al
nop
nop
mov ebx, dword [esp + 0xc]
mov ecx, dword [ebx + 0xc]
nop
mov eax, ecx
shr ecx, 0x16
mov edx, dword [edx + ecx*4]
test byte [edx], al
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
movzx ebx, byte [edx + eax + 0x40840]
lea eax, [edx + eax + 0x40840]
shr ecx, 0xd
and ecx, 7
mov edx, 1
shl edx, cl
test dl, bl
jne 0x41b60b
mov dword [esp], eax
mov byte [esp + 4], dl
call fcn.004020a0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x54]
mov ecx, dword [eax + 0xb8c]
mov edx, dword [esp + 0x14]
add ecx, edx
mov edx, dword [eax + 0xb90]
mov dword [eax + 0xb8c], ecx
adc edx, 0
mov dword [eax + 0xb90], edx
mov ecx, dword [eax + 0xb94]
mov edx, dword [esp + 0x18]
add ecx, edx
mov edx, dword [eax + 0xb98]
mov dword [eax + 0xb94], ecx
adc edx, 0
mov dword [eax + 0xb98], edx
add esp, 8
ret
lea eax, [0x4efcb3]
mov dword [esp], eax
mov dword [esp + 4], 0x2c
call fcn.00432150
nop
int3
Function at 0x41ef10
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41f027
sub esp, 0xc
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 0xdc]
test ebx, ebx
jne 0x41ef58
call fcn.00421030
mov ebx, dword [esp]
mov dword [ebx + 0x10], 0
mov eax, dword [esp + 0x10]
mov dword [eax + 0xd8], ebx
mov dword [eax + 0xdc], ebx
mov edx, eax
mov ebp, dword [ebx + 0xc]
test ebp, ebp
jle 0x41efbb
mov esi, dword [edx + 0xc0]
mov edi, dword [esp + 0x14]
mov eax, edi
sub edi, esi
lea esi, [ebp - 1]
cmp esi, 0x65
jae 0x41f01a
lea esi, [ebp + ebp*4]
mov ecx, edx
mov edx, dword [ebx + esi*4]
add edx, dword [ebx + esi*4 + 4]
cmp edx, edi
ja 0x41f004
cmp ebp, 0x65
jne 0x41efc1
mov dword [esp + 8], ebx
call fcn.00421030
mov ebx, dword [esp]
mov dword [ebx + 0x10], 0
mov eax, dword [esp + 8]
mov dword [eax + 0x10], ebx
mov eax, dword [esp + 0x10]
mov dword [eax + 0xdc], ebx
mov ecx, eax
mov eax, dword [esp + 0x14]
jmp 0x41efc1
mov eax, dword [esp + 0x14]
mov ecx, edx
mov edx, dword [ebx + 0xc]
cmp edx, 0x65
jae 0x41eff8
lea ebp, [edx + 1]
mov dword [ebx + 0xc], ebp
lea edx, [edx + edx*4]
mov ebp, dword [ecx + 0xc0]
sub eax, ebp
mov dword [ebx + edx*4 + 0x14], eax
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 4]
mov dword [ebx + edx*4 + 0x18], ebp
nop
mov dword [ebx + edx*4 + 0x1c], eax
inc dword [ecx + 0xe0]
add esp, 0xc
ret
mov eax, edx
mov ecx, 0x65
call fcn.0045a030
lea eax, [0x4ef5be]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00432150
mov eax, esi
mov ecx, 0x65
call fcn.0045a030
nop
call fcn.00458b70
jmp fcn.0041ef10
Function at 0x4213f0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4214ed
sub esp, 8
nop
lea eax, [0x7e8c10]
mov dword [esp], eax
call fcn.00408ef0
mov eax, dword [0x7e8bc4]
test eax, eax
setne al
mov ecx, dword [0x7e8bc0]
test ecx, ecx
setne cl
or eax, ecx
test al, al
jne 0x4214d6
mov dword [0x7e8bc8], 0
mov dword [0x7e8bcc], 0
mov eax, dword [0x7e8c1c]
test eax, eax
jne 0x421475
nop
nop
lea eax, [0x7e8c10]
mov dword [esp], eax
call fcn.004090f0
add esp, 8
ret
lea ecx, [0x7e8c14]
mov dword [eax + 8], ecx
mov eax, dword [eax]
test eax, eax
jne 0x42146a
mov eax, dword [0x7e8c14]
test eax, eax
je 0x4214a8
mov ecx, dword [0x7e8c20]
mov dword [ecx], eax
mov eax, dword [0x7e8c14]
mov ecx, dword [0x7e8c20]
mov dword [eax + 4], ecx
mov eax, dword [0x7e8c1c]
mov dword [0x7e8c14], eax
jmp 0x4214c0
mov eax, dword [0x7e8c20]
mov ecx, dword [0x7e8c1c]
mov dword [0x7e8c14], ecx
mov dword [0x7e8c18], eax
mov dword [0x7e8c1c], 0
mov dword [0x7e8c20], 0
jmp 0x421456
lea eax, [0x4ef30e]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.004213f0
Function at 0x423720
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423870
sub esp, 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x18]
cmp edx, ecx
jne 0x423786
cmp dword [edx], eax
jne 0x423752
mov ecx, dword [eax]
mov dword [edx], ecx
jmp 0x423759
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [ecx], ebx
cmp dword [edx + 4], eax
jne 0x423766
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x42376e
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
add esp, 0x14
ret
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
call fcn.00433670
lea eax, [0x4efe9d]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.00433bf0
lea eax, [0x4e6a92]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433f50
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00433f10
lea eax, [0x4e6a8c]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433f50
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00433f10
lea eax, [0x4e7794]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433f50
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00433f10
lea eax, [0x4e6a74]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433f50
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00433f10
call fcn.00433890
call fcn.004336e0
lea eax, [0x4e8bff]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00423720
Function at 0x423a70
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423be0
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00421890
mov eax, dword [esp + 4]
test eax, eax
je 0x423bc9
mov dword [esp + 0xc], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.0041faa0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xb], bl
lea ebp, [ecx + 0x48]
mov dword [esp + 0x18], ebp
nop
mov dword [esp], ebp
call fcn.00408ef0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x423b07
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x423b6d
movzx esi, word [ebp + 4]
cmp esi, ebx
jne 0x423b1c
cmp byte [ebp + 6], dl
je 0x423b27
cmp esi, ebx
ja 0x423b6d
jne 0x423b05
cmp byte [ebp + 6], dl
jbe 0x423b05
jmp 0x423b6d
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004090f0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x423b64
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423b64
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
mov edx, dword [esp + 0x24]
mov word [edx + 4], bx
mov ebx, dword [ecx]
mov dword [edx], ebx
mov dword [ecx], edx
mov dword [esp], eax
call fcn.00423970
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004090f0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x423bc0
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423bc0
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
lea eax, [0x4eca1d]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00423a70
Function at 0x423d20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423f13
sub esp, 0x28
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.00408ef0
lea eax, [0x7cc7c4]
mov dword [esp], eax
call fcn.004146c0
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x7cc830]
mov dword [esp], ecx
call fcn.004090f0
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x7e83b0]
test ecx, ecx
jne 0x423d8c
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
jmp 0x423d99
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.00459fb0
mov eax, ecx
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7e83b0]
test ecx, ecx
jne 0x423dbe
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
jmp 0x423ddc
lea ecx, [eax + 0x10]
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x38]
call fcn.00459fb0
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.00459fb0
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00423a70
movzx eax, byte [esp + 8]
test al, al
je 0x423ec5
mov eax, dword [0x7e8240]
test eax, eax
je 0x423ebc
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0040fba0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xc]
nop
inc dword [ecx + 0x78]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x18], ecx
mov ebx, dword [ecx + 0x54]
test byte [ebx], al
test byte [eax], al
mov dword [esp], edx
lea eax, [ebx + 0xb84]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
call fcn.0041a960
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x58a0e0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0041a830
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x423ebc
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423ebc
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x40], 1
add esp, 0x28
ret
nop
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.00408ef0
nop
mov eax, dword [0x7cc7dc]
sub eax, dword [0x7cc7c4]
mov dword [0x7cc7dc], eax
mov eax, dword [0x7cc7d0]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x7cc7d0], ecx
nop
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.004090f0
mov byte [esp + 0x40], 0
add esp, 0x28
ret
call fcn.00458b70
jmp fcn.00423d20